กลับไปหน้ารวมไฟล์
automatic-room-lights-control.md

การตรวจจับการมีคนอยู่: ไฟห้องอัตโนมัติ

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

invisible_mess_glasses_relay_schema_1772681179521.png

ทำความเข้าใจเกี่ยวกับ PIR Sensor

HC-SR501 PIR (Passive Infrared) sensor ไม่ได้ปล่อยแสงหรือเสียงใดๆ ออกมา มันมีหน้าต่างขนาดเล็กสองบานที่ตรวจจับความร้อนอินฟราเรดรอบข้างในห้อง เมื่อร่างกายมนุษย์ที่อบอุ่นเดินผ่านหน้าเลนส์ ความแตกต่างของความร้อนระหว่างหน้าต่างทั้งสองจะกระตุ้น sensor ให้ออกสัญญาณ 3.3V HIGH

Logic ตัวจับเวลา (แบบ Non-Blocking)

ความท้าทายที่ยิ่งใหญ่ที่สุดคือการเขียนโค้ดเพื่อไม่ให้ไฟดับทันทีที่คุณหยุดเคลื่อนไหว!

  1. ตรวจจับการเคลื่อนไหว: Arduino ได้รับสัญญาณ HIGH จาก PIR มันจะเปิด Relay (ไฟ)
  2. การนับถอยหลัง: มันจะเริ่มตัวจับเวลาแบบ software (โดยใช้ millis()) เป็นเวลา 5 นาที
  3. การรีเซ็ต: หาก PIR ตรวจจับการเคลื่อนไหว อีกครั้ง ก่อนครบ 5 นาที ตัวจับเวลาจะถูกรีเซ็ตกลับไปที่ 5 นาที
  4. หมดเวลา: เฉพาะเมื่อห้องไม่มีการเคลื่อนไหวเป็นเวลา 5 นาทีเต็มเท่านั้น Arduino จะทำการปิด Relay

ส่วนประกอบ Hardware

  • Arduino Uno/Nano: ตัวประมวลผล
  • HC-SR501 PIR Sensor: ตัวตรวจจับการเคลื่อนไหว
  • 1-Channel Relay Module (5V): สำหรับเปิด/ปิดหลอดไฟ AC 110V/220V อย่างปลอดภัย

คำเตือน: ตรวจสอบให้แน่ใจว่าการเชื่อมต่อ AC ทั้งหมดได้รับการหุ้มฉนวนอย่างปลอดภัย และติดตั้งอยู่ภายในกล่องรวมสายไฟพลาสติกเพื่อป้องกันไฟฟ้าช็อต!

ข้อมูล Frontmatter ดั้งเดิม

title: "Automatic Room Lights Control"
description: "Walk in, the lights turn on; walk out, they turn off! Build a smart room system using PIR motion sensors and high-voltage relays."
category: "Home Automation"
difficulty: "Intermediate"