SGCO23 เซนเซอร์ก๊าซคาร์บอนมอนอกไซด์ Carbon Monoxide CO2 MH-Z14A NDIR 0-5000ppm

รหัสสินค้า: SGCO23 หมวดหมู่: , ป้ายกำกับ: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

คำอธิบาย

MH-Z14A เป็นโมดูลเซนเซอร์ก๊าซคาร์บอนไดออกไซด์ (CO₂) แบบ NDIR (Non-Dispersive Infrared) ขนาดเล็ก ใช้หลักการอินฟราเรดในการตรวจจับ CO₂ โดยมีความแม่นยำสูง ไม่ขึ้นกับออกซิเจน อายุการใช้งานยาวนาน และมีเซนเซอร์อุณหภูมิในตัวเพื่อชดเชยค่าที่อ่านได้ รองรับการส่งออกสัญญาณทั้งแบบดิจิตอล (UART) และ PWM

รายละเอียดสินค้า (Product Description)

  • แรงดันไฟฟ้าทำงาน (Working Voltage): DC 4–6 V
  • กระแสไฟทำงาน (Working Current): 50 mA เฉลี่ย | 100 mA สูงสุด
  • ช่วงการตรวจจับ (Detection Range): 0–5000 ppm
  • ความแม่นยำ (Accuracy): ±50 ppm
  • เวลา Preheat: 180 วินาที (3 นาที)
  • สัญญาณเอาต์พุตแบบอนาล็อก: 0.4–2 V (Linear Output)
  • สัญญาณเอาต์พุตแบบดิจิตอล: UART Serial (TTL 9600, N, 8, 1)
  • สัญญาณเอาต์พุตแบบ PWM: มีมาให้ อ่านค่าได้สะดวก
  • Response Time: ≤ 30 วินาที
  • อุณหภูมิทำงาน: 0 – 60 °C
  • ความชื้นทำงาน: 0 – 90% RH (ไม่มีการควบแน่น)
  • อุณหภูมิการเก็บรักษา: –20 – 60 °C
  • อายุการใช้งาน: ~5 ปี
  • ขนาด (Dimension): 57 × 35 × 15 mm
  • น้ำหนัก: 17 g

คุณสมบัติเด่น (Features)

  • เอาต์พุตได้ 3 แบบ → Analog, Digital UART, PWM
  • เอาต์พุต Serial UART (9600, N, 8, 1) → ใช้งานตรงกับไมโครคอนโทรลเลอร์ (Arduino, ESP32, Raspberry Pi)
  • เอาต์พุตอนาล็อก 0.4–2V Linear → ความเข้มข้น CO2 ยิ่งสูง → ค่าแรงดันยิ่งสูง
  • รองรับ PWM Output → อ่านค่า CO2 ได้โดยตรงผ่านความกว้างพัลส์
  • ใช้เทคโนโลยี NDIR (Non-Dispersive Infrared) → มีความเสถียร, อายุการใช้งานยาวนาน, ไม่ไวต่อก๊าซอื่นมากนัก
  • ขนาดเล็ก น้ำหนักเบา ติดตั้งง่าย เสถียรภาพดี

Definition for pins

Pin No. Description
1, 15, 17, 23 Power Vin
2, 3, 12, 16, 22 GND
4, 5, 21 Analog Output (Vo)
6, 26 PWM Output
8, 20 HD (Zero-point Calibration input) → กดเป็น Low (0V) ค้าง ≥ 7s เพื่อ Calibrate
7, 9 NC (Not Connected)
11, 14, 18, 24 UART RXD (TTL Data Input)
10, 13, 19, 25 UART TXD (TTL Data Output)

การใช้งาน (Applications)

  • ตรวจวัด คุณภาพอากาศภายในอาคาร (Indoor Air Quality Monitoring)
  • ระบบ HVAC (Heating, Ventilation, Air Conditioning)
  • เครื่องฟอกอากาศ, ระบบควบคุม CO2 ในเรือนเพาะชำ
  • ระบบตรวจจับก๊าซ CO2 ในงานวิจัย การศึกษา และ IoT

วิธีการส่งสัญญาณ Output ของ MH-Z14A CO₂ Sensor

1. Analog Voltage Output (DAC)

  • ช่วงแรงดันเอาต์พุต: 0.4V – 2.0V
  • ค่า CO₂ (ppm) คำนวณได้จากสมการ:
Cppm​ = (Vout ​− 0.4V)× Detection Range (ppm) / (2.0V−0.4V)
  • เช่น ถ้า Range = 0–5000 ppm และ Vout = 1.2V →

Cppm​ = ((1.2 − 0.4)×5000)​ / 1.6 ≈ 2500ppm

2. PWM Output

  • คาบสัญญาณ (Cycle): 1004 ms ± 5%
  • เริ่มต้นคาบ: High 2 ms
  • ช่วงกลางคาบ: TH (High) + TL (Low) ≈ 1000 ms
  • จบคาบ: Low 2 ms
  • สูตรคำนวณ:
C ppm =Range×(TH−2ms) / (TH+TL−4ms​)
  • ตัวอย่าง (Range = 2000 ppm):
    ถ้า TH = 502 ms, TL = 500 ms →

Cppm​≈2000×(500​/1000) = 1000ppm

 3. Serial Digital Output (UART)

  • Interface: TTL UART (3.3V level, 5V compatible)
  • Baud rate: 9600, 8N1 (8 data bits, no parity, 1 stop bit)
  • ใช้คำสั่ง HEX เพื่ออ่านค่า CO₂
    • ตัวอย่าง: ส่ง FF 01 86 00 00 00 00 00 79
    • เซ็นเซอร์จะตอบกลับ FF 86 HIGH LOW ... CHECKSUM
    • ค่า CO₂ = (HIGH × 256) + LOW
  • นอกจากนี้ยังมีคำสั่งสำหรับ Calibration และ Detection Range Setting (0–2000, 0–5000, 0–10000 ppm)

Serial Output (UART)

  • มาตรฐาน: TTL UART (3.3V, 5V compatible)

  • การเชื่อมต่อ:

    • Vin → 5V
    • GND → GND
    • RXD → TXD ของ MCU/PLC
    • TXD → RXD ของ MCU/PLC
  • พารามิเตอร์: Baud rate = 9600, Data = 8 bits, Stop = 1 bit, Parity = None (8N1)

  1. อ่านค่า CO₂ Concentration

    • คำสั่งส่ง:

      FF 01 86 00 00 00 00 00 79
    • ค่าที่ตอบกลับ:

      FF 86 HIGH LOW ... CHECKSUM
    • วิธีคำนวณ:

      CO2(ppm) = HIGH × 256 + LOW  

  • ตัวอย่าง: ได้ค่า 02 20 → (2 × 256) + 32 = 544 ppm

  1. Zero Point Calibration (400 ppm)

    • คำสั่ง:

      FF 01 87 00 00 00 00 00 78

  1. Span Point Calibration

    • คำสั่ง:

      FF 01 88 ... CHECKSUM

  1. เปิด/ปิดฟังก์ชัน Self-Calibration (24 hr cycle, default = ON)

    • เปิด:

      FF 01 79 A0 00 00 00 00 E6
    • ปิด:

      FF 01 79 00 00 00 00 00 86

  1. ตั้งค่า Detection Range (0–2000 / 0–5000 / 0–10000 ppm)

    • ตัวอย่าง: ตั้งค่า 0–2000 ppm

      FF 01 99 00 00 00 07 D0 8F
    • ตั้งค่า 0–10000 ppm

      FF 01 99 00 00 00 27 10 2F

  • UART เป็นโหมดที่แม่นยำที่สุด เหมาะกับ Arduino, ESP32, Raspberry Pi, PLC ที่รองรับ TTL/RS485
  • สามารถ อ่านค่า, สั่ง Calibrate, ตั้งค่า Range, เปิด/ปิด Self-calibration ได้ครบ

  •  สรุป 
  • ถ้าใช้กับ Analog input ของ MCU/PLC → ใช้ DAC 0.4–2.0V
  • ถ้าใช้ สัญญาณดิจิตอล → ใช้ UART (Serial TTL)
  • ถ้า อ่านแบบไม่ใช้ library → ใช้ PWM แล้วคำนวณจาก duty cycle

รีวิว

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

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