0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

甲醛传感器模块ZE08-CH2O简介

CHANBAEK 来源:CSDN-_会飞_的鱼 作者:CSDN-_会飞_的鱼 2023-03-07 15:22 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一. 简介

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

ZE08-CH2O传感器模块是将成熟的电化学检测技术与精良的电路设计紧密结合,设计制造出的通用型气体模组。

二. 模块参数

1.特点

截图20230301181839.png

2.引脚说明

截图20230301181839.png

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

ZE08-CH2O模块也支持模拟信号输出,即Pin2脚DAC,将信号转化为0-2V电压信号,连接至单片机ADC转换引脚,实现模拟信号的转化。

3.参考电路

截图20230301181839.png

控制电路采用了串口(UART)的通讯方式,模块只需接上5.0V电源,并将UART引脚接到单片机的UART引脚上。

三. 通讯协议

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

截图20230301181839.png

通信分为主动上传式和问答式,出厂默认主动上传,每间隔1S发送一次浓度值,命令行格式如下:

1.主动上传式指令

截图20230301181839.png

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

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

2.问答式指令

问答式指令即需要单片机主动发送读取浓度值指令,模块才会返回当前的浓度值。

切换到问答式,命令行格式如下:

截图20230301181839.png

读气体浓度值格式如下:

模块接收到读取浓度指令后,就会返回一条气体浓度值数据:

四. 控制程序

此次例程采用了模块默认的主动上传式模式,每1s接收一个甲醛浓度值。

void show()      //显示当前数据,LCD第一行
{
  LCD1602_write(0,0x80);
  LCD1602_writebyte("CH2O:");      //显示当前的甲醛浓度值
  LCD1602_write(1,0x30+ch2o/10000%10);
  LCD1602_writebyte(".");
  LCD1602_write(1,0x30+ch2o/1000%10);
  LCD1602_write(1,0x30+ch2o/100%10);
  LCD1602_write(1,0x30+ch2o/10%10);
  LCD1602_write(1,0x30+ch2o%10);
  LCD1602_writebyte("mg/m3");
}




void main()
{
  uchar h,l;
  LCD1602_cls();    //LCD 1602   调用初始化程序
  TMOD=0x21;  //配置定时
  TH0=0x4c;    //50ms  定时赋值
  TL0=0x00;
  ET0=1;
  TR0=1;
  TH1=0xfd;    //串口波特率定时初始
  TL1=0xfd;
  SCON=0x50;  //只发送
  EA=1;    //打开定时总中断
  ES=1;    //打开串口中断        
  TR1=1;
  h=byte_read(0x2000);
  l=byte_read(0x2001);   //读取保存的数据
  ch2o_H=h*256+l;
  if(ch2o_H>700)
  ch2o_H=80;
  while(1)
  {
    show();     //显示函数
    key();     //按键处理程序
  }
}




