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


ไม่มีความคิดเห็น:
แสดงความคิดเห็น