
PIR Motion Sensor เซนเซอร์ตรวจจับความเคลื่อนไหว
ใน EP นี้จะเป็นตัวอย่างการใช้งาน PIR Motion Sensor ซึ่งเป็นเซนเซอร์ตรวจจับความเคลื่อนไหวกันนะครับ แล้วมันตรวจจับยังไงไปดูกันครับ
PIR มาจากคำว่า Passive infrared sensor ซึ่งเป็นเซนเซอร์ที่ตรวจจับความร้อนในย้านคลื่นอินฟาเรทซึ่งเค้าเอามาทำเป็น Motion Sensor รวม ๆ แล้วก็คือ เซนเซอร์ตรวจจับความเคลื่อนไหวด้วยคลื่นอินฟาเรทนั้นแหละฮะท่านผู้ชม โดยมันจะตวจจับความร้อนหรืออุณหภูมิที่เปลี่ยนแปลงเทียบกับภาพก่อนหน้า ถ้าเกิดการเปลี่ยนแปลงแสดงว่าเกิดความเคลื่อนไหว เซนเซอร์จะส่งค่าดิจิตอลเป็น 1 ออกมา คอนเซปก็จะประมาณนี้ ไปดูอุปกรณ์ที่ต้องใช้กันครับ


| Arduino | PIR Motion Sensor | |
| 2 | >> | OUT |
| 5V | >> | VCC |
| GND | >> | GND |
หลักการทำงาน
PIR Motion Sensor จะทำการตรวจจับความเคลื่อนไหว เมื่อพบความเปลี่ยนแปลงจะส่งค่า Digital เป็น 1 ออกมา และถ้าไม่พบจะได้ 0 ออกมา
โค๊ดโปรแกรม

/*
* Coding By : Arduinos Pro
* Sample Coding : PIR Motion Sensor
*/
int PIR_Pin = 2; // กำหนดให้ PIR_Pin เก็บตำแหน่งขา 2 เพื่อรับข้อมูลจาก PIR Motion Sensor
void setup() {
Serial.begin(9600);
pinMode(PIR_Pin, INPUT); // กำหนด pinMode ให้ PIR_Pin เป็น INPUT
}
void loop() {
int sensor_Value = digitalRead(PIR_Pin); // รับข้อมูลจาก Digital จาก PIR_Pin ไปเก็บไว้ใน sensor_Value
if (sensor_Value == HIGH) { // ถ้าหาก sensor_Value มีค่าเท่ากับ HIGH
Serial.println("PIR Motion Sensor : Active"); // แสดงข้อความออกมาว่า Active (เกิดความเคลื่อนไหว)
} else {
Serial.println("PIR Motion Sensor : Unactive"); // ถ้าไม่ใช่แสดง Unactive (ไม่เกิดความเคลื่อนไหว)
}
delay(100); // หน่วงเวลา 100 มิลลิวินาที
}
การทดลอง

การทดลองที่ 1 จากการทดลองโดยที่ไม่มีอะไรเคลื่อนไหวในระยะที่เซนเซอร์สามารถตรวจจับได้ ค่าที่ได้คือ 0 (Unactive)


การทดลองที่ 2 จากการทดลองโดยที่ใช้มือบังในระยะที่เซนเซอร์สามารถตรวจจับได้ ค่าที่ได้คือ 1 (Acctive)
สรุป
ก่อนที่ทุกคนจะเอาเซนเซอร์ PIR Motion Sensor ตัวนี้ไปใช้ ต้องเข้าใจก่อนว่าตัวเซนเซอร์มีรอบการทำงานของมันตามเสปคของทางผู้ผลิตได้ระบุเอาไว้ กดที่นี่เพื่อดู โดยมีรอบการทำงานดังนี้คือ เมื่อตัวเซนเซอร์ตรวจจับได้ เซนเซอร์จะอยู่ภาวะ Acctive ไม่ว่าวัตถุนั้นจะยังคงอยู่หรือผ่านไปแล้วก็ตาม จากนั้นเซนเซอร์จะอยู่ในสภาวะ Dead (ตาย) เป็นการหน่วงเวลาช่วงหนึ่ง ต่ำสุดที่ราว 3.8 ถึง 5 วินาที ขึ้นอยู่กับหลาย ๆ ปัจจัย (จากที่ผมได้เล่น ๆ ดูนะครับ) ด้วยข้อจำกัดนี้ใครจะเอาไปใช้ก็ควรดูขอบเขตการใช้งานก่อนว่าตอบโจทย์หรือไม่ ตัว PIR Motion Sensor สามารถนำไปประยุกต์ใช้งานได้อย่างหลากหลายทั้ง ระบบรักษาความปลอดภัย ตรวจจับขโมย หรือแม้แต่เป็นเซนเซอร์ในการตรวจจับสัตย์ป่าเพื่อถ่ายรูปสำหรับกล้องดักถ่ายสัตว์ครับผม
Arduino.MakerZone