littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino的MHZ19B CO2传感器库

项目简介

本项目是基于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】