ในบทสอนนี้ เราจะมาดูวิธีสร้างระบบแจ้งเตือนแก๊สรั่วด้วย Arduino Nano กัน เริ่มตั้งแต่ลิสต์อุปกรณ์อิเล็กทรอนิกส์ที่ต้องใช้ วิธีต่อวงจร โค้ดต้นฉบับ และสุดท้ายก็ทดสอบการทำงานของระบบกันเลย โปรเจคนี้เหมาะมากสำหรับติดตั้งในจุดที่มีการใช้แก๊สใกล้ๆ บ้านเรา เช่น ในครัว เตาแก๊ส หรือเครื่องทำน้ำอุ่น
ในขณะที่โรงงานอุตสาหกรรมใหญ่ๆ เขาใช้ระบบ ESP32 แบบ Modbus กันเป็นเซ็ตใหญ่โต **Nano Gas Leak Alarm** ของเรามุ่งเน้นที่ความพกพาสูงสุด ด้วยการยัดตรรกะการตรวจจับทั้งหมดลงในตัว Arduino Nano ที่ขับเคลื่อนด้วยแบตเตอรี่ 9V ตัวเดียว ทำให้เราสร้างเครื่องมือความปลอดภัยขั้นวิกฤตที่ราคาถูกได้ ไว้ตรวจจับแก๊สรั่วจากถัง LPG ใต้ตู้ครัวได้สบายๆ
**อุปกรณ์อิเล็กทรอนิกส์**
**เซ็นเซอร์แก๊ส MQ2**

**Pin-Out ของเซ็นเซอร์แก๊ส MQ-2**

**Datasheet เซ็นเซอร์ MQ-2**
ดาวน์โหลดได้จากลิงก์ด้านล่าง (อย่าลืมเช็คให้แน่ใจว่าไฟล์ปลอดภัยนะน้อง)
เซ็นเซอร์แก๊ส (MQ2) ตัวนี้มีประโยชน์มากสำหรับการตรวจจับแก๊สรั่ว ทั้งในบ้านและในอุตสาหกรรม มันตรวจจับได้หลายอย่างเลย ทั้ง LPG, ไอโซบิวเทน, มีเทน, แอลกอฮอล์, ไฮโดรเจน, ควัน ฯลฯ ด้วยเวลาตอบสนองที่เร็ว เราจึงสามารถรับมือกับปัญหาได้ทันท่วงที นอกจากนี้เรายังปรับความไวของมันได้ด้วยโพเทนชิออมิเตอร์ (ดิจิทัลพิน) อีกด้วย
**สเปคทางเทคนิค**
แรงดันใช้งาน: 5V DC ตอบสนองเร็วและมีความไวสูง ช่วงการตรวจจับ: 300 ถึง 10000 ppm แก๊สอ้างอิง: 1000ppm, ไอโซบิวเทน ความต้านทานการตรวจจับ: 1KΩ 50ppm โทลูอีน 20KΩ ใน เวลาตอบสนอง: ≤ 10 วินาที เวลากลับสู่สภาพปกติ: ≤ 30 วินาที อุณหภูมิในการทำงาน: -20 ℃ ~ +55 ℃ ความชื้น: ≤ 95% RH ปริมาณออกซิเจนในอากาศรอบข้าง: 21% กินกระแสน้อยกว่า 150mA ที่ 5V
**การนำไปใช้งาน**
เครื่องตรวจจับแก๊สรั่ว เครื่องตรวจจับแก๊สในอุตสาหกรรม
**วงจรชีวิตการ Burn-in ของเซมิคอนดักเตอร์**
**เซ็นเซอร์ตระกูล MQ (เช่น MQ-4 สำหรับมีเทน, MQ-6 สำหรับ LPG)** ทำงานผ่านองค์ประกอบความร้อนภายในที่ทำปฏิกิริยากับชั้นดีบุกไดออกไซด์
- **ข้อผิดพลาดยอดฮิตของมือใหม่** คือ พยายามอ่านค่าจากเซ็นเซอร์ทันทีที่เปิดเครื่อง ดีบุกไดออกไซด์ที่ยังเย็นอยู่จะทำงานผิดปกติ
- เซ็นเซอร์ต้องการ "วงจร Pre-Heat" **อย่างน้อย 3 นาที** หรือถ้าจะให้ดีควร Burn-in ครั้งแรก **24 ชั่วโมง** เลย!
- **Software Lockout**: โค้ด Arduino ต้องตั้งใจไม่สนใจค่าจากเซ็นเซอร์ในช่วงเริ่มต้นระบบ
void setup() {
Serial.print("Warming up MQ Sensor...");
for(int i=0; i<60; i++) {
delay(1000); // รอ 1 นาทีเต็ม
}
Serial.print("Sensor Active.");
}
**สร้างระบบเตือนด้วยเกณฑ์แปรผัน (Variable Threshold)**
อันตรายจากแก๊สมันไม่ใช่แค่ มี/ไม่มี แต่เป็นสเกลของความเข้มข้นที่เพิ่มขึ้นเรื่อยๆ
- `analogRead(A0)` ดึงค่าแรงดันไฟฟ้าดิบจากภายในท่อความร้อน
- Arduino ทำหน้าที่เป็นตัวแปลความหมายที่ฉลาด
- `if (gasValue > 300 && gasValue < 600)`: **เฟส 1 เตือนภัย** LED สีเหลืองจะกระพริบ และบัซเซอร์ส่งเสียงบี๊บเบาๆ ทุก 5 วินาที
- `if (gasValue >= 600)`: **เฟส 2 วิกฤต!** อากาศเริ่มติดไฟได้แล้ว LED สีแดงจะติดค้างทันที และพีโซบัซเซอร์จะส่งเสียงหวีดรัวต่อเนื่องที่ 2000Hz เพื่อบังคับให้อพยพออกจากพื้นที่!
**Arduino nano**

**LED ไดโอด 5mm 6 ดวง สีต่างๆ**

ตัวต้านทาน (Resistor) 1K โอห์ม จำนวน 6 ตัว

ออด (Buzzer) แรงดัน 5 โวลต์ 1 ตัว

อุปกรณ์หลักๆ ที่ต้องมี (จัดไปวัยรุ่น)
- **Arduino Nano** (ตัวเล็กจิ๋วแบบนี้แหละที่ใช่).
- **บอร์ดเซ็นเซอร์แก๊ส MQ-4, MQ-5 หรือ MQ-6** (เลือกให้ตรงกับแก๊สที่อยากตรวจจับนะน้อง!).
- **โมดูลออดแบบแอคทีฟ (Active Piezo Buzzer)**.
- **LED สีแดง, เหลือง, เขียว** เอาไว้เช็คสถานะจากอีกฝั่งห้องได้สบายๆ
- **แหล่งจ่ายไฟ 9V หรือ 12V** (ขดลวดในเซ็นเซอร์ MQ มันกินไฟจัดอย่าลืม! ใช้ถ่านก้อนเล็กๆ หมดไวแน่นอน).
หัวต่อแบบเมีย (Female Pin Header) ทั้งหมด 4 ขา

หัวต่อแบบผู้ (Male Pin Header) ทั้งหมด 2 ขา

ซ็อกเก็ตสำหรับ Arduino Nano

แผ่นวงจรพิมพ์ (PCB)

ไฟล์ Gerber สำหรับสั่งทำ PCB
วงจร (Circuit Diagram)
