ระเบียบปฏิบัติฉุกเฉิน: Arduino Fire Alarm
เครื่องตรวจจับควันมาตรฐานจะค้นหาอนุภาคขนาดเล็กในอากาศ Arduino Fire Alarm ใช้วิทยาการทางฟิสิกส์ที่แตกต่างกันโดยสิ้นเชิง โดยอาศัยรังสีอินฟราเรด (IR) ดิบที่ปล่อยออกมาจากการเผาไหม้ที่กำลังเกิดขึ้น โปรเจกต์นี้จะสอนการปรับเทียบเกณฑ์ของอินพุต analog ที่มีความไวสูง ซึ่งออกแบบมาเพื่อปกป้องทรัพย์สินและกระตุ้นการตอบสนองอัตโนมัติ

ไดโอดเซ็นเซอร์เปลวไฟ IR
เซ็นเซอร์อุณหภูมิทั่วไป (เช่น DHT11) จะทำงานก็ต่อเมื่อห้องร้อนจัดเท่านั้น KY-026 IR Flame Sensor สามารถ "มองเห็น" เปลวเทียนจากระยะ 10 ฟุตในห้องที่หนาวจัดได้ทางคณิตศาสตร์!
- ฟิสิกส์ของสเปกตรัม: ไฟที่กำลังลุกไหม้จะปล่อยรังสี Infrared ที่มองไม่เห็นออกมา โดยมีความยาวคลื่นระหว่าง 700nm ถึง 1000nm photodiode บนเซ็นเซอร์ได้รับการปรับแต่งทางไฟฟ้าให้เหมาะสมกับความถี่นี้โดยเฉพาะ
- เซ็นเซอร์มีเอาต์พุตทั้งแบบ Digital
D0และ AnalogA0โดยขา analog ช่วยให้สามารถปรับความไวได้อย่างละเอียด int fireIntensity = analogRead(A0);- ในความมืดสนิทที่ไม่มีไฟ ค่าที่อ่านได้คือ
1023ทันทีที่ไฟแช็กถูกจุดขึ้นมา ค่าจะลดลงเหลือ200!
การตรวจจับหลายปัจจัย (ความปลอดภัยของ Relay)
ระบบความปลอดภัยที่ดีต้องมีระบบสำรอง
- หากแสงแดดส่องกระทบ IR sensor อย่างสมบูรณ์แบบ ก็อาจทำให้เกิดสัญญาณเตือนที่ผิดพลาดได้ ซึ่งเป็นสิ่งที่ยอมรับไม่ได้หากระบบเรียกใช้ปั๊มน้ำดับเพลิงราคาแพงโดยอัตโนมัติ!
- ระบบจะต้องยืนยันภัยคุกคามโดยใช้ NTC Thermistor (ความร้อน) หรือ MQ-2 Sensor (ควัน/ก๊าซไวไฟ)
- Logic Gate:
if ((fireIntensity < 300) && (ambientTemp > 45)) { // แสง IR และความร้อนทางกายภาพสูง
digitalWrite(SprinklerRelay, LOW);
TriggerKlaxonSiren();
}
ชุดฮาร์ดแวร์ฉุกเฉิน
- Arduino Uno/Nano
- KY-026 Infrared Flame Sensor Module (5-pin หรือ 4-pin analog)
- Active Piezo Buzzer หรือ 12V Industrial Siren (ขับเคลื่อนผ่าน NPN Transistor)
- 5V Optically Isolated Relay (หากจำลองการเรียกใช้ปั๊มน้ำหรือการปลดล็อกประตูหนีไฟอัตโนมัติ)