Erriez MH-Z19B/C CO2传感器Arduino库 ErriezMHZ19B

智能家居, ESP32 1/5 已发布
Erriez 32 Stars MIT BOM 完整度: 0/5 教程完整度: 1/5
Erriez MH-Z19B/C CO2传感器Arduino库

项目简介

Erriez MH-Z19B/C CO2传感器库,用于Arduino。


ErriezMHZ19B 是一个专为 Arduino 平台设计的 MH-Z19B 和 MH-Z19C 二氧化碳传感器库。该项目从零开始构建,核心目标是提供一个代码体积小、内存占用低的轻量级驱动方案,同时完整支持硬件串口和软件串口通信。技术栈基于 C/C++,兼容 AVR(如 UNO、Pro Mini、Mega2560)、ARM(DUE)、ESP8266 和 ESP32 等多种主流开发板。

标签

项目特点

**小巧高效**:代码和内存占用小,适合资源受限的 Arduino 设备。
**双串口支持**:兼容硬件串口和软件串口(9600 波特率 8N1)。
**完整功能**:支持 CO2 浓度读取、芯片检测、预热检测、固件版本读取、量程设置、自动/手动校准。
**通信可靠性**:包含 CRC 校验和超时处理,确保数据通信的准确性。
**多平台兼容**:已在 AVR(UNO、Mini、Mega2560、Leonardo)、ARM(DUE)、ESP8266、ESP32 等平台上测试通过。

技术规格

传感器类型 NDIR(非色散红外)CO2 传感器
型号 MH-Z19B / MH-Z19C
测量范围 400 ~ 5000 ppm
精度 ±50ppm + 3% 读数
最小读取间隔 5 秒
工作电压 4.5 ~ 5.0 VDC
峰值电流 150mA(平均 < 60mA)
通信接口 UART(TTL 电平),9600 波特率 8N1
兼容平台 AVR、ARM、ESP8266、ESP32
固件版本 测试版本 "0443"

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
MH-Z19B 或 MH-Z19C CO2 传感器模块 1 核心部件
Arduino UNO / Mega2560 / ESP8266 / ESP32 等 1 兼容多种平台
杜邦线(母对母) 若干 用于连接传感器和主控板
5V 电源适配器或 USB 线 1 为传感器和主控板供电

能力画像

⚪ 记忆与知识检索: 1/5
🔵 逻辑推演: 1/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 1/5
🔵 动手与操作: 2/5
⚪ 狂热与坚持: 1/5
⚪ 创造与创新: 1/5

所需技能

🔧 **动手能力**:需要基本的电子连接能力,如使用杜邦线连接传感器和主控板,注意 MH-Z19B 和 MH-Z19C 的引脚定义不同。 💻 **编程能力**:需要 Arduino 编程基础,了解如何安装库、编写 setup() 和 loop() 函数,以及处理串口通信。 ⚡ **电子电路**:了解 5V 供电和 TTL 串口电平,注意传感器与 3.3V 主控板兼容(无需电平转换)。

适用场景

**室内空气质量监测**:监测办公室、教室、卧室等封闭空间的 CO2 浓度,提醒通风换气。
**智能家居系统**:集成到智能家居中,根据 CO2 浓度自动控制新风系统或空气净化器。
**DIY 环境监测站**:作为环境监测项目的一部分,与其他传感器(温湿度、PM2.5)配合使用。
**教育实验**:用于 Arduino 教学,演示传感器数据读取和串口通信。