本次教程讲解使用MHZ19B CO2传感器获取空气中CO2的浓度值。
MH-Z19B 传感器模块背面图
接线很简单,只连接了四根线
接线完成后的实际图
库文件:MHZ19.rar(点击下载)
软件代码
/**********************************************************
* 文件: MHZ19B.ino by 零知实验室([url=http://www.lingzhilab.com]www.lingzhilab.com[/url])
* -^^- 零知开源,让电子制作变得更简单! -^^-
* 时间: 2019/07/18 10:31
* 说明:
************************************************************/
#include <Arduino.h>
#include <MHZ19.h>
MHZ19 co2;
// 复位或上电后运行一次:
void setup() {
//在这里加入初始化相关代码,只运行一次:
Serial.begin(9600);
Serial.println("Testing of CO2 sensor");
Serial1.begin(9600);
co2.setSerial(&Serial1);
}
//一直循环执行:
void loop() {
// 在这里加入主要程序代码,重复执行:
if (co2.isReady()) { // 传感器工作之前预热三分钟
int co2ppm = co2.readValue(); // 读取CO2值,若未获取到则返回-1
Serial.print("CO2: ");
Serial.print(co2ppm);
Serial.println("ppm");
Serial.print("$");Serial.print(co2ppm);Serial.print(";"); // 将数据绘图
}
delay(1000);
}
测试
将上面的代码验证上传至零知标准版开发板上运行测试,效果如下: