SGO302 เซนเซอร์ก๊าซ โอโซน Gas Sensors Ozone O3 MQ131 High Concentration 10-1000ppm

คำอธิบาย

เซนเซอร์แก๊สโอโซน O3 Ozone Gas Sensor
  • MQ-131 โมดูลเซนเซอร์แก๊สโอโซน
  • ตรวจจับ 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 34Ω ±3Ω (room tem.)
  • Sensitivity S = Rs (in air)/Rs(in 200ppb O3) ≥ 2
  • Output Voltage △ Vs ≥ 1.0V(in 200ppb O3)
  • Preheat time Over 48 hours
  • Heater consumption PH ≤ 900mW

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

  1. GND
  2. AO Analog output
  3. DO TTL output
  4. 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) เวลาที่ใช้ในการทำความร้อนเซ็นเซอร์และอ่านค่าที่สม่ำเสมอ (เวลาในการอ่าน)
/*******************************************************************************
 * 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

รีวิว

ยังไม่มีบทวิจารณ์

เฉพาะลูกค้าที่เข้าสู่ระบบ และเคยซื้อสินค้าชิ้นนี้แล้วเท่านั้น ที่เขียนบทวิจารณ์ได้