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

智能家居, ESP32 ⭐☆☆☆☆ (1/5) 已发布
Erriez 32 Stars MIT BOM 完整度: /5 教程完整度: /5

项目简介

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 等平台上测试通过。

技术规格

传感器类型
型号
测量范围
精度
最小读取间隔
工作电压
峰值电流
通信接口
兼容平台
固件版本

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
Arduino IDE 或 PlatformIO 编写和上传代码 ✅ 是
USB 数据线 连接主控板到电脑 ✅ 是
焊台(可选) 焊接排针或连接线 ▢ 推荐
万用表(可选) 检查电压和连接 ▢ 推荐

能力画像

记忆与知识检索
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 教学,演示传感器数据读取和串口通信。