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

ระบบอินเตอร์ล็อกแบบสองเซ็นเซอร์
ระบบจะติดตั้ง IR Obstacle Sensors สองตัว ไว้ที่วงกบประตู โดยเว้นระยะห่างกัน 5cm (เซ็นเซอร์ A อยู่ด้านนอก, เซ็นเซอร์ B อยู่ด้านใน)
- การเข้าห้อง (A -> B):
- คนจะผ่าน Sensor A ก่อน
if (A == blocked) { state = Entering; }. - ครึ่งวินาทีต่อมา พวกเขาจะผ่าน Sensor B. Arduino จะบันทึกลำดับที่สำเร็จและนับเพิ่ม:
PeopleCount++.
- คนจะผ่าน Sensor A ก่อน
- การออกจากห้อง (B -> A):
- คนจะผ่าน Sensor B ก่อน
if (B == blocked) { state = Exiting; }. - จากนั้นพวกเขาก็ผ่าน Sensor A. Logic จะนับลด:
PeopleCount--.
- คนจะผ่าน Sensor B ก่อน
การควบคุมพลังงานไฟบ้าน
- ค่า 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")