คำอธิบาย
- MQ131 โมดูลเซนเซอร์แก๊สโอโซน
- ตรวจจับ Ozone hi concentration 10ppm-1000ppm (Part per Million)
- Heater Voltage VH 5.0V±0.1V AC or DC
- Load Resistance RL Adjustable
- Sensor character under standard test conditions Heater Resistance RH 31Ω±5Ω (room tem.)
- Heater consumption PH ≤900mW
- Output Voltage △Vs ≥1.0V(in 200ppb O3)
- Sensitivity S Rs(in 200ppm O3) / Rs(in air)≥2
- Preheat time Over 48 hours
MQ-131
- Main chip: LM393, MQ-131 gas sensor
- โมดูลเซ็นเซอร์ก๊าซโอโซน MQ131 เป็นบอร์ด ที่ใช้เซ็นเซอร์ MQ-131 มีความไวต่อโอโซน สามารถตรวจจับความเข้มข้นของโอโซนได้ในช่วง (10-1000ppm) ในอากาศแวดล้อม ทินไดออกไซด์ (SnO2) ซึ่งเป็นวัสดุที่ละเอียดอ่อนสำหรับเซ็นเซอร์ มีค่าการนำไฟฟ้าต่ำ (ความต้านทานสูง) ในอากาศบริสุทธิ์ และตอบสนองได้ดีมากเมื่อมีโอโซน
- บอร์ดมีทริมเมอร์เพื่อตั้งค่าเกณฑ์ เอาต์พุตอนาล็อกและเอาต์พุตดิจิตอล (TTL)
- ไฟ LED แสดงสถานะสำหรับสัญญาณเอาต์พุต
- เอาต์พุตดิจิตอลสามารถเชื่อมต่อโดยตรงกับไมโครคอนโทรลเลอร์
- แรงดัน Analog เอาต์พุต จะลดลงเมื่อความเข้มข้น O3 ppm เพิ่มขึ้น ยิ่งความเข้มข้น O3 ppm สูง แรงดัน Analog เอาต์พุตยิ่งลดลง
คุณสมบัติ
- ความไวต่อโอโซนในช่วงกว้าง (ช่วงความเข้มข้นของการตรวจจับ 10-1000ppm
- 2 เอาต์พุต
- Analog เอาต์พุตแบบอะนาล็อก
- TTL เอาต์พุต
- สัญญาณเอาต์พุต TTL ในระดับต่ำ ไฟจะสว่างขึ้นเมื่อเอาต์พุตต่ำ
- สามารถเชื่อมต่อกับพอร์ต IO ของไมโครคอนโทรลเลอร์
- แรงดัน Analog เอาต์พุต จะลดลงเมื่อความเข้มข้น O3 ppm เพิ่มขึ้น ยิ่งความเข้มข้น O3 ppm สูง แรงดัน Analog เอาต์พุตยิ่งลดลง
ข้อควรระวังในการใช้งาน ต้องหลีกเลี่ยงสถานการณ์ต่อไปนี้
- ต้องมีการอุ่น Sensor (เชื่อมต่อ Sensor Heater กับแหล่งจ่ายไฟ DC5V นานกว่า 48 ชั่วโมง)
- การควบแน่นของน้ำ ภายใต้สภาพห้อง การควบแน่นของน้ำเล็กน้อยจะส่งผลต่อประสิทธิภาพของเซ็นเซอร์เล็กน้อย อย่างไรก็ตาม หากน้ำสะสมบนพื้นผิวของเซ็นเซอร์และยังคงอยู่ในช่วงเวลาหนึ่ง ความไวของเซ็นเซอร์จะลดลง
- สำหรับความเข้มข้นของก๊าซสูง ไม่ว่าเซ็นเซอร์จะมีพลังงานหรือไม่ก็ตาม หากวางอยู่ในก๊าซที่มีความเข้มข้นสูงเป็นเวลานาน จะส่งผลต่อคุณลักษณะของเซนเซอร์
- การสัมผัสกับสภาพแวดล้อมที่รุนแรงเป็นเวลานาน ไม่ว่าเซ็นเซอร์จะเปิดอยู่หรือไม่ก็ตาม หากเซ็นเซอร์สัมผัสกับสภาพแวดล้อมที่ไม่พึงประสงค์ เช่น ความชื้นสูง อุณหภูมิสูง และมลพิษสูงเป็นเวลานาน ประสิทธิภาพของเซ็นเซอร์จะได้รับผลกระทบอย่างมาก
- การสั่นสะเทือน
- การกระทบกระแทก หากเซ็นเซอร์ถูกกระแทกอย่างแรง อาจทำให้สายไฟขาดได้
Pinout
- GND
- AO Analog output
- DO TTL output
- VCC
MQ-131 Arduino Uno R3 Wiring
MQ-131 Arduino Uno R3 Code
MQ131 gas sensor (O3) concentration with sensor MQ131
สำหรับทดลองเซ็นเซอร์ก๊าซโอโซนความเข้มข้นสูง MQ131
ต้องมีการอุ่นเครื่อง (เชื่อมต่อกับแหล่งจ่ายไฟ 5v นานกว่า 48 ชั่วโมง) และรันโค้ดเพื่อรับค่าที่อ่านได้
Usage
The driver has to be initialized with 4 parameters:
Pin to control the heater power (example: 2)
Pin to measure the analog output (example: A0)
Model of sensor
- LOW_CONCENTRATION
- SN_O2_LOW_CONCENTRATION
- HIGH_CONCENTRATION
- Value of load resistance in Ohms (example: 1000000 Ohms)
The calibration adjusts 2 parameters:
- The value of the base resistance (R0) ค่าของความต้านทานพื้นฐาน (R0)
- The time required to heat the sensor and get consistent readings (Time to read) เวลาที่ใช้ในการทำความร้อนเซ็นเซอร์และอ่านค่าที่สม่ำเสมอ (เวลาในการอ่าน)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
/******************************************************************************* * Calibrate the MQ131 and start sampling every 60 seconds * * Example code base on low concentration sensor (black bakelite) * and load resistance of 1MOhms * * Schematics and details available on https://github.com/ostaquet/Arduino-MQ131-driver ****************************************************************************** * MIT License * * Copyright (c) 2018 Olivier Staquet * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. *******************************************************************************/ #include <MQ131.h> void setup() { Serial.begin(115200); // Init the sensor // - Heater control on pin 2 // - Sensor analog read on pin A0 // - Model LOW_CONCENTRATION // - Load resistance RL of 1MOhms (1000000 Ohms) MQ131.begin(2,A0, LOW_CONCENTRATION, 1000000); Serial.println("Calibration in progress..."); MQ131.calibrate(); Serial.println("Calibration done!"); Serial.print("R0 = "); Serial.print(MQ131.getR0()); Serial.println(" Ohms"); Serial.print("Time to heat = "); Serial.print(MQ131.getTimeToRead()); Serial.println(" s"); } void loop() { Serial.println("Sampling..."); MQ131.sample(); Serial.print("Concentration O3 : "); Serial.print(MQ131.getO3(PPM)); Serial.println(" ppm"); Serial.print("Concentration O3 : "); Serial.print(MQ131.getO3(PPB)); Serial.println(" ppb"); Serial.print("Concentration O3 : "); Serial.print(MQ131.getO3(MG_M3)); Serial.println(" mg/m3"); Serial.print("Concentration O3 : "); Serial.print(MQ131.getO3(UG_M3)); Serial.println(" ug/m3"); delay(60000); } |
เซ็นเซอร์ MQ131 ต้องใช้เวลาอุ่นเครื่องอย่างน้อย 48 ชั่วโมงก่อนที่จะให้ผลลัพธ์ที่สม่ำเสมอ (เรียกอีกอย่างว่าเวลา “เบิร์นอิน”) เซ็นเซอร์มีความไวต่อการเปลี่ยนแปลงของสภาพแวดล้อม (อุณหภูมิและความชื้น) หากต้องการค่าที่ถูกต้อง คุณควรตั้งค่าอุณหภูมิและความชื้นก่อนเรียกใช้ฟังก์ชัน getO3() ด้วยฟังก์ชัน setEnv() อุณหภูมิอยู่ในหน่วย °C และความชื้นเป็น % ค่าควรมาจากเซ็นเซอร์อื่น เช่น DHT22
Links
รีวิว
ยังไม่มีบทวิจารณ์