圣源电子制作
标题: MQ-2烟雾及可燃气体传感器模块的焊接级说明,原理图,元件表 可用于火警检测 [打印本页]
作者: SYDZ__顺 时间: 2011-8-20 15:55
标题: MQ-2烟雾及可燃气体传感器模块的焊接级说明,原理图,元件表 可用于火警检测
1.元件简介
旁热式结构半导体式可燃气体敏感元件MQ-2
特点
广泛的探测范围
高灵敏度
快速响应恢复
优异的稳定性
寿命长
简单的驱动电路
应用
可用于家庭和工厂的气体泄漏监测装置, 适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测。
规格
适用气体 | 可燃气体、烟雾 |
探测范围 | 300 to 10000ppm |
特征气体 | 1000ppm异丁烷 |
灵敏度 | R in air/R in typical gas≥5 |
敏感体电阻 | 1KΩ to 20KΩ in 50ppm甲苯 |
响应时间 | ≤10s |
恢复时间 | ≤30s |
加热电阻 | 31Ω±3Ω |
加热电流 | ≤180mA |
加热电压 | 5.0V±0.2V |
加热功率 | ≤900mW |
测量电压 | ≤24V |
工作条件 | 环境温度:-20℃~+55℃ |
湿度:≤95%RH |
环境含氧量:21% |
贮存条件 | 温度: -20℃~+70℃ |
湿度:≤70%RH |
2.产品简介
电压:5V
输出TTL信号LED指示。
双信号输出,模拟量TTL电平输出.
TTL输出有效信号为低电平.
模拟量输出0~5V电压,浓度越高电压越高。
输出TTL的灵敏度可通过电位器调节。
3接线简介
(, 下载次数: 208)
(, 下载次数: 151)
4.焊接过程
(, 下载次数: 146)
电子元件全福家
(, 下载次数: 130)
(, 下载次数: 114)
最后酒精传感器的焊接 完成~!
5测试
使用前需要进行5分钟左右的预热~~~
溶度越高,输出模拟量的电压也越高!!
烟雾的检测
输出TTL灵敏度可通过电位器调节~
6.原理图
(, 下载次数: 267)
7.元件表
作者: sydz 时间: 2012-4-21 17:21
AT89C52 STC89C52 单片机都行
LED接在 P1.0
传感器输入端 P2.0
C程序- 转载自互联网,此程序仅用于学习与参考!!!
- </font>使用芯片:AT89S52
- 晶振:11.0592MHZ
- 波特率:9600
- 编译环境:Keil
- 作者:zhangxinchunleo
- 【声明】 引用请注明版权和作者信息! “汇诚科技 ”
- *********************************************************************/
- /********************************************************************
- 说明:1、 当测量浓度大于设定浓度时,单片机IO口输出低电平
- *********************************************************************/
- #include<reg52.h> //库文件
- #define uchar unsigned char//宏定义无符号字符型
- #define uint unsigned int //宏定义无符号整型
- /********************************************************************
- I/O定义
- *********************************************************************/
- sbit LED=P1^0; //定义单片机P1口的第1位 (即P1.0)为指示端
- sbit DOUT=P2^0; //定义单片机P2口的第1位 (即P2.0)为传感器的输入端
- /********************************************************************
- 延时函数
- *********************************************************************/
- void delay()//延时程序
- {
- uchar m,n,s;
- for(m=20;m>0;m--)
- for(n=20;n>0;n--)
- for(s=248;s>0;s--);
- }
- /********************************************************************
- 主函数
- *********************************************************************/
- void main()
- {
- while(1) //无限循环
- {
- LED=1; //熄灭P1.0口灯
- if(DOUT==0)//当浓度高于设定值时 ,执行条件函数
- {
- delay();//延时抗干扰
- if(DOUT==0)//确定 浓度高于设定值时 ,执行条件函数
- {
- LED=0; //点亮P1.0口灯
- }
- }
- }
- }
复制代码
作者: sydz 时间: 2012-4-21 17:42
资料全部转载自互联网!!!
原理图
(, 下载次数: 187)
- /********************************************************************
- 汇诚科技
- *********************************************************************/
- #include <reg52.h> //头文件
- #define uchar unsigned char //宏定义无符号字符型
- #define uint unsigned int //宏定义无符号整型
- code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //显示段码 数码管字跟
- uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端 //位控制码
- sbit ST=P3^0; //A/D启动转换信号
- sbit OE=P3^1; //数据输出允许信号
- sbit EOC=P3^2; //A/D转换结束信号
- sbit CLK=P3^3; //时钟脉冲
- uint z,x,c,v,AD0809, date; //定义数据类型
- /******************************************************************
- 延时函数
- ******************************************************************/
- void delay(uchar t)
- {
- uchar i,j;
- for(i=0;i<t;i++)
- {
- for(j=13;j>0;j--);
- { ;
- }
- }
- }
- /**********************************************************************
- 数码管动态扫描
- *********************************************************************/
- void xianshi() //显示函数
- {
- uint z,x,c,v;
- z=date/1000; //求千位
- x=date%1000/100; //求百位
- c=date%100/10; //求十位
- v=date%10; //求个位
- P2=0XFF;
- P0=seg7code[z]&0x7f;
- P2=wei[0];
- delay(80);
- P2=0XFF;
- P0=seg7code[x];
- P2=wei[1];
- delay(80);
- P2=0XFF;
- P0=seg7code[c];
- P2=wei[2];
- delay(80);
- P2=0XFF;
- P0=seg7code[v];
- P2=wei[3];
- delay(80);
- P2=0XFF;
- }
- /*************************************************************************
- CLK振荡信号
- **************************************************************************/
- void timer0( ) interrupt 1 //定时器0工作方式1
- {
- TH0=(65536-2)/256; //重装计数初值
- TL0=(65536-2)%256; //重装计数初值
- CLK=!CLK; //取反
- }
- /*************************************************************************
- 主函数
- **************************************************************************/
- void main()
- {
- TMOD=0X01; //定时器中断0
- CLK=0; //脉冲信号初始值为0
- TH0=(65536-2)/256; //定时时间高八位初值
- TL0=(65536-2)%256; //定时时间低八位初值
- EA=1; //开CPU中断
- ET0=1; //开T/C0中断
- TR0=1;
- while(1) //无限循环
- {
- ST=0; //使采集信号为低
- ST=1; //开始数据转换
- ST=0; //停止数据转换
- while(!EOC); //等待数据转换完毕
- OE=1; //允许数据输出信号
- AD0809=P1; //读取数据
- OE=0; //关闭数据输出允许信号
- if(AD0809>=251) //电压显示不能超过5V
- AD0809=250;
- date=AD0809*20; //数码管显示的数据值,其中20为采集数据的毫安值
- xianshi(); //数码管显示函数
-
- }
- }
复制代码 下载:
(, 下载次数: 174)
(, 下载次数: 159)
作者: dengke80622 时间: 2012-10-31 15:10
楼主,代码的第85行while(!EOC)后面不要分号,否则编译的HEX载入后无法运行
作者: xiong 时间: 2015-4-26 08:52
楼主,为什么仿真的时候,数码管显示的数值不是随滑动变阻器单调增减的?
欢迎光临 圣源电子制作 (https://sydz.syyyd.com/) |
Powered by Discuz! X3.4 |