Erriez MH-Z19B/C CO2传感器Arduino库
ErriezMHZ19B
智能家居, ESP32
⭐☆☆☆☆ (1/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 教学,演示传感器数据读取和串口通信。