คำอธิบาย
เซนเซอร์ MQ-2 เป็นเซนเซอร์ตรวจจับก๊าซที่ได้รับความนิยมอย่างมากสำหรับใช้งานร่วมกับ Arduino และบอร์ดไมโครคอนโทรลเลอร์ต่าง ๆ โดยเหมาะกับโปรเจกต์ตรวจจับก๊าซหรือควันในบ้าน เช่น ระบบเตือนภัยแก๊สรั่ว
MQ-2 คือ
MQ-2 เป็น ก๊าซเซนเซอร์ (Gas Sensor) ที่สามารถตรวจจับก๊าซหลายชนิดได้ เช่น:
-
ก๊าซ LPG (ก๊าซหุงต้ม)
-
ก๊าซ Butane
-
ก๊าซ Propane
-
ก๊าซ Methane (CH₄)
-
ก๊าซ Hydrogen (H₂)
-
ควันไฟ
-
แอลกอฮอล์
ภายในเซนเซอร์จะมี ขดลวดให้ความร้อนและตัวตรวจจับก๊าซแบบ SnO₂ (tin dioxide) ซึ่งความต้านทานของมันจะเปลี่ยนไปเมื่อมีก๊าซในอากาศ ทำให้สามารถแปลงเป็นสัญญาณไฟฟ้าได้
สเปคของ MQ-2
รายการ
|
รายละเอียด
|
แรงดันไฟเลี้ยง
|
5V DC
|
กำลังไฟฟ้า
|
ประมาณ 800mW
|
ประเภทสัญญาณ
|
อนาล็อก และ ดิจิทัล (ขึ้นอยู่กับโมดูล)
|
เวลาอุ่นเครื่อง
|
ประมาณ 20 วินาทีถึง 2 นาที
|
ก๊าซที่ตรวจจับได้
|
LPG, Methane, Alcohol, Propane, Hydrogen, Smoke
|
ช่วงการตรวจจับ
|
ประมาณ 300 - 10,000 ppm
|
จำนวนขา
|
4 ขา (VCC, GND, AOUT, DOUT)
|
AOUT (Analog Out) – สัญญาณแบบแอนะล็อกบอกระดับก๊าซ DOUT (Digital Out) – สัญญาณดิจิทัล (1 หรือ 0) เมื่อระดับก๊าซเกินค่าที่ตั้งไว้
การใช้งาน MQ-2 กับ Arduino
การต่อสาย:
MQ-2 Pin
|
Arduino Pin
|
VCC
|
5V
|
GND
|
GND
|
AOUT
|
A0 (Analog)
|
DOUT
|
D2 (Digital) (ถ้าใช้)
|
บางโมดูล MQ-2 มีตัว potentiometer (ตัวปรับ) สำหรับตั้งค่าระดับ threshold บน DOUT ได้
ตัวอย่างโค้ดใช้งานแบบ Analog:
int mq2Pin = A0;
void setup() { Serial.begin(9600); }
void loop() { int gasLevel = analogRead(mq2Pin); Serial.print("gasLevel: "); Serial.println(gasLevel); delay(1000); }
ตัวอย่างโค้ดใช้งานแบบ Digital:
int mq2Digital = 2;
void setup() { pinMode(mq2Digital, INPUT); Serial.begin(9600); }
void loop() { int gasDetected = digitalRead(mq2Digital);
if (gasDetected == LOW) { Serial.println("gas detect!"); } else { Serial.println("Safe"); }
delay(1000); }
