กลับไปหน้ารวมไฟล์
automatic-room-light-controller-with-bidirectional-visitor-b63a3c.md

คณิตศาสตร์ประชากร: ตัวนับผู้เยี่ยมชมสองทิศทาง

เซ็นเซอร์ตรวจจับความเคลื่อนไหว (PIR) แบบง่ายๆ มักจะปิดไฟหากคุณนั่งนิ่งเกินไปบนโซฟา ตัวนับผู้เยี่ยมชมสองทิศทาง ช่วยแก้ปัญหานี้โดยการนับจำนวนอย่างแม่นยำด้วยหลักคณิตศาสตร์ ไฟจะปิดก็ต่อเมื่อ Arduino ยืนยันว่าจำนวนคนในห้องเป็นศูนย์เท่านั้น

ir_sensor_array_detail_1772704523332.png

ระบบอินเตอร์ล็อกแบบสองเซ็นเซอร์

ระบบจะติดตั้ง IR Obstacle Sensors สองตัว ไว้ที่วงกบประตู โดยเว้นระยะห่างกัน 5cm (เซ็นเซอร์ A อยู่ด้านนอก, เซ็นเซอร์ B อยู่ด้านใน)

  1. การเข้าห้อง (A -> B):
    • คนจะผ่าน Sensor A ก่อน if (A == blocked) { state = Entering; }.
    • ครึ่งวินาทีต่อมา พวกเขาจะผ่าน Sensor B. Arduino จะบันทึกลำดับที่สำเร็จและนับเพิ่ม: PeopleCount++.
  2. การออกจากห้อง (B -> A):
    • คนจะผ่าน Sensor B ก่อน if (B == blocked) { state = Exiting; }.
    • จากนั้นพวกเขาก็ผ่าน Sensor A. Logic จะนับลด: PeopleCount--.

การควบคุมพลังงานไฟบ้าน

  • ค่า Threshold:
    if (PeopleCount > 0) {
      digitalWrite(relayPin, HIGH); // เปิดไฟ
    } else if (PeopleCount == 0) {
      digitalWrite(relayPin, LOW);  // ปิดไฟเพื่อประหยัดพลังงาน!
    }
    
  • Physical Relay: Arduino สั่งงาน 5V Songle Relay. คำเตือน: ด้านอื่นของ Relay จะสลับไฟฟ้าหลัก 110V/220V ไปยังโคมไฟเพดาน ซึ่งต้องใช้การเดินสายที่ปลอดภัยอย่างยิ่งยวด หรือใช้ IoT Power Strip แบบปิดล้อม

อุปกรณ์ที่จำเป็นสำหรับการประกอบ

  • Arduino Uno/Nano: Logic gate
  • IR Obstacle Avoidance Sensors (x2) หรือ Laser Diodes + LDRs.
  • 5V Relay Module.
  • A 16x2 LCD (สำหรับแสดงจำนวนคนปัจจุบัน: "People in Room: 3")

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

title: "Automatic Room Light Controller with Bidirectional Visitor"
description: "Count them up! Program a clever logic system using dual laser-tripwires to mathematically count exactly how many people enter and exit a room to control the lights."
category: "Home Automation"
difficulty: "Advanced"