ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีสร้างเครื่องตรวจจับก๊าซรั่วแบบง่ายโดยใช้ เซ็นเซอร์ก๊าซ MQ-2 , Arduino , บั ซเซอร์และ LED
คุณเคยสงสัยไหมว่าคุณจะสร้างเครื่องตรวจจับก๊าซรั่วสำหรับบ้านหรือโรงงานของคุณเองได้หรือไม่ หากคุณสนใจงานอิเล็กทรอนิกส์แบบ DIY และเพิ่งเริ่มใช้ Arduino โปรเจ็กต์นี้เหมาะสำหรับคุณ ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีสร้างเครื่องตรวจจับก๊าซรั่วแบบง่ายๆ โดยใช้ เซ็นเซอร์ก๊าซ MQ-2 , Arduino , บั ซเซอร์และ LED
เราจะใช้ เอาท์พุตอะนาล็อก ของเซ็นเซอร์เพื่อตรวจจับระดับก๊าซที่แตกต่างกัน และจะส่งสัญญาณเตือนเมื่อตรวจพบความเข้มข้นที่เป็นอันตราย
เซ็นเซอร์ แก๊ส MQ-2หรือที่เรียกว่า FC-22เป็นโมดูลยอดนิยมที่ใช้ตรวจจับแก๊ส เช่น:
อุปกรณ์นี้ทำงานโดยใช้ชั้นตรวจจับดีบุกไดออกไซด์ (SnO₂) เมื่อมีก๊าซที่ติดไฟได้ ความต้านทานภายในของเซ็นเซอร์จะเปลี่ยนไป การเปลี่ยนแปลงนี้จะถูกแปลงเป็นแรงดันไฟฟ้าอนาล็อก ซึ่งเราสามารถอ่านค่าได้ด้วย analogRead() ฟังก์ชัน ของ Arduino
ไดอะแกรมพินเอาต์นี้แสดงตำแหน่งที่จะเชื่อมต่อพินแต่ละพินของโมดูลเซ็นเซอร์ MQ-2 สิ่งสำคัญคือต้องจับคู่พินเหล่านี้ให้ถูกต้องเพื่อหลีกเลี่ยงข้อผิดพลาดในการเดินสาย
หากคุณเพิ่งเริ่มต้น ให้ใช้พินอะนาล็อก (A0) เพื่อให้เข้าใจได้ดีขึ้นว่าเซ็นเซอร์ตอบสนองต่อก๊าซในระดับต่างๆ อย่างไร ในภายหลัง คุณสามารถใช้พินดิจิทัล (D0) เพื่อสั่งเปิด/ปิดอย่างรวดเร็วเมื่อคุณพบเกณฑ์ที่เหมาะสม
หากคุณใช้ เซ็นเซอร์แก๊ส MQ-2 เป็นครั้งแรกเวลา ในการอุ่นเครื่องที่แนะนำคือ 24 ถึง 48 ชั่วโมงของพลังงานต่อเนื่อง เพื่อให้เซ็นเซอร์มีเสถียรภาพและเผาสิ่งสกปรกภายในออกไป กระบวนการนี้เรียกว่า เฟส "อุ่นเครื่องล่วงหน้า" และมีความสำคัญอย่างยิ่งต่อการให้ค่าการอ่านที่สม่ำเสมอและแม่นยำยิ่งขึ้นในระยะยาว
การใช้งานครั้งแรก (การเบิร์นอินครั้งแรก):
การใช้งานปกติ (หลังการเบิร์นอินครั้งแรก):
เซ็นเซอร์ใช้ ชั้นดีบุกไดออกไซด์ที่ได้รับความร้อน ซึ่งทำปฏิกิริยากับก๊าซ ในระหว่างการใช้งานครั้งแรก ต้องใช้เวลาเพื่อ:
เคล็ดลับสำคัญ: แม้ว่าคุณจะอ่านค่าได้ทันที แต่ไม่ควรพึ่งค่าเหล่านี้จนกว่าเซ็นเซอร์จะอุ่นเครื่องเสร็จ สำหรับระบบความปลอดภัยที่สำคัญ ควรปรับเทียบและทดสอบอย่างละเอียดถี่ถ้วนเสมอหลังจากเบิร์นอิน
หากต้องการเข้าใจการทำงานของ MQ-2 และวิธีใช้ให้มีประสิทธิภาพมากขึ้น จำเป็นต้องทราบส่วนต่างๆ ของโมดูลเสียก่อน โมดูลเซนเซอร์ MQ-2 ของ FC-22 ไม่ใช่แค่เซนเซอร์แก๊สเท่านั้น แต่ยังเป็นบอร์ดแยกที่ออกแบบมาให้ทำงานร่วมกับไมโครคอนโทรลเลอร์อย่าง Arduino ได้อย่างง่ายดาย
นี่คือหัวเซนเซอร์ MQ-2 ที่ฉันสร้างเอง ภายในกระป๋องโลหะนี้ ชั้นเซนเซอร์ของดีบุกไดออกไซด์จะเปลี่ยนความต้านทานเมื่อสัมผัสกับก๊าซที่ติดไฟได้ ดูเหมือนตะแกรงย่างขนาดเล็ก แต่จริงๆ แล้วมันคือห้องแล็ปเคมีที่ทำปฏิกิริยากับก๊าซและบอก Arduino ของฉันว่าอะไรกำลังปรุงอยู่
1. หัวเซนเซอร์ MQ-2 (เซนเซอร์ดีบุกไดออกไซด์)
2. คอยล์ทำความร้อน
3. โพเทนชิออมิเตอร์แบบปรับได้
ฉันใช้ปุ่มสีฟ้าเล็กๆ นี้เพื่อควบคุมความไวของเซ็นเซอร์แก๊ส การหมุนปุ่มจะเปลี่ยนไปเมื่อพิน D0 เปลี่ยนเป็นระดับสูงก่อนจะส่งเสียงเตือน
4. LM393 ไอซีเปรียบเทียบ
ชิปสีดำขนาดเล็กนี้คือ "สมอง" ของระบบเอาต์พุตดิจิทัลโดยจะเปรียบเทียบแรงดันเอาต์พุตของเซ็นเซอร์กับแรงดันอ้างอิงที่ตั้งค่าโดยโพเทนชิออมิเตอร์
สิ่งที่มันทำ:
ส่วนประกอบที่จำเป็น:
แผงวงจรทดลองของฉันเชื่อมต่อกับเซ็นเซอร์ MQ-2, LED แจ้งเตือน และบัซเซอร์ ซึ่งควบคุมทั้งหมดด้วย Arduino การตั้งค่านี้ช่วยให้ฉันตรวจสอบระดับก๊าซได้ด้วยภาพและเสียง
เซ็นเซอร์ MQ-2 มีเอาต์พุต 2 แบบ:
การใช้ analogRead() จะทำให้คุณ ควบคุมและยืดหยุ่นมากขึ้นโดยเฉพาะอย่างยิ่งเมื่อปรับแต่งระบบการแจ้งเตือนของคุณ
นี่คือชุดแผงเซ็นเซอร์แก๊ส MQ-2 ของฉัน ฉันใช้สายจัมเปอร์แบบตัวเมีย-ตัวผู้เพื่อขยายระยะการทำงานของเซ็นเซอร์
// MQ-2 Gas Sensor DIY Alarm using analogRead()
int gasSensorPin = A0;
int ledPin = 13;
int buzzerPin = 9;
int threshold = 400; // Set your gas detection threshold here
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
delay(1000); // Allow time for sensor to warm up
Serial.println("MQ-2 Gas Detector Ready!");
}
void loop() {
int gasLevel = analogRead(gasSensorPin);
Serial.print("Gas Level: ");
Serial.println(gasLevel);
if (gasLevel > threshold) {
digitalWrite(ledPin, HIGH);
digitalWrite(buzzerPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
digitalWrite(buzzerPin, LOW);
}
delay(500); // Check every 0.5 seconds
}
const int gasSensorPin = A0;
ประกาศพินอะนาล็อกที่เชื่อมต่อกับเอาต์พุต A0 ของ MQ-2
threshold = 400;
ค่าแก๊สที่สูงกว่าที่เสียงสัญญาณเตือนและไฟ LED จะเปิดใช้งาน คุณสามารถปรับค่านี้ได้ตามผลการทดสอบ
analogRead(gasSensorPin)
อ่านค่าแรงดันไฟฟ้าอนาล็อกจากเซ็นเซอร์ โดยคืนค่าตั้งแต่ 0 ถึง 1023 ขึ้นอยู่กับความเข้มข้นของก๊าซ
digitalWrite(buzzerPin, HIGH);
เปิดเสียงสัญญาณเตือนและไฟ LED หากระดับน้ำมันเชื้อเพลิงเกินเกณฑ์
วิธีทดสอบเซ็นเซอร์:
คุณสามารถใช้ ไฟแช็ก (แบบไม่มีเปลวไฟ) ใกล้ๆ เซ็นเซอร์เพื่อปล่อยก๊าซบิวเทนเพื่อใช้ในการทดสอบ
การปรับเทียบเกณฑ์:
ตรวจสอบค่าการอ่านของ Serial Monitor ในห้องปลอดเชื้อ ใช้ค่าพื้นฐานนั้นเพื่อกำหนดเกณฑ์ที่สมเหตุสมผล (เช่น 400–600)
ช่วงวอร์มอัพ:
ปล่อยให้เซ็นเซอร์อุ่นเครื่องอย่างน้อย 2-3 นาที ก่อนที่จะเชื่อถือค่าที่อ่านได้
เซ็นเซอร์แก๊สของฉันใช้งานจริง! หากต้องการดูผลลัพธ์ ให้ไปที่เครื่องมือ -> ตัวตรวจสอบแบบอนุกรม
โครงการนี้เป็นรากฐานที่มั่นคงสำหรับความปลอดภัยในชีวิตจริงและการใช้งานงานอดิเรก เช่น:
เคล็ดลับ : คุณสามารถขยายสิ่งนี้ได้โดยการเพิ่มโมดูลรีเลย์เพื่อสั่งการพัดลมระบายอากาศหรือส่งการแจ้งเตือนผ่านโมดูล WiFi
ข้อดี
ข้อจำกัด
MQ-2 สามารถตรวจจับก๊าซอะไรได้บ้าง?
สามารถตรวจจับ ก๊าซมีเทน บิวเทน LPG ควัน โพรเพน ไฮโดรเจน และไอแอลกอฮอล์ ได้
เซ็นเซอร์แก๊ส MQ-2 แม่นยำขนาดไหน?
เหมาะสำหรับ การตรวจจับการมีอยู่ไม่ใช่สำหรับการวัดความเข้มข้นของก๊าซที่แม่นยำ
สามารถใช้เป็นเครื่องตรวจจับควันอย่างเดียวได้ไหม?
ใช่ มันสามารถตรวจจับควันจากวัสดุที่ติดไฟได้ ถึงแม้ว่ามันจะ ไม่ได้รับการรับรองว่าเป็นเครื่องตรวจจับควันก็ตาม
ตอนนี้คุณได้สร้าง ระบบตรวจจับการรั่วไหลของก๊าซของคุณเอง โดยใช้ เซ็นเซอร์ MQ-2 , การอ่านแบบอะนาล็อก , บัซเซอร์และ LED ด้วย Arduinoแล้ว นอกจากนี้ คุณยังได้เรียนรู้เกี่ยวกับการทำงานของเซ็นเซอร์ ข้อดีและข้อจำกัด และวิธีปรับแต่งระบบของคุณเพื่อให้มีประสิทธิภาพที่ดีขึ้น
ต้องการก้าวต่อไปหรือไม่? ลองขั้นตอนต่อไปนี้: