Keyestudio PIR Motion Sensor IR Pyroelectric Infrared Detector Module for Arduino
Keyestudio PIR Motion Sensor โมดูลตรวจจับความเคลื่อนไหวของสิ่งมีชีวิต ตัวโมดูลผลิตจาก Keyestudio ซึ่งมีความเสถียรภาพในการตรวจจับ และมีประสิทธิ์ภาพในการทำงาน สามารถใช้งานได้ที่แรงดันไฟฟ้า 3.3 - 5V ให้กระแสเอาต์พุตที่ขา S (ขาสถานะเอาต์พุต) ที่ 100mA ทำงานแบบ Active HIGH มาพร้อมรูยึดน๊อตขนาด M3 จำนวน 1 ช่องกลางโมดูล
- ใช้ตรวจจับความเคลื่อนไหวของสิ่งมีชีวิต โดยอาศัยการเปลี่ยนแปลงของรังสีอินฟาเรดที่มาตกกระทบหน้าเซ็นเซอร์
- สามารถวัดได้กว้าง 100 องศา ในระยะห่างไม่เกิน 7 เมตร
- ใช้แรงดันไฟฟ้าได้ 3.3V ถึง 5V สูงสุด 6V และใช้กระแสไฟฟ้าเพียง 15uA
- ทำงานแบบ Active HIGH (เมื่อตรวจจับได้ จะให้สถานะลอจิก 1) สถานะทางลอจิก 1 ให้แรงดัน 3.3V และลอจิก 0 ให้แรงดัน 0V
- หน่วงเวลาตรวจจับประมาณ 2.3 ถึง 3 วินาที
- จำกัดกระแสขาเอาต์พุต (ขา S) ไม่เกิน 100mA
- มีรูยึดน๊อตขนาด M3 จำนวน 1 ช่อง
- ขนาด 3 x 2 เซ็นติเมตร น้ำหนัก 4 กรัม
การใช้งาน PIR Motion Sensor
PIR ย่อมาจาก Passive infrared เป็นการใช้เทคนิคการตรวจจับรังสีอินฟาเรดจากวัตถุต่าง ๆ ที่ปล่อยออกมา ซึ่งวัตถุนั้นจะมีความร้อนที่ต่างกัน จึงมีการนำเทคนิคนี้มาใช้ในการตรวจจับความเคลื่อนไหวของมนุษย์ โดยหากมีการเคลื่อนไหวเกิดขึ้นค่าความร้อนที่วัดได้จะมีการเปลี่ยนแปลงไปมา ตัวไอซีที่อยู่บนแผงเซ็นเซอร์จะทำหน้าที่ตัดสินค่าความร้อนที่เปลี่ยนไปมาเป็นสัญญาณดิจิตอล
การต่อ ระหว่าง Arduino กับ PIR Motion Sensor
UNO PIR
GND -
3.3V +
D3 S
ตัวอย่างโค้ด :
byte sensorPin = 3;
byte indicator = 13;
void setup()
{
pinMode(sensorPin, INPUT);
pinMode(indicator, OUTPUT);
Serial.begin(9600);
}
void loop()
{
byte state = digitalRead(sensorPin);
digitalWrite(indicator, state);
if (state == 1) {
Serial.println("Somebody is in this area!");
}
else if (state == 0) {
Serial.println("No one!");
}
delay(500);
}
เมื่ออัพโหลดโปรแกรมเข้าบอร์ด UNO แล้ว ให้เปิด Serial Moniter ขึ้นมา หากตรวจจับสิ่งมีชีวิตได้ จะแสดงข้อความว่า Somebody is in this area!