arduino+ZE08-CH2O甲醛模块,输出甲醛含量

 

博客首页:knighthood2001

欢迎点赞评论️

❤️ 热爱python,期待与大家一同进步成长!!❤️

给大家推荐一款很火爆的刷题、面试求职网站

目录

ZE08-CH2O简介 

管脚说明

管脚连接

arduino代码展示

写在结尾


ZE08-CH2O简介 

        ZE08-CH2O型电化学甲醛模组是一个通用型、小型化模组。利用电化学原理对空气中存在CH2O(甲醛)进行探测,具有良好的选择性,稳定性。内置温度传感器,可进行温度补偿;同时具有数字输出与模拟电压输出,方便使用。

在这里插入图片描述

管脚说明

在这里插入图片描述

        ZE08-CH2O模块内部已集成了数据处理电路,将甲醛浓度信号转换为电信号,最后转化为数据信号,通过串口(UART)发送出来。

在这里插入图片描述

        ZE08-CH2O模块采用串口通讯,串口波特率等参数如下,波特率出厂默认为9600,不可更改。 

        通信分为主动上传式和问答式,出厂默认主动上传式,每间隔1S发送一次浓度值,这里笔者主要讲解主动上传式

指令如下

在这里插入图片描述

所得到的气体浓度计算公式为:

气体浓度值=气体浓度高位*256+气体浓度低位

管脚连接

         由上图,我们一般只需要使用3脚、4脚、5脚和6脚,此外由于5脚是RXD(receive data)接收数据,因此也可以不连接

arduino+ZE08-CH2O甲醛模块,输出甲醛含量_第1张图片

 arduino+ZE08-CH2O甲醛模块,输出甲醛含量_第2张图片

arduino代码展示

        注意:代码烧录过程中,最好把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+ZE08-CH2O甲醛模块,输出甲醛含量_第3张图片

写在结尾

        以上内容是笔者在搞项目中,发现arduino中没有现成的代码可以拿来使用,于是写了这一篇文章,如有错误,请指正!! 

你可能感兴趣的:(java,jvm,servlet,模块测试)