找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 18342|回复: 4
收起左侧

MQ135空气质量检测传感器说明书与单片机源程序

  [复制链接]
ID:339102 发表于 2018-5-27 15:33 | 显示全部楼层 |阅读模式
一、尺寸:32mm X22mm X30mm  长*宽*高
二、主要芯片:LM393、MQ135气体感应探头
三、工作电压:直流 5V
四、特点:
              1、具有信号输出指示灯指示;
              2、双路信号输出(模拟量输出及 TTL 电平输出);
              3、TTL 输出有效信号为低电平;(输出低电平时信号灯亮,可接单片
机 IO 口)               
              4、模拟量输出随浓度增加而增加,浓度越高电压越高;
              5、对硫化物、苯系蒸汽、烟雾等有害气体具有很高的灵敏度;
              6、具有长期的使用寿命和可靠的稳定性;
              7、快速的响应恢复特性;
       8、带安装孔,方便固定安装;
       9、探头可以插拔设计,方便试验。

五、应用:
    用于家庭、环境的有害气体探测装置,适宜于氨气、芳族化合物、硫化物、
苯系蒸汽、烟雾等气体有害气体的探测,气体敏感元件测试浓度范围:10 to
1000ppm
0.png
   感谢您选购我们的产品,我们本着以人为本的经营理念,设计开发了一系列的产品。在所有产品的研发过程中,我们始终坚持以客户需要为目标,以模块化,实用化为准则,努力做到每件产品既可以独立使用,又可以通过相互组合应用,以获得更强大的使用功能,更高的性价比。
    由于我们的产品在研发之初经过充分论证,并且充分考虑其在工程领域的应用,因此我们开发的每一项产品可以不经任何改造直接应用于工程领域。
    我研发团队所有产品在发货之前全部经过专业人员的严格测试。不会存在质量问题。如果你收到货后产品有损坏或者存在质量问题,请及时与我们联系,我们会尽力解决问题,达到顾客满意。
    我研发团队为每件产品编写详细使用说明,提供相关例程和相关常见问题的解决办法。在产品使用之前建议先阅读相关说明。
    我们的产品在不断的完善之中,我们的相关配套资料也会根据市场需要和客户反馈不断更新、升级。本研发团队保留对产品资料修改的权利,恕不另行通知客户。

单片机源程序如下:
  1. /********************************************************************
  2.                            龙戈电子
  3. *********************************************************************/
  4. #include <reg52.h>             //头文件
  5. #define uchar unsigned char           //宏定义无符号字符型
  6. #define uint  unsigned  int           //宏定义无符号整型
  7. code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //显示段码 数码管字跟
  8. uchar wei[4]={0XEf,0XDf,0XBf,0X7f};  //位的控制端                                                                 //位控制码
  9. sbit ST=P3^0;   //A/D启动转换信号
  10. sbit OE=P3^1;   //数据输出允许信号
  11. sbit EOC=P3^2;  //A/D转换结束信号
  12. sbit CLK=P3^3;  //时钟脉冲  
  13. uint z,x,c,v,AD0809, date;        //定义数据类型
  14. /******************************************************************
  15. 延时函数
  16. ******************************************************************/
  17. void delay(uchar t)
  18. {
  19.   uchar i,j;
  20.    for(i=0;i<t;i++)
  21.    {
  22.             for(j=13;j>0;j--);
  23.          { ;
  24.          }
  25.    }
  26. }
  27. /**********************************************************************
  28.                 数码管动态扫描
  29. *********************************************************************/
  30. void xianshi() //显示函数
  31. {
  32. uint z,x,c,v;
  33.   z=date/1000;                         //求千位
  34.   x=date%1000/100;                 //求百位
  35.   c=date%100/10;                 //求十位
  36.   v=date%10;                         //求个位

  37.       P2=0XFF;
  38.           P0=seg7code[z]&0x7f;
  39.           P2=wei[0];
  40.           delay(80);
  41.           P2=0XFF;  
  42.       P0=seg7code[x];
  43.           P2=wei[1];
  44.           delay(80);
  45.           P2=0XFF;  
  46.              P0=seg7code[c];
  47.           P2=wei[2];
  48.           delay(80);
  49.           P2=0XFF;  
  50.       P0=seg7code[v];
  51.           P2=wei[3];
  52.           delay(80);
  53.           P2=0XFF;
  54.   }
  55. /*************************************************************************
  56.                                 CLK振荡信号        
  57. **************************************************************************/
  58. void timer0( ) interrupt 1 //定时器0工作方式1
  59. {

  60. TH0=(65536-2)/256;          //重装计数初值
  61. TL0=(65536-2)%256;          //重装计数初值
  62. CLK=!CLK;                          //取反
  63. }

  64. /*************************************************************************
  65.                                 主函数        
  66. **************************************************************************/
  67. void main()
  68. {
  69. TMOD=0X01;                          //定时器中断0

  70. CLK=0;                                  //脉冲信号初始值为0
  71. TH0=(65536-2)/256;          //定时时间高八位初值
  72. TL0=(65536-2)%256;          //定时时间低八位初值
  73. EA=1;                                  //开CPU中断
  74. ET0=1;                                  //开T/C0中断
  75. TR0=1;
  76. while(1)                           //无限循环
  77.         {
  78.         ST=0;                                //使采集信号为低
  79.         ST=1;                                //开始数据转换
  80.         ST=0;                                //停止数据转换
  81.         while(!EOC);                //等待数据转换完毕
  82.         OE=1;                                //允许数据输出信号
  83.         AD0809=P1;                    //读取数据
  84.         OE=0;                                //关闭数据输出允许信号
  85.         if(AD0809>=251)                //电压显示不能超过5V
  86.         AD0809=250;
  87.         date=AD0809*20;                //数码管显示的数据值,其中20为采集数据的毫安值
  88.         xianshi();                        //数码管显示函数
  89.    
  90.     }
  91. }        
复制代码

所有资料51hei提供下载:
【Realplay】全新 空气质量传感器 MQ135传感器 有害气体检测模块 .rar (602.92 KB, 下载次数: 227)
回复

使用道具 举报

ID:339102 发表于 2018-5-27 15:34 | 显示全部楼层
有需要的同学可以自行下载
回复

使用道具 举报

ID:654509 发表于 2019-12-3 09:28 | 显示全部楼层
标注写的很详细,羡慕大佬的智商啊
回复

使用道具 举报

ID:678443 发表于 2019-12-31 14:56 | 显示全部楼层
你开心,我随意 发表于 2018-5-27 15:34
有需要的同学可以自行下载

下载不了
回复

使用道具 举报

ID:32316 发表于 2020-6-6 10:06 | 显示全部楼层
支持下!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表