{"product_id":"mh-z19b-co2-sensor-module-ndir-carbon-dioxide-sensor-uart","title":"MH-Z19B CO2 Sensor Module – NDIR Carbon Dioxide Sensor UART","description":"\u003ch1\u003eMH-Z19B NDIR CO2 Sensor Module – UART, 0-5000ppm\u003c\/h1\u003e\n\n\u003cp class=\"product-lede\"\u003eThe MH-Z19B is an NDIR (non-dispersive infrared) CO2 sensor module that measures carbon dioxide concentration from 0 to 5000 ppm and outputs data over a UART serial interface for air quality monitoring applications.\u003c\/p\u003e\n\n\u003ch2\u003eKey Specifications\u003c\/h2\u003e\n\u003ctable class=\"specs-table\"\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n\u003ctd\u003eDetection Gas\u003c\/td\u003e\n\u003ctd\u003eCarbon Dioxide (CO₂)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eMeasurement Range\u003c\/td\u003e\n\u003ctd\u003e0–5000 ppm \u003cspan class=\"confidence\"\u003e[Typical]\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eAccuracy\u003c\/td\u003e\n\u003ctd\u003e±(50 ppm + 5% of reading) \u003cspan class=\"confidence\"\u003e[Typical]\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eOutput Interface\u003c\/td\u003e\n\u003ctd\u003eUART TTL (3.3V\/5V compatible) \u003cspan class=\"confidence\"\u003e[Typical]\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003ePower Supply\u003c\/td\u003e\n\u003ctd\u003e4.5–5.5V DC \u003cspan class=\"confidence\"\u003e[Typical]\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eAverage Current\u003c\/td\u003e\n\u003ctd\u003e\u0026lt;18 mA \u003cspan class=\"confidence\"\u003e[Typical]\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eWarm-up Time\u003c\/td\u003e\n\u003ctd\u003e3 minutes \u003cspan class=\"confidence\"\u003e[Typical]\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eOperating Temperature\u003c\/td\u003e\n\u003ctd\u003e0°C to 50°C \u003cspan class=\"confidence\"\u003e[Typical]\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eWhat You Can Build With This\u003c\/h2\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCO₂ Monitor with LCD:\u003c\/strong\u003e Read CO₂ ppm on 16x2 I2C LCD with Arduino.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eCloud CO₂ Dashboard:\u003c\/strong\u003e Stream sensor data to Blynk or ThingSpeak using ESP32.\u003c\/li\u003e\n  \u003cli\u003e\u003ca href=\"\/products\/kit-sd-card-data-log-to-csv\"\u003e\n\u003cstrong\u003eData Logger:\u003c\/strong\u003e Log CO₂ levels to CSV with Python on Raspberry Pi.\u003c\/a\u003e\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eClassroom CO₂ Study:\u003c\/strong\u003e Measure CO₂ change in a closed classroom for CBSE practicals or ATL lab.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSmart Exhaust Fan Controller:\u003c\/strong\u003e Auto‑activate fan when CO₂ exceeds threshold – ideal for B.Tech or Smart India Hackathon.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eCompatibility\u003c\/h2\u003e\n\u003ctable class=\"compat-table\"\u003e\n  \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003ePlatform\u003c\/th\u003e\n\u003cth\u003eCompatible\u003c\/th\u003e\n\u003cth\u003eConnection\u003c\/th\u003e\n\u003cth\u003eLibrary \/ Method\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n\u003ctd\u003eArduino Uno R3\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eVCC 5V, TX→Pin 0, RX→Pin 1\u003c\/td\u003e\n\u003ctd\u003eMHZ19, SoftwareSerial\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eArduino Nano\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eVCC 5V, TX→D2, RX→D3\u003c\/td\u003e\n\u003ctd\u003eMHZ19, SoftwareSerial\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eArduino Mega 2560\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eVCC 5V, TX→RX1(19), RX→TX1(18)\u003c\/td\u003e\n\u003ctd\u003eMHZ19 (Serial1)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eESP8266 NodeMCU\u003c\/td\u003e\n\u003ctd\u003eYes with level shifting\u003c\/td\u003e\n\u003ctd\u003eVCC 5V, TX→D7 via divider, RX→D8\u003c\/td\u003e\n\u003ctd\u003eMHZ19, SoftwareSerial\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eESP32 Dev Board\u003c\/td\u003e\n\u003ctd\u003eYes with level shifting\u003c\/td\u003e\n\u003ctd\u003eVCC 5V, TX→any RX via divider, RX→any TX\u003c\/td\u003e\n\u003ctd\u003eMHZ19, HardwareSerial\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eRaspberry Pi Pico\u003c\/td\u003e\n\u003ctd\u003eYes with level shifting\u003c\/td\u003e\n\u003ctd\u003eVCC 5V, TX→UART RX via divider, RX→UART TX\u003c\/td\u003e\n\u003ctd\u003emhz19 (MicroPython)\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003ctr\u003e\n\u003ctd\u003eRaspberry Pi 4 \/ 5\u003c\/td\u003e\n\u003ctd\u003eYes with level shifting\u003c\/td\u003e\n\u003ctd\u003eVCC 5V, TX→UART RX via divider, RX→UART TX\u003c\/td\u003e\n\u003ctd\u003emh‑z19, pyserial\u003c\/td\u003e\n\u003c\/tr\u003e\n  \u003c\/tbody\u003e\n\u003c\/table\u003e\n\n\u003ch2\u003eWiring and Interface Notes\u003c\/h2\u003e\n\u003cp\u003eConnect VCC to 5V and GND to ground; wire sensor TX to microcontroller RX and RX to TX. The sensor outputs 5V logic – on 3.3V boards use a voltage divider (e.g., 10kΩ\/20kΩ) on the TX line. Allow a 3‑minute warm‑up before readings stabilize; the module includes automatic baseline calibration (ABC) for long‑term accuracy.\u003c\/p\u003e\n\n\u003ch2\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"faq\"\u003e\n  \u003cdiv class=\"faq-item\"\u003e\n    \u003ch3\u003eHow does the MH-Z19B auto‑calibrate and can I disable it?\u003c\/h3\u003e\n    \u003cp\u003eThe sensor runs a 24‑hour automatic baseline calibration assuming 400 ppm ambient CO₂. You can disable ABC via a UART command when deploying in sealed or elevated‑CO₂ environments.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"faq-item\"\u003e\n    \u003ch3\u003eIs the MH-Z19B accurate enough for greenhouse CO₂ enrichment?\u003c\/h3\u003e\n    \u003cp\u003eYes, the typical accuracy of ±(50 ppm + 5% of reading) is sufficient for general greenhouse control. For precision horticultural or scientific research, consider a lab‑grade NDIR sensor.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript type=\"application\/ld+json\"\u003e\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Product\",\n      \"@id\": \"https:\/\/compoden.in\/products\/mh-z19b-co2-sensor-module-ndir-carbon-dioxide-sensor-uart#product\",\n      \"name\": \"MH-Z19B NDIR CO2 Sensor Module – UART, 0-5000ppm\",\n      \"description\": \"MH-Z19B NDIR CO2 sensor, 0-5000ppm via UART. Ideal for air quality, smart buildings \u0026 ventilation projects. Low power, accurate. Buy now at Compoden India.\",\n      \"sku\": \"CDN-0980\",\n      \"mpn\": \"CDN-0980\",\n      \"brand\": {\"@type\": \"Brand\", \"name\": \"Compoden\"},\n      \"offers\": {\n        \"@type\": \"Offer\",\n        \"priceCurrency\": \"INR\",\n        \"price\": \"PRICE_PLACEHOLDER\",\n        \"availability\": \"https:\/\/schema.org\/InStock\",\n        \"seller\": {\"@type\": \"Organization\", \"name\": \"Compoden\", \"url\": \"https:\/\/compoden.in\"}\n      }\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/compoden.in\/products\/mh-z19b-co2-sensor-module-ndir-carbon-dioxide-sensor-uart#faq\",\n      \"mainEntity\": [\n        {\"@type\": \"Question\", \"name\": \"How does the MH-Z19B auto‑calibrate and can I disable it?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The sensor runs a 24‑hour automatic baseline calibration assuming 400 ppm ambient CO₂. You can disable ABC via a UART command when deploying in sealed or elevated‑CO₂ environments.\"}},\n        {\"@type\": \"Question\", \"name\": \"Is the MH-Z19B accurate enough for greenhouse CO₂ enrichment?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes, the typical accuracy of ±(50 ppm + 5% of reading) is sufficient for general greenhouse control. For precision horticultural or scientific research, consider a lab‑grade NDIR sensor.\"}}\n      ]\n    }\n  ]\n}\n\u003c\/script\u003e","brand":"Compoden","offers":[{"title":"Default Title","offer_id":53454858649965,"sku":"CDN-0980","price":1000.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0999\/3997\/5533\/files\/p_8952485a-7b0f-41e4-91af-81af19ec493f.png?v=1782232944","url":"https:\/\/compoden.com\/products\/mh-z19b-co2-sensor-module-ndir-carbon-dioxide-sensor-uart","provider":"Compoden","version":"1.0","type":"link"}