เซ็นเซอร์ตรวจจับควัน MQ-2 Smoke Sensor

บทความนี้จะสอนใช้งาน MQ-2 Gas Sensor Module ให้สามารถตรวจจับควัน ถ้ามีควันมากเกินกว่าค่ากำหนดจะสั่งให้LEDติด พร้อมกับเสียงเตือนผ่าน Buzzer และมีการแสดงค่าของควันผ่านจอ LCD16×2 โดยจะใช้บอร์ด Arduino UNO ในการคอนโทรลเลอร์ จะมีวิธีการทำอย่างไรกันนั้น ไปดูกันเลยครับ

MQ-2 Smoke Gas Sensor เซ็นเซอร์ตรวจจับควัน

MQ-2 Sensor Arduino ใช้ในการตรวจวัดแก๊สไวไฟ กลุ่ม LPG, methane ,alcohol, Hydrogen รวมไปถึงควันไฟที่เกิดจากการเผาไหม้จากแก๊ส จึงเป็นเซ็นเซอร์ที่นิยมนำมาใช้ทดสอบการรั่วของแก๊ส เพื่อความปลอดภัย การใช้งานมีการส่งค่ากลับมาเป็น Analog กับ Digital สามารถปรับความไวได้ และควรจ่ายแรงดันรอ 20 วินาทีก่อนทำการวัดค่า

เทคนิค

แรงดันเอาต์พุตแบบ analog (0-1023) ขา A0 จากเซ็นเซอร์จะเปลี่ยนแปลงตามสัดส่วนกับความเข้มข้นของควัน หรือก๊าซ ยิ่งความเข้มข้นของก๊าซมากเท่าใด แรงดันไฟขาออกก็จะยิ่งสูงขึ้นเท่านั้น ในขณะที่ความเข้มข้นของก๊าซน้อยลงส่งผลให้แรงดันไฟขาออกต่ำ ความหมายคือ (0V-5V) เปรียบเทียบได้ (0-1023) ภาพเคลื่อนไหวต่อไปนี้แสดงความสัมพันธ์ระหว่างความเข้มข้นของก๊าซและแรงดันไฟขาออก

Specification:

  • Range: 10~1000ppm
  • High quality double panel design, with power and TTL signal output indicator
  • With DO switch signal (TTL) output and AO analog signal output
  • TTL output effective signal for low level (when output lower than usually the signal light,
  • can be directly meet SCM or relay module)
  • Analog output voltage: 0~5V, the higher concentration, the higher voltage
  • High sensitivity for the harmful gases detection
  • There are four screw holes for positioning
  • Product size: 32mm (L) x 20mm (W) x 22mm (H)
  • Long service life and reliable stability, fast response and recovery characteristics
  • Working voltage: 5V
  • Suitable for home / industry carbon monoxide, coal gas, natural gas, smoke and other harmful monitoring gases detection
  • Before use, please heat the board for about 20 seconds

Pinout

อุปกรณ์ที่ต้องใช้

  1. บอร์ด Arduino UNO R3 พร้อมสายสัญญาณ และกล่องอะคริลิค  สั่งซื้อ →  คลิก

  2. เซ็นเซอร์ตรวจจับควัน MQ-2  สั่งซื้อ →  คลิก

  3. จอ LCD 1602 5V พื้นน้ำเงิน  สั่งซื้อ →  คลิก

  4. สายจัมเปอร์ 10cm M-M, F-F, M-F 120เส้น  สั่งซื้อ →  คลิก

  5. Buzzer 5V  สั่งซื้อ →  คลิก

  6. LED 3-5mm เลือกได้หลายสี  สั่งซื้อ →  คลิก

  7. ตัวต้านทาน  สั่งซื้อ →  คลิก
  8. บอร์ดทดลอง สั่งซื้อ →  คลิก

*หมายเหตุ หลอด LED กับตัวต้านทาน ขึ้นอยู่กับผู้ใช้ว่าจะสีอะไร และตัวต้านทานกี่โอห์ม ศึกษาเพิ่มเติม → คลิก

การต่อวงจร

MQ-2 Sensor ⇒  Arduino UNO

A0      →    A0

VCC    →    5V

GND    →    GND

LED ⇒  Arduino UNO

ขายาว(+)    →    3

ขาสั้น(-)      →    GND

Buzzer 5V ⇒  Arduino UNO

ขา+     →    2

ขา-      →    GND

โหลดและติดตั้ง Library ก่อนนะ

LCD  →   คลิก

*หมายเหตุ ใครติดตั้ง Library ไม่เป็นดูจากลิงค์นี้นะครับ  →   คลิก

ตัวอย่างโค้ด

#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
int ledPin = 3;
int analogPin = A0;
int val = 0;
int BuzzerPin = 2;
void setup() {
lcd.begin();
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(BuzzerPin, OUTPUT);
Serial.print(“Calibrating…”);
lcd.setCursor(0, 0);
lcd.print(“Calibrating…”);
delay(20000);
lcd.clear();
}
void loop() {

val = analogRead(analogPin);
lcd.setCursor(0, 0);
lcd.print(“Value = “);
lcd.setCursor(8, 0);
lcd.print(val);
Serial.print(“Value = “);
Serial.println(val);

if (val > 400) {
digitalWrite(BuzzerPin, HIGH);
digitalWrite(ledPin, HIGH);
lcd.setCursor(0, 1);
lcd.print(“<Danger>”);
}
else {
digitalWrite(BuzzerPin, LOW);
digitalWrite(ledPin, LOW);
lcd.setCursor(0, 1);
lcd.print(” “);
}
delay(100);
}

เมื่ออัพโหลดโค้ดลงบอร์ดเรียบร้อยแล้วเมื่อทำการทดสอบโดยใช้แก๊สจากไฟแชคจะได้ผลดังรูป

Banner Content

0 Comments

Leave a Comment

Popular Posts

Popular Posts