void UART_4() interrupt 4 //处理接收的串口数据,接收甲醛传感器指令
{
  if(RI)
  {
    RI=0;   //RI 置0
    UART_dat[bz]=SBUF;    //暂存串口数据
    switch(bz)
    {
      case 0:
        if(UART_dat[bz]==0xFF) bz=1;
        else bz=0; 
      break;
      case 1:
        if(UART_dat[bz]==0x17) bz=2;
        else bz=0; 
      break;
      case 2:
        if(UART_dat[bz]==0x04) bz=3;
        else bz=0; 
      break;
      case 3:
        if(UART_dat[bz]==0x00) bz=4; 
        else bz=0; 
      break;
      case 4:
        bz=5;   
      break;
      case 5:
        bz=6; 
      break;
      case 6:
        if(UART_dat[bz]==0x13) bz=7;   
        else bz=0; 
      break;
      case 7:
        if(UART_dat[bz]==0x88) bz=8;  
        else bz=0; 
      break;
      case 8:  //校验接收的数据  正确则处理接收的数据
        if((UART_dat[bz]+UART_dat[1]+UART_dat[2]+UART_dat[3]+UART_dat[4]+UART_dat[5]+UART_dat[6]+UART_dat[7])%256==0)
        {
          ch2o=UART_dat[4]*256+UART_dat[5];
          ch2o=ch2o*13.392857;
          bz=0;
        }else
        {
          bz=0;   
        }
      break;
    }
  }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2573

    文章

    54363

    浏览量

    785811
  • 模块
    +关注

    关注

    7

    文章

    2822

    浏览量

    52790
  • 电路设计
    +关注

    关注

    6732

    文章

    2576

    浏览量

    217931
  • dac
    dac
    +关注

    关注

    44

    文章

    2680

    浏览量

    196374
  • 指令
    +关注

    关注

    1

    文章

    617

    浏览量

    37293
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    这家瑞士传感器厂商的新型甲醛传感器为何能独立潮头?

    3月2日,环境传感器专家盛思锐自豪地宣布推出全新数字甲醛传感器SFA30。这款可以广泛适用于新风机、空调系统、空气净化、物联网空气检测
    的头像 发表于 03-11 08:40 8833次阅读

    CH20/C-10传感器,如何设计它的插座问题【急切】

    CH2O-C-10(技术文档见附件)为核心的甲醛传感器模块板(传感器CH2O-C-10最终是以插
    发表于 03-01 10:40

    寻找甲醛传感器

    有什么好的甲醛传感器模块,TVOC传感器模块推荐吗?
    发表于 06-01 14:53

    甲醛传感器设计

    使用stc 系列单片机、A/D转换、甲醛传感器、液晶。电路图及材料。
    发表于 03-05 15:31

    ze08-ch2o甲醛传感器程序

    ze08-ch2o甲醛传感器程序,数据传回来为什么老是不对
    发表于 04-16 18:30

    ZE08-CH2O甲醛传感器,各位有关于它的电路原理图吗?

    我买了一个甲醛检测仪,里面有一个模块ZE08-CH2O甲醛传感器,说明书上说它可以数字输出,模拟输出两种方式。这个
    发表于 04-24 21:55

    怎样去设计一种基于51单片机的甲醛浓度显示及报警系统

    单片机甲醛浓度报警由51单片机+ZE08-CH2O甲醛浓度传感器+LCD1602液晶显示+LED灯+按键+蜂鸣器构成。
    发表于 07-14 08:08

    求一种基于51单片机的甲醛浓度检测报警系统设计方案

    系统由STC89C52单片机+ZE08-CH2O甲醛传感器+LCD1602液晶显示屏+按键+蜂鸣器+指示灯+电源构成。具体功能:1、甲醛传感器
    发表于 11-19 06:10

    ZE08-CH2O传感器模块的特点及其引脚说明

    一.简介ZE08-CH2O型电化学甲醛模组是一个通用型、小型化模组。利用电化学原理对空气中存在CH2O(甲醛)进行探测,具有良好的选择性,稳
    发表于 01-06 08:20

    【赛昉科技昉·星光RISC-V单板计算机试用体验】Ubuntu Server 22.04 UART读取ZE08-CH2O 甲醛数据

    ):arry = ''.join(['%02x '% b for b in bytes_value])return (arry.upper())甲醛类代码:class ze08_ch20(object
    发表于 07-11 16:28

    ZE07-CH2O甲醛模组说明书1.8

    ZE07-CH2O型电化学甲醛模组是一个通用型、小型化 模组。利用电化学原理对空气中存在的CH2O进行探测,具 有良好的选择性,稳定性。内置温度传感器,可进行温度 补偿;同时具有
    发表于 03-18 17:19 32次下载

    ZE08-CH2O电化学甲醛传感器的数据手册免费下载

    ZE08-CH2O 型电化学甲醛模组是一个通用型、小型化模组。利用电化学原理对空气中存在的 CH2O 进行探测,具有良好的选择性,稳定性。内置温度传感器,可进行温度补偿;同时具有数字输
    发表于 09-27 08:00 38次下载
    <b class='flag-5'>ZE08-CH2O</b>电化学<b class='flag-5'>甲醛</b><b class='flag-5'>传感器</b>的数据手册免费下载

    dfrobotHCHO甲醛传感器简介

    这是一款体积小巧的arduino兼容的甲醛传感器模组,可方便的确测量空气中甲醛气体的浓度,得知当前的空气质量状况。可应用于室内空气检测、实时空气检测站、智能家居系统、DIY甲醛检测仪等
    的头像 发表于 01-03 15:04 2583次阅读
    dfrobotHCHO<b class='flag-5'>甲醛</b><b class='flag-5'>传感器</b><b class='flag-5'>简介</b>

    45-基于51单片机的甲醛浓度显示及报警系统设计

    单片机甲醛浓度报警由51单片机+ZE08-CH2O甲醛浓度传感器+LCD1602液晶显示+LED灯+按键+蜂鸣器构成。
    发表于 11-04 14:21 31次下载
    45-基于51单片机的<b class='flag-5'>甲醛</b>浓度显示及报警系统设计

    45-基于51单片机的甲醛浓度检测报警系统

    系统由STC89C52单片机+ZE08-CH2O甲醛传感器+LCD1602液晶显示屏+按键+蜂鸣器+指示灯+电源构成。具体功能:1、甲醛传感器
    发表于 11-12 20:36 30次下载
    45-基于51单片机的<b class='flag-5'>甲醛</b>浓度检测报警系统