PIR Sensor เป็นเซ็นเซอร์ตรวจจับความเคลื่อนไหวที่อาศัยหลักการที่ว่า สิ่งมีชีวิตจะปล่อยรังสีอินฟาเรดออกมา เซ็นเซอร์ตัวนี้จะตรวจจับรังสีอินฟาเรดที่เข้ามาตกกระทบบนตัวเซ็นเซอร์ และให้สัญญาณออกมาเป็นแบบดิจิตอล สามารถปรับความไว และหน่วงเวลาได้จากตัวต้านทานปรับค่าได้แบบเกือกม้า
การใช้งานกับไมโครคอนโทรลเลอร์
ขา DATA จะให้เอาต์พุตออกมาในรูปของดิจิตอล สามารถปรับลักษณะของสัญญาณขาออกได้จากการเปลี่ยนจั้มเปอร์ มีรูปแบบสัญญาณเอาต์พุต 2 แบบ คือ
- สัญญาณแบบคลื่นพัลส์ต่อเนื่อง
- สัญญาณลอจิก 1 ค้างไว้ จนกว่าจะไม่สามารถจับความเคลื่อนไหวได้ จึงจะกลับมาเป็นลอจิก 0
ปุ่มปรับ Delay Time Adjust ใช้ปรับการหน่วงเวลาตรวจจับ หากปรับไวมาก จะทำให้ค้างสถานะ 1 ไว้นาน เนื่องจากการตรวจจับไม่ให้ผลแบบทันทีทันใด เมื่อตรวจจับพบ จะให้สถานะทางเอาต์พุตเป็น 1 ค้างไว้ เวลาที่ค้างไว้ขึ้นอยู่กับการปรับ Delay Time Adjust เมื่อหมดเวลาจึงตรวจจับอีกครั้ง หากตรวจจับไม่เจอก็จะให้สถานะเป็น 0 แต่หากจับเจอ จะค้างสถานะ 1 ไว้
ปุ่มปรับ Sensitivity Adjust ใช้ปรับความไว และระยะในการตรวจจับ
ตัวอย่างการใช้งานร่วมกับ Arduino
/* PIRTEST By IOXhop.com */ int PIRPin = 2; int ledPin = 13; void setup() { pinMode(PIRPin, INPUT); pinMode(ledPin, OUTPUT); } void loop() { digitalWrite(ledPin, digitalRead(PIRPin)); delay(10); }
การนำไปใช้งานกับ nodeMCU
ขอบคุณที่มา : ioxhop
ไม่มีความคิดเห็น:
แสดงความคิดเห็น