การตรวจจับการมีคนอยู่: ไฟห้องอัตโนมัติ
โปรเจกต์ ไฟห้องอัตโนมัติ นำระบบอัตโนมัติของอาคารสำนักงานเชิงพาณิชย์มาใช้ในห้องนอนของคุณ แทนที่จะต้องคลำหาสวิตช์ไฟในความมืด ห้องจะตรวจจับการมีอยู่ของคุณอย่างชาญฉลาด และจัดการเรื่องแสงสว่างให้คุณโดยใช้เทคโนโลยี passive infrared

ทำความเข้าใจเกี่ยวกับ PIR Sensor
HC-SR501 PIR (Passive Infrared) sensor ไม่ได้ปล่อยแสงหรือเสียงใดๆ ออกมา มันมีหน้าต่างขนาดเล็กสองบานที่ตรวจจับความร้อนอินฟราเรดรอบข้างในห้อง เมื่อร่างกายมนุษย์ที่อบอุ่นเดินผ่านหน้าเลนส์ ความแตกต่างของความร้อนระหว่างหน้าต่างทั้งสองจะกระตุ้น sensor ให้ออกสัญญาณ 3.3V HIGH
Logic ตัวจับเวลา (แบบ Non-Blocking)
ความท้าทายที่ยิ่งใหญ่ที่สุดคือการเขียนโค้ดเพื่อไม่ให้ไฟดับทันทีที่คุณหยุดเคลื่อนไหว!
- ตรวจจับการเคลื่อนไหว: Arduino ได้รับสัญญาณ HIGH จาก PIR มันจะเปิด Relay (ไฟ)
- การนับถอยหลัง: มันจะเริ่มตัวจับเวลาแบบ software (โดยใช้
millis()) เป็นเวลา 5 นาที - การรีเซ็ต: หาก PIR ตรวจจับการเคลื่อนไหว อีกครั้ง ก่อนครบ 5 นาที ตัวจับเวลาจะถูกรีเซ็ตกลับไปที่ 5 นาที
- หมดเวลา: เฉพาะเมื่อห้องไม่มีการเคลื่อนไหวเป็นเวลา 5 นาทีเต็มเท่านั้น Arduino จะทำการปิด Relay
ส่วนประกอบ Hardware
- Arduino Uno/Nano: ตัวประมวลผล
- HC-SR501 PIR Sensor: ตัวตรวจจับการเคลื่อนไหว
- 1-Channel Relay Module (5V): สำหรับเปิด/ปิดหลอดไฟ AC 110V/220V อย่างปลอดภัย
คำเตือน: ตรวจสอบให้แน่ใจว่าการเชื่อมต่อ AC ทั้งหมดได้รับการหุ้มฉนวนอย่างปลอดภัย และติดตั้งอยู่ภายในกล่องรวมสายไฟพลาสติกเพื่อป้องกันไฟฟ้าช็อต!