สารบัญ:

PIR Motion Sensor จาก Arduino: 4 ขั้นตอน
PIR Motion Sensor จาก Arduino: 4 ขั้นตอน

วีดีโอ: PIR Motion Sensor จาก Arduino: 4 ขั้นตอน

วีดีโอ: PIR Motion Sensor จาก Arduino: 4 ขั้นตอน
วีดีโอ: Arduino : การใช้งาน PIR Sensor 2024, กันยายน
Anonim
PIR Motion Sensor จาก Arduino
PIR Motion Sensor จาก Arduino

ด้วยความช่วยเหลือของโครงการนี้ คุณสามารถควบคุมสถานะสูงและความไวของ PIR

เสบียง

Arduino Uno

เซ็นเซอร์ตรวจจับความเคลื่อนไหว PIR

Buzzer

เครื่องมือซอฟต์แวร์

Arduino IDE

ขั้นตอนที่ 1: โมดูลเซ็นเซอร์ PIR

โมดูลเซ็นเซอร์ PIR ใช้สำหรับตรวจจับการเคลื่อนไหว มักเรียกกันว่าเซ็นเซอร์ "PIR", "Pyroelectric", "Passive Infrared" และ "IR Motion" โมดูลนี้มีเซ็นเซอร์แบบไพโรอิเล็กทริกในตัว วงจรปรับสภาพ และเลนส์ Fresnel รูปทรงโดม ใช้รับรู้การเคลื่อนไหวของคน สัตว์ หรือสิ่งของอื่นๆ โดยทั่วไปจะใช้ในสัญญาณกันขโมยและระบบไฟส่องสว่างที่เปิดใช้งานโดยอัตโนมัติ

ขั้นตอนที่ 2: เกี่ยวกับโครงการ

เกี่ยวกับโครงการ
เกี่ยวกับโครงการ

เซ็นเซอร์ PIR เป็นเซ็นเซอร์อิเล็กทรอนิกส์ที่ควบคุมแสงอินฟราเรด (IR) ที่แผ่ออกมาจากวัตถุในขอบเขตการมองเห็น

เซ็นเซอร์เหล่านี้ยังช่วยให้คุณสัมผัสได้ถึงการเคลื่อนไหว และส่วนใหญ่จะใช้เพื่อตรวจสอบว่ามนุษย์ได้เคลื่อนไหวในระยะของมันหรือไม่ คุณจะต้องใช้สายจัมเปอร์ 5 เส้นเพื่อรวมทุกอย่าง สายไฟเหล่านี้ควรมีขั้วต่อตัวผู้-ตัวเมีย คุณสามารถตั้งค่าความถี่เป็น 3000 Hz ได้ เนื่องจากนาฬิกาปลุกส่วนใหญ่ใช้ความถี่นี้ เซ็นเซอร์ PIR นั้นเป็นเซ็นเซอร์ตรวจจับความเคลื่อนไหวโดยพื้นฐาน ดังนั้นเมื่อใดก็ตามที่ตรวจพบการเคลื่อนไหว เซ็นเซอร์จะตั้งค่าเป็น HIGH ผู้ใช้ยังสามารถควบคุมเวลาของสถานะ HIGH และความไวของเซ็นเซอร์ด้วยโพเทนชิโอมิเตอร์ 2 ตัว โปรเจ็กต์นี้จะส่งเสียงบี๊บเมื่อมีการรับรู้การเคลื่อนไหวใดๆ เราปรับเปลี่ยนเวลาของเสียงบี๊บได้ง่ายๆ โดยเปลี่ยนเวลาหน่วงที่ส่วนท้ายของ for loop

IoT Training Online จะช่วยให้คุณสร้างโครงการดังกล่าวได้มากขึ้นโดยใช้ Arduino เช่นเดียวกับบนแพลตฟอร์ม IoT อื่นๆ เพื่อสร้างโซลูชัน IoT ทางอุตสาหกรรม

ขั้นตอนที่ 3: แผนภาพวงจร

แผนภูมิวงจรรวม
แผนภูมิวงจรรวม

ขั้นตอนที่ 4: เรียกใช้โปรแกรม

บูล isToneOn = เท็จ;

ความถี่ int = 3000;

การตั้งค่าเป็นโมฆะ () {

//นี่คือเซ็นเซอร์ PIR ของเรา

โหมดพิน (2, อินพุต);

//นี่คือออดของเรา

โหมดพิน (3, เอาต์พุต);

}

วงเป็นโมฆะ () {

//เมื่อเซ็นเซอร์ PIR ให้ค่า HIGH แสดงว่าตรวจพบการเคลื่อนไหว

if(digitalRead(2) == สูง){

//เราจะเปิดนาฬิกาปลุกเป็นเวลา 15 วินาที

//เราใช้ tone() เพื่อควบคุมความถี่ของเสียงบี๊บ

//หากต้องการปิดเสียง เราต้องใช้ noTone()

//ถ้าคุณต้องการเปลี่ยนความถี่ของโทน คุณสามารถทำได้ในตัวแปร

// ที่ด้านบนของรหัส

สำหรับ (int a = 0; a < 30; a++){

ถ้า (isToneOn){

ไม่มีโทน(3);

isToneOn = เท็จ;

}อื่น{

///3 หมายถึงพินของเราที่เชื่อมต่อออด

โทน(3, ความถี่);

//เราต้องเปลี่ยนตัวแปรนี้ให้เป็นจริง เราต้องรู้

//เมื่อต้องเปิดออดและเมื่อไรควรเปิด

isToneOn = จริง; }

// หน่วงเวลา 0.5 วินาที คุณสามารถเปลี่ยนค่านี้เพื่อจะได้

//บี๊บช้าลงหรือเร็วขึ้น

ล่าช้า (500);

}

}

}

แนะนำ: