งานที่ 5

 โปรเจค Arduino เครื่องตรวจจับควัน MQ-2

โปรเจคนี้เป็นการอธิบายการทำงานของ Sensor MQ-2 ซึ่งเอาไว้ตรวจจับควันกลุ่มควัน และยังสามารถตรวจจับ แก๊สได้หลากหลายชนิดอีกด้วย สามารถนำไปประยุคต์ใช้งานในการตรวจจับควันจากการเผ่าไหมไฟไหม้บ้าน เป็นต้น. โปรเจคนี้ ราคาประมาณ ไม่เกิน 400 บาท ครับ

MQ-2 สามารถตรวจจับแก๊สได้หลากหลายชนิด ตรวจจับได้ดีที่สุดคือ ก๊าซติดไฟ

  • LPG
  • Butane
  • Propane
  • Methane
  • Alcohol
  • Hydrogen

หลักการทำงานของโปรเจคนี้ คือ

เมื่อมีกลุ่มควัน ก๊าซ แก๊ส มาโดนบริเวณ Sensor จะมีการส่งสัญญาณ analog ไปยัง Arduino หากมีความหนาแน่นของ ก๊าซ แก๊ส ควัน ก็จะมีค่า analog ที่สูงขึ้นส่งไปยัง Arduino เมื่อ Arduino รับสัญญาณจาก Sensor หากยังไม่สูงพอ (ที่ตั้งไว้ 400) หากต่ำกว่า ค่าที่ตั้งไว้ไฟสีเขียวจะสว่าง ในทางกลับกันหากมีกลุ่มควัน แก๊ส ก๊าซ มีความหนาขึ้นสูงกว่า ค่าที่ตั้งไว้ ไฟสีแดงจะสว่างเพื่อเตือน ว่าไม่ปลอดภัยแล้วน๊ะ หลักการง่ายนิดเดียวมาเริ่มกันเลย.

อุปกรณ์ประกอบด้วย

การต่อวงจรดังต่อไปนี้

โปรแกรม Code Arduino

/*
การต่ออุปกรณ์ สามารถอ่านเพิ่มได้ที่ Link : https://www.ab.in.th/b/12
*/
int LedRED = 12;
int LEDgreen = 11;
int smokeA0 = 0;
int sensorThres = 400; //ตั้ง ค่าความหนาของตวัน แก๊ส ก๊าซที่ 400
void setup() {
Serial.begin(9600);
pinMode(LedRED, OUTPUT);
pinMode(LEDgreen, OUTPUT);
pinMode(smokeA0, INPUT);
}
void loop() {
int analogSensor = analogRead(smokeA0);
Serial.print("Pin A0: ");
Serial.println(analogSensor);
if (analogSensor > sensorThres) {
digitalWrite(LedRED, HIGH);
digitalWrite(LEDgreen, LOW);
}
else {
digitalWrite(LedRED, LOW);
digitalWrite(LEDgreen, HIGH);
}
delay(100);
}
view rawMQ-2 Arduino.ino hosted with ❤ by GitHub

ข้อแนะนำ

  • ตัวเลขสีแดง 400 ใน Code int sensorThres = 400; เพื่อนๆสามารถปรับเปลี่ยนได้ตามความต้องการเลยครับ อยากให้ตรวจเจอหนาๆหน่อยก็ให้ใส่เลขสูงๆไว้ก่อน หากต้องการให้ตรวจจับเจอได้ง่ายๆ ก็ใส่เลขน้อยลงไป
  • Sensor MQ-2 จะทำงานเสถียนเมื่อมีการอุ่นหัว โดยการจ่ายไฟให้สักระยะหนึ่งก่อนนำไปใช้งานได้ครับ

ความคิดเห็น