项目简介
本项目是基于Arduino的库,用于与Winsen MH-Z19B NDIR CO2传感器模块通信。MH-Z19B是小巧的非分散红外(NDIR)气体传感器,可检测空气中CO2浓度,具备良好选择性、不依赖氧气且寿命长。该库通过抽象类和方法,简化与模块的交互,方便用户获取CO2浓度和温度等信息。
项目的主要特性和功能
- CO2浓度读取:用
getPPM()
方法获取当前CO2浓度(单位ppm)。 - 温度读取:用
getTemp()
方法获取模块温度(单位摄氏度)。 - 自动校准控制:用
setAutoCalibration()
方法开启或关闭自动校准功能。 - 零点校准:用
calibrateZeroPoint()
方法进行零点校准。 - 量程设置:用
setDetectionRange()
方法设置CO2检测范围,支持0 - 2000ppm或0 - 5000ppm。 - 状态读取:用
getStatus()
方法获取模块当前状态。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 导入库:将下载的库文件夹放入Arduino IDE的libraries
目录中。
2. 包含库:在Arduino项目中包含该库,示例代码如下:
```cpp
include
3. **初始化对象**:在代码中初始化SD_MHZ19B对象,示例代码如下:
cpp
SD_MHZ19B co2Sensor(Serial);
4. **读取数据**:使用库提供的方法读取CO2浓度和温度,示例代码如下:
cpp
uint16_t ppm = co2Sensor.getPPM();
int8_t temp = co2Sensor.getTemp();
5. **校准和设置**:根据需要进行零点校准或设置检测范围,示例代码如下:
cpp
co2Sensor.calibrateZeroPoint();
co2Sensor.setDetectionRange(2000);
```
通过以上步骤,可轻松在Arduino项目中集成并使用MH-Z19B CO2传感器模块。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】