🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝
🥰 博客首页:knighthood2001
😗 欢迎点赞👍评论🗨️
❤️ 热爱python,期待与大家一同进步成长!!❤️
目录
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中没有现成的代码可以拿来使用,于是写了这一篇文章,如有错误,请指正!!