博客首页:knighthood2001
欢迎点赞评论️
❤️ 热爱python,期待与大家一同进步成长!!❤️
给大家推荐一款很火爆的刷题、面试求职网站
目录
ZE08-CH2O简介
管脚说明
管脚连接
arduino代码展示
写在结尾
ZE08-CH2O型电化学甲醛模组是一个通用型、小型化模组。利用电化学原理对空气中存在CH2O(甲醛)进行探测,具有良好的选择性,稳定性。内置温度传感器,可进行温度补偿;同时具有数字输出与模拟电压输出,方便使用。
ZE08-CH2O模块内部已集成了数据处理电路,将甲醛浓度信号转换为电信号,最后转化为数据信号,通过串口(UART)发送出来。
ZE08-CH2O模块采用串口通讯,串口波特率等参数如下,波特率出厂默认为9600,不可更改。
通信分为主动上传式和问答式,出厂默认主动上传式,每间隔1S发送一次浓度值,这里笔者主要讲解主动上传式:
指令如下
所得到的气体浓度计算公式为:
气体浓度值=气体浓度高位*256+气体浓度低位
由上图,我们一般只需要使用3脚、4脚、5脚和6脚,此外由于5脚是RXD(receive data)接收数据,因此也可以不连接
注意:代码烧录过程中,最好把RX和TX的线拔下来,避免烧录失败
int incomingByte = 0;
int a[9] = {0};
int c = 0;
void setup() {
Serial.begin(9600);
Serial.println("START");
}
void loop() {
delay(5);
if(Serial.available() > 0){
for (int i=0; i<9; i++){
incomingByte = Serial.read();
Serial.print(i);
Serial.print("read:");
Serial.println(incomingByte);
delay(20);
a[i] = incomingByte;
// Serial.println(a[i]);
}
c = a[4]*256 + a[5];
Serial.print("甲醛:");
Serial.println(c);
}
}
这里我们采用数组的方式,使用公式计算甲醛值。
结果如下:
以上内容是笔者在搞项目中,发现arduino中没有现成的代码可以拿来使用,于是写了这一篇文章,如有错误,请指正!!