{"product_id":"mh-z19c","title":"MH-Z19C NDIR CO₂ sensor — 0–5000ppm, UART\/PWM, self-calibrating","description":"\u003cp\u003eThe MH-Z19C is a professional-grade Non-Dispersive Infrared (NDIR) CO₂ sensor module from Winsen Electronics. It uses a dual-beam infrared optical measurement principle to deliver accurate, stable, and long-life CO₂ concentration readings without the drift issues common in electrochemical sensors. With both UART and PWM output interfaces, it integrates easily with Arduino, ESP32, Raspberry Pi, and industrial controllers for indoor air quality monitoring, HVAC control, and greenhouse automation.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eKey Specifications:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eSensing principle: Non-Dispersive Infrared (NDIR)\u003c\/li\u003e\n\u003cli\u003eTarget gas: CO₂ (carbon dioxide)\u003c\/li\u003e\n\u003cli\u003eMeasurement range: 0 – 5000 ppm\u003c\/li\u003e\n\u003cli\u003eAccuracy: ±50 ppm ± 5% of reading\u003c\/li\u003e\n\u003cli\u003eResolution: 1 ppm\u003c\/li\u003e\n\u003cli\u003eResponse time: T90 \u0026lt; 120 seconds\u003c\/li\u003e\n\u003cli\u003eOutput interfaces: UART (9600 baud, 3.3V TTL) and PWM\u003c\/li\u003e\n\u003cli\u003eSupply voltage: 4.5V – 5.5V DC\u003c\/li\u003e\n\u003cli\u003eAverage current: \u0026lt;18mA (peak 150mA during measurement)\u003c\/li\u003e\n\u003cli\u003eOperating temperature: 0°C – 50°C\u003c\/li\u003e\n\u003cli\u003eOperating humidity: 0– 95% RH (non-condensing)\u003c\/li\u003e\n\u003cli\u003eWarm-up time: ~3 minutes\u003c\/li\u003e\n\u003cli\u003eLifespan: \u0026gt;5 years\u003c\/li\u003e\n\u003cli\u003eSelf-calibration (ABC logic): built-in, enabled by default\u003c\/li\u003e\n\u003cli\u003eDimensions: 33mm × 20mm × 9mm\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003ePinout (7-pin connector):\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eVin: 5V power input\u003c\/li\u003e\n\u003cli\u003eGND: Ground\u003c\/li\u003e\n\u003cli\u003eTx: UART transmit (3.3V TTL, connect to MCU Rx)\u003c\/li\u003e\n\u003cli\u003eRx: UART receive (3.3V TTL, connect to MCU Tx)\u003c\/li\u003e\n\u003cli\u003ePWM: PWM output (CO₂ concentration as duty cycle)\u003c\/li\u003e\n\u003cli\u003eAOT: Analog output (not available on all variants)\u003c\/li\u003e\n\u003cli\u003eHD: Zero calibration pin (pull low for 7s to force zero calibration)\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eUART Command Example (Arduino):\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eSend: \u003ccode\u003e0xFF 0x01 0x86 0x00 0x00 0x00 0x00 0x00 0x79\u003c\/code\u003e (read CO₂ command)\u003c\/li\u003e\n\u003cli\u003eResponse: 9 bytes — CO₂ = (byte[2] × 256) + byte[3] in ppm\u003c\/li\u003e\n\u003cli\u003eCompatible with MH-Z19 Arduino libraries (e.g. MHZ19 by Jonathan Dempsey)\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eCompatible With:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eArduino Uno, Nano, Mega (via SoftwareSerial or HardwareSerial)\u003c\/li\u003e\n\u003cli\u003eESP32 and ESP8266 (3.3V logic — use level shifter on Rx line)\u003c\/li\u003e\n\u003cli\u003eRaspberry Pi (via UART)\u003c\/li\u003e\n\u003cli\u003eSTM32 and other 3.3V\/5V MCUs\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eApplications:\u003c\/strong\u003e\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eIndoor air quality (IAQ) monitors\u003c\/li\u003e\n\u003cli\u003eHVAC and ventilation control systems\u003c\/li\u003e\n\u003cli\u003eGreenhouse and grow room CO₂ monitoring\u003c\/li\u003e\n\u003cli\u003eSmart home air quality dashboards\u003c\/li\u003e\n\u003cli\u003eSchool and office CO₂ alert systems\u003c\/li\u003e\n\u003cli\u003eIndustrial safety monitoring\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003cstrong\u003eNote:\u003c\/strong\u003e The MH-Z19C has Automatic Baseline Correction (ABC) enabled by default, which assumes the sensor is exposed to fresh air (400ppm) at least once every 24 hours. Disable ABC if used in continuously high-CO₂ environments (e.g. sealed rooms or industrial settings) by pulling the HD pin low for 7 seconds.\u003c\/p\u003e","brand":"Embeded Studio","offers":[{"title":"Default Title","offer_id":61896500085106,"sku":"ES-MHZ19C-CO2","price":6000.0,"currency_code":"PKR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0940\/7935\/3202\/files\/MH-Z19C.webp?v=1780444326","url":"https:\/\/embededstudio.com\/products\/mh-z19c","provider":"Embeded Studio","version":"1.0","type":"link"}