การตรวจจับการเคลื่อนไหวหรือการเคลื่อนไหวมีความสำคัญเสมอในโครงการส่วนใหญ่ ด้วยความช่วยเหลือของ PIR Sensor ทำให้ตรวจจับการเคลื่อนไหวของมนุษย์ / สัตว์ได้ง่ายมาก ในโครงการนี้เราจะได้เรียนรู้ว่าเราสามารถเชื่อมต่อเซ็นเซอร์ PIR กับไมโครคอนโทรลเลอร์เช่น Arduinoได้อย่างไร เราจะเชื่อมต่อ Arduino กับโมดูล PIRและกะพริบ LED และส่งเสียงบี๊บทุกครั้งที่ตรวจพบการเคลื่อนไหว จำเป็นต้องใช้ส่วนประกอบต่อไปนี้เพื่อสร้างโครงการนี้
วัสดุที่ต้องการ:
- โมดูลเซ็นเซอร์ PIR
- Arduino UNO (ทุกรุ่น)
- LED
- Buzzer
- เขียงหั่นขนม
- การเชื่อมต่อสายไฟ
- ตัวต้านทาน 330 โอห์ม
เซ็นเซอร์ PIR:
แผนภาพวงจรสำหรับโครงการเครื่องตรวจจับการเคลื่อนไหว arduinoโดยการเชื่อมต่อ Arduino กับโมดูล PIR และการกะพริบ LED / Buzzer จะแสดงในภาพด้านล่าง
เราได้ขับเคลื่อนเซ็นเซอร์ PIR โดยใช้เขา 5V Rail ของ Arduino พินเอาต์พุตของ PIR Sensor เชื่อมต่อกับพินดิจิตอล2 ndของ Arduino พินนี้จะเป็นพิน INPUT สำหรับ Arduino จากนั้นขา3 rdของ Arduino จะเชื่อมต่อกับ LED และ Buzzer พินนี้จะทำหน้าที่เป็นขาเอาต์พุตของ Arduino เราจะตั้งโปรแกรมให้ Arduino เรียกเอาท์พุทบนพิน3 rdหากตรวจพบอินพุตที่พิน2 nd โปรแกรมที่สมบูรณ์มีคำอธิบายด้านล่าง
การเขียนโปรแกรม Arduino:
โปรแกรมสำหรับ Arduino นั้นค่อนข้างเรียบง่ายและตรงไปตรงมา ในการเชื่อมต่อArduino PIR Sensorเราต้องกำหนดหมายเลขพิน 2 เป็นอินพุตและหมายเลขพิน 3 เป็นเอาต์พุต จากนั้นเราต้องสร้างทริกเกอร์ที่ไม่ต่อเนื่องเมื่อใดก็ตามที่พิน 2 สูงขึ้น แต่ละบรรทัดมีคำอธิบายด้านล่าง
ในฟังก์ชันการตั้งค่าโมฆะที่แสดงด้านล่างเราต้องประกาศว่าพิน 2 ที่เชื่อมต่อกับเอาต์พุต PIR จะถูกใช้เป็นอินพุตและพิน 3 ที่เชื่อมต่อกับ LED / Buzzer จะถูกใช้เป็นอินพุต
การตั้งค่าเป็นโมฆะ () {pinMode (2, INPUT); // Pin 2 เป็น INPUT pinMode (3, OUTPUT); // PIN 3 เป็น OUTPUT}
จากนั้นเราไปที่ฟังก์ชัน loop () อย่างที่เราทราบกันดีว่าโค้ดในที่นี้จะถูกเรียกใช้งานตราบใดที่ MCU เปิดอยู่ ดังนั้นเราจึงตรวจสอบเสมอว่า Pin 2 อยู่สูงหรือไม่โดยใช้บรรทัดด้านล่างในฟังก์ชัน loop ()
ถ้า (digitalRead (2) == สูง)
หากเราพบว่าพินนั้นอยู่สูงแสดงว่าโมดูล PIR ถูกทริกเกอร์แล้ว ดังนั้นตอนนี้เราได้สร้างพินเอาต์พุต (พิน 3) ให้สูงแล้ว เราเปิดและปิดพินนี้โดยมีความล่าช้า 100 มิลลิวินาทีเพื่อให้เราได้รับเอาต์พุตที่กระพริบหรือหึ่ง รหัสในการทำเช่นเดียวกันแสดงอยู่ด้านล่าง
การตั้งค่าเป็นโมฆะ () {pinMode (2, INPUT); // Pin 2 เป็น INPUT pinMode (3, OUTPUT); // PIN 3 as OUTPUT} void loop () {if (digitalRead (2) == HIGH) // ตรวจสอบว่า PIR ถูกทริกเกอร์หรือไม่ {digitalWrite (3, สูง); // เปิดไฟ LED / Buzz ON ล่าช้า (100); // รอ 100 มิลลิวินาที digitalWrite (3, LOW); // ปิดการหน่วงเวลา LED / Buzz OFF (100); // รอ 100 มิลลิวินาที}}
การทำงาน:
วงจรและโปรแกรมสำหรับโครงการเครื่องตรวจจับการเคลื่อนไหว arduinoนี้ได้กล่าวไว้ข้างต้นแล้ว ตอนนี้คุณสามารถสร้างวงจรนี้บนเขียงหั่นขนมโดยทำตามแผนผังที่ระบุไว้ข้างต้นและอัปโหลดโปรแกรมที่สามารถพบได้ในตอนท้ายของบทช่วยสอนนี้ เมื่อการเชื่อมต่อของคุณเสร็จสิ้นการตั้งค่าของคุณควรมีลักษณะดังที่แสดงด้านล่าง
ตอนนี้เปิด Arduino และรอประมาณ 50-60 วินาทีเพื่อให้เซ็นเซอร์ PIR ของคุณปรับเทียบ อย่าหงุดหงิดกับผลผลิตที่คุณได้รับในช่วงเวลานี้ หลังจากนั้นให้ลองขยับไปด้านหน้าเซ็นเซอร์ PIR และ LED / Buzzer ของคุณจะถูกกระตุ้นดังที่แสดงในวิดีโอด้านล่าง
เสียงบี๊บ / กระพริบควรหยุดลงหลังจากผ่านไประยะหนึ่ง ตอนนี้คุณสามารถเล่นรอบเอาต์พุตได้โดยเปลี่ยนโพเทนชิออมิเตอร์เพื่อเปลี่ยนความไวหรือเวลาต่ำของโมดูล หวังว่าคุณจะเข้าใจโครงการและทำให้มันใช้งานได้หากคุณมีปัญหาในการทำให้สิ่งนี้ใช้งานได้คุณสามารถค้นหาผ่านส่วนความคิดเห็นหรือในฟอรัมของเรา