零知开源模块使用-MHZ19B CO2传感器

本次教程讲解使用MHZ19B CO2传感器获取空气中CO2的浓度值。

一、硬件

1、需要的模块

零知标准开发板(点击购买)

MH-Z19B CO2模块(点击购买)

2、接线

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);
	 
	}
						

测试

将上面的代码验证上传至零知标准版开发板上运行测试,效果如下: