一 : 基于AT89C52和MQ-2型烟雾传感器的烟雾报警器设计
介绍了一种基于AT89C52单片机和MQ-2型半导体电阻式烟雾传感器的烟雾报警器设计。[www.61k.com)该烟雾报警器具有声光报警、浓度显示以及与上位机串口通信等功能。其结构简单,价格低廉,性能稳定,具有较好的实用价值。本文引用地址:
随着社会高速发展,火灾对于人类的生产生活造成了巨大的危害。烟雾报警器是用来监测环境中烟雾的浓度,以便人们及早发现事故隐患,采取有效措施,避免事故发生,确保工业生产和人们生活的安全。
烟雾检测报警器由以下3部分组成:烟雾信号采集电路、模数转换电路和单片机控制电路。其系统结构框图如图1所示。烟雾信号采集电路由烟雾传感器和模拟放大电路组成,将烟雾信号转化为模拟的电信号。模数转换电路将烟雾检测电路送出的模拟信号转换成数字信号后送入单片机。单片机对该数字信号进行滤波处理,并与预设值进行比较,如果大于则启动报警电路发出报警声音,反之则为正常状态。为方便监控,使仪器测试人员及用户能够直观地观察到环境中的可燃烟雾浓度值,可将浓度值送到显示屏中。为使报警装置更加完善,可以在声音报警基础上加入光闪报警,变化的光信号可以引起用户注意,弥补嘈杂环境中声音报警的局限。
本设计采用MQ-2型烟雾传感器,它是由二氧化锡半导体气敏材料构成,属于表面离子式N型半导体。当处于200~300℃温度时,二氧化锡吸附空气中的氧,形成氧的负离子吸附,使半导体中的电子密度减少,从而使其电阻值增加。当与烟雾接触时,如果晶粒间界处的势垒受到该烟雾的调制而变化,就会引起表面电导率的变化。利用这一点就可以获得这种烟雾存在的信息。
MQ-2烟雾传感器在最佳工作条件下,接触同一种烟雾,其电阻值Rs随气体浓度变化的特性称之为灵敏度特性,用K表示。K=Rs/Ro,其中Ro为烟雾传感器在洁净空气条件下的电阻值,Rs为烟雾传感器在一定浓度的检测烟雾中的电阻值。虽然对于不同的烟雾,器件灵敏度特性K的值也会各有差异,但是它们都遵循同一规律:logRs=mlogC+n
式中:m为器件相对烟雾浓度变化的敏感性,又称烟雾分离能,对于烟雾,m值为1/2~1/3;C为检测烟雾的浓度。n与检测烟雾,器件材料有关,并随测试温度和材料中有无增感剂而有所不同。
MQ-2烟雾传感器有6个引脚,其中中间的2个为电阻丝,剩下的4个引脚分别为2个输入引脚和两个输出引脚。其中中间的两个引脚为信号输出端,其输出为模拟电压量,范围为0~1 V。其连接方式如图2所示。
该传感器需要施加2个电压:加热电压VH和测试电压VC。其中VH用于为传感器提供特定的工作温度。VC则用于测定与传感器串联的负载电RL上的电压。
传感器输出信号一般比较微弱,需要经过前置电路对其进行放大、滤波、电平调整,满足单片机对输入信号的要求。
本系统采用的烟雾传感器属于电阻型,因此只需串联一个参考电阻,再经过一个同相比例放大电路即可发送给ADC采集。信号放大电路如图3所示。
放大后的信号经过地址选通,从IN0口输入ADC0809芯片,初始化芯片后,给START端一个不少于100 nm的正脉冲开始模数转换。当转换完成后,EOC端发出一个完成信号(高电平),数据通过锁存器送给单片机P0口。ADC0809与单片机接口电路如图4所示。
ADC0809时钟频率一般为500 kHz(要求时钟频率不高于640 kHz),单片机的时钟频率为11.0592 MHz,则ALE引脚的时钟频率约为1.84 MHz,经过D触发器两次二分频得到的频率差不多为450 kHz,符合A/D转换器的频率要求。
烟雾浓度处于正常值时,P2.6口置于高电平,当烟雾浓度达到或超出警戒值时该口置为低电平,使晶体三极管PNP导通。这时声光报警电路也就全部导通,开始声光报警。其电路原理图如图5所示。
文中设计的烟雾报警器通过仿真达到了预期功能,其适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气和烟雾等的探测,可用于家庭和工厂的气体泄漏监测,探测范围广泛,灵敏度高,稳定性好,价格低廉且电路结构简单,具有较好地实用价值。
61阅读提醒您本文地址:
二 : 雾鸣的杂感2
雾鸣的杂言2
1。为什么好多心情总是无法表露,即使写出来又有几个人懂,只是看着文字的华美一眼而过,却不知带走多少遗憾…
2。想,家乡,四茫茫,秋意正凉,耳充蝉不响,风过枯叶成残,天各两处独自怅…
3。累了,只能背靠着墙,手里捏着矿泉水瓶,乓乓的响声震着已沉的心…
4。东极游子怀梦离家,南边土人立志成业。
5。正徘徊,寒天外,衣也单,影独长,可却是场内热乎场外凉…( 文章阅读网:www.61k.com )
6。那些加密的空间,什么都不外现,以为可以锁住心田,这不过是自骗,那些虚虚实实有什么不可见,不过就是一场闪电,逝去之后谁还记得那个虚幻…
7。我那狭小的空间,在这个雨天,变的灰黑,蜷缩床头一点,聆听着窗外滴达的旋律,心似乎也跟着共鸣,不是那是欢乐的跳动,还是忧郁的沉痛…
8。不要弄得那么明白,朦胧才是不伤的美,刨根问底真的很累,有时总是事与愿违,怎么都弄不懂经纬,看淡才能舒展青眉…
9。如果可能,我愿作一只荧火虫,从那遥远的星空漂落你的窗前,微弱的光芒照看你那甜美的睡脸…
10。这个世界的聒噪,永远没法摆脱的困扰,追求本来就不算太高,却成天都在恼,时间流水般涛,什么被它抛,可怜我们还要握着那没把的刀…
11。轻轻的划动活柴,那点活红精灵般的跳动,如那刚被放飞的小鸟清脆悦耳的鸣啼,兴奋那手舞足蹈,冲动要吞噬世界,可惜这一点火力怎抵得过这里的冰冷,最终还是伴着一丝青烟消去…
12。郁闷总是带着夭艳的魅力,让人为它痴呆,带着沉重的泪水一遍遍洗刷,那记忆却越来越深切,生活被压的都快窒息。为什么总要把郁闷爱的那么深,痛苦挣扎真的很无奈。
13。错已经造成,挽回已经过多,失去终是失去,还有什么好说,不理解的说了还是不会理解,沉寂是最好的摆脱…我将沉默,那些我说错的话,做错的事,得罪过的人,只能说句对不起…
14。夜正央,窗外的月光,那是对谁的望,细水长淌,不知流过哪个湾…
15。遥远的记忆微凉,现在的你在奔忙,怎么样才让你变的神采飞扬,其实生活总是平常,跨马横刀未必舒畅,抛开烦恼忧伤,随性唱一唱,一切风中荡漾,或许就会不一样…
16。遥远的记忆微凉,现在的你在奔忙,怎么样才让你变的神采飞扬,其实生活总是平常,跨马横刀未必舒畅,抛开烦恼忧伤,随性唱一唱,一切风中荡漾,或许就会不一样…
17。乱啊,脑海里想的都不知是啥,笔尖下只乱画线的交叉,荧光灯照的人心都乏,生活的光碟也犯卡,恍恍犹如看着楼塌,真是乱咋…
18。苍蝇蚊子也有生性,怎么就这么忍心,断送一条条如花的生命…
19。爱情有时就像微笑的蒙娜丽莎,揭不开边的那一层纱,那么多人为它痴痴呆呆犯傻,也不知道为啥,得到了却又不肯轻易的撒,生活从此被它乱的就像一盘散沙,无奈的想要自杀,但幡然醒悟的那一霎,才知道自己真的很傻…
20。太匆匆,错过太多花丛,忙碌的生活总是分不清西东,还是我们根本不懂,让生活变得那么空洞,多欣赏那些叶绿花红,或许生活就会与众不同…
21。生活总是这么不平,时不时还得暂停,那些所谓的爱情,缠得我们真不轻,或许就是这么不安定,总让人分不清,不需要什么原因,凡事放轻,不要总看成是金,缘分到了就不要再吃惊,慢慢倾听,没有什么化不了的冰
22。秋天了,仿佛一夜之间苍老了颜容。迎着清凉的风,看着摇摆的树,都不敢相信秋天这么快了,最无奈的还是那一地落叶…
23。醉,或许不对,却很干脆,那些记忆的消退,拿什么来点缀,犹如迷雾找不到谁…
24。流金岁月太匆匆,一叹息人去楼已空;还是青春少年花样红,只可惜现在影无踪…
25。醉卧书香浅听雨…
26。怎追忆,絮花漂落点缀你的美丽;记当时,柳枝招展牵引我的情痴。相遇,没那么有趣;相爱,那根本就不该。或许回忆总要带着艰难…
27。痛,满试卷的不懂,忍不住的冲动,带着惊恐,却无奈被老师发现行踪,筑造了自己的冢…
28。学习没用功,哪敢回江东?
29。我五音不全,面黄体弱,烂笔下只偶尔开出几朵野花…
30。谁对谁错,我从你那狭小的空间匆匆走过,不过一场祸,…
31。离别是最惨痛的悲凉,挥着无力的双手,望着远去的身影,天压下来那般沉湎…
32。我在等待,流年里我这样的傻蛋,你根本就不在,而我却苦苦把你来猜。即使你不在乎多了这一份爱,把我推到千里之外,不论这究竟有多么的坏,我的心还是不改。或许今生得不到你的青睐,来世一定为你徘徊
33。淋过雨的空气,疲倦了的伤心,我记忆里的童话已经慢慢的融化…
34。我欲化翅成红蝶,今世只缠你指间…纵冬雷夏雪,只愿与你花下共读…
35。闲看窗外雨点滴,雾里寻花心溅迷…
36。灰色的天空,我那脆弱的c语言,在挺过漫长的60分钟之后,安然的瘫下(稳挂了),伴着丝丝微雨…
37。乌暗了的天空,我那凝静的心,却蜻蜓点水泛起层层微波,涤荡着碧绿的浮萍…
38。萎缩的身躯躺在坟墓样的床,内凹的眼珠淡去了光芒似骷髅般空洞,绝顶的头就挂着几根稀疏欲坠的白发,满是皱纹的脸如云样的苍白…
39美好那只是梦中的给予,残破如傀儡般的才是现实的写照…
40。置身于那样的纯粹中,一切的失意都可以揉皱,丢弃,忽略不计…
41。生活依旧浮华,红尘依然纷扰,人生总是要延续,尘封的岁月,何必去追忆呢…
42。那场98年的洪水依旧是断不了的景,如今又带着无情的面容重温那段难舍的煎熬…当浑浊的水漫过平静的家园,不安又如身陷火海般无奈,唯有祈祷,愿家乡能够挺过这场灾难
43。我孤傲的身躯却依旧瘦骨如柴,怎挡住那风雨的侵蚀,如浸硫酸般煎熬,肉体的腐蚀只剩下那疏松骨架摇摇欲碎…
44。恐惧,那无头苍蝇般的挣扎;不安,那过沼泽样越陷越深…
45。为你咬破白唇,只留下如橘瓣的红…
46。窗外的黑空,我过去了的点滴如云雾般的翻腾,花样的岁月已经不在,剩下只是回忆的煎熬…
47。昨夜下的阵雨,怎冲得淡每逢佳节的思念…
48。我本万里丛中一颗草,清风浮动无人扰…
49。两耳不闻窗外事,一心只读圣贤书,圣贤书中颜如玉,红袖相伴寐不眠…
50。用近乎华丽的情勾引你,风消了,雨散了,你终没有上钩,而我,抓着手里的竿,死死放不下了
51。在梦中徘徊,放不下寄托…
52。耳边轻浮着那多情的曲调,淡淡的忧伤共振那脆弱的心灵,浓浓的甜蜜引发那美好的向往…
53。这个柳絮纷飞,落满了路边,点缀了绿…飘扬似雪花轻盈落在你的发稍我的肩,精灵般的跳跃我萌动的心
54。谁能体会那淡淡的忧伤,整天的沉默,躺在床上闲翻着几个月没碰的书,苦涩、无奈…伴随着屋里屋外的嘈杂,我浅浅的入睡,梦中或许有解脱吧…
55。我不能再随波浮沉,为了我致爱的亲人;再苦再难也要坚强,只为那些期待的眼神
56。我把思念化作一缕阳光,能否照到你那片心田,融化你那冰冷的心?
57。正义永远是胜利者的宣言,邪恶注定是失败者的坟墓?
58。被窝里的坟墓,我的沉淀梦中解脱…
59。四月飞雪,是谁心中那思念的凝结,落在窗边,飘向那望不到边的迷茫,只有苦苦遥望,等待着他的归来…
60。旧梦还记当时,寒窗苦读瘦了脸,锦锈披身笑,却今宵望月孤影寂,冷呼苍天天不应……
61。为何雪依旧沉寂,也许只有月亮能回答,但这不是月亮的季节。微弱的阳光却是化不了它对冬的痴情,成不了鸳鸯对,虽是双飞的蝶,谁也进不去幽深的花丛处,静静地,恨恨地,唯有伤,为自己掘墓似的归宿
62。屋檐清风过,不知谁之错,惊起残鸟惑,
63,又是一场雪,覆盖着整个大地,世界从此又是一个冰冷了…
64。春波拍岸莺语乱,泪眼愁肠已先断。
65。现在的心情很苦,就仿佛世界只剩下一个我,独自面对这寒冷的世界,是那么的无助,那么迷茫……
66。真想一直沉睡,睡到天荒地老,海枯石烂…
67。男儿壮志走天宴,何必在乎眼前难。身逢此世虽不安,定到明朝把酒欢。
68。现在一片迷茫,仿佛身陷无人烟的藻泽,那是说不清的无助与无奈,煎熬与痛苦啊。
69。男儿不堕青云之志,何需牵挂身外之物。
70。夜已黑,月高挂,路边暗灯;心已伤,泪流干,眼中迷茫。
71。仿佛是汪洋中飘泊的一只破船,满载的是无尽的伤痛。
72。今朝不如人,十年看风云
73。原来同学聚会只不过是得意者的天堂,是失意者的地狱
三 : MQ-2烟雾传感器设计资料原理图使用手册
MQ-2烟雾传感器模块使用说明书
简要说明: 一、 尺寸:32mm X22mm X27mm 长X宽X高
二、 主要芯片:LM393、ZYMQ-2气体传感器
三、 工作电压:直流5伏
四、 特点:
1、具有信号输出指示。
2、双路信号输出(模拟量输出及TTL电平输出)
3、TTL输出有效信号为低电平。(当输出低电平时信号灯亮,可直接接单片机)
4、模拟量输出0~5V电压,浓度越高电压越高。
5、对液化气,天然气,城市煤气有较好的灵敏度。
6、具有长期的使用寿命和可靠的稳定性
7、快速的响应恢复特性
五、应用:
适用于家庭或工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、酒
精、氢气、烟雾等监测装置。
【标注说明】
1
【原理图】
2
3
【测试方式】
1、传感器先预热20秒左右。
2、将传感器放在无被测气体的地方,顺时针调节电位器,调节到指示灯亮,然后逆时针转半圈,调到指示灯不亮,然后接近被测气体,指示灯亮,离开被测气体,指示灯熄灭,就证明传感器是好的!
【测试程序】
实现功能: 1、 当测量浓度大于设定浓度时,单片机IO口输出低电平
/******************************************************************** 汇诚科技
实现功能:此版配套测试程序
使用芯片:AT89S52
晶振:11.0592MHZ
波特率:9600
编译环境:Keil
作者:zhangxinchunleo
【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
*********************************************************************/ /******************************************************************** 说明:1、 当测量浓度大于设定浓度时,单片机IO口输出低电平
*********************************************************************/
4
#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口灯
}
}
}
}
/******************************************************************** 结束
*********************************************************************/
【测试程序】
*********************************************************************/ #include <reg52.h> //头文件
5
#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;
6
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;
7
}
} date=AD0809*20; xianshi(); //数码管显示的数据值,其中20为采集数据的毫安值 //数码管显示函数
【ADC0809资料】
ADC0809中文资料
1.主要特性 1)8路8位A/D转换器,即分辨率8位。 2)具有转换起停控制端。
3)转换时间为100μs 4)单个+5V电源供电 5)模拟输入电压范围0~+5V,不
需零点和满刻度校准。 6)工作温度范围为-40~+85摄氏度 7)低功耗,约15mW。
2.内部结构 ADC0809是CMOS单片型逐次逼近式A/D转换器,内部结构如图13.22所示,它由8路模拟开关、地址锁存与译码器、比较器、8位开关树型D/A转换器、逐次逼近 ADC0809内部结构框图 寄存器、三态输出锁存器等其它一些电路组成。因此,ADC0809可处理8路模拟量输入,且有三态输出能力,既可与各种微处理器相连,也可单独工作。输入输出与TTL兼容。
3.外部特性(引脚功能) ADC0809芯片有28条引脚,采用双列直插式封装,下面说明各引脚功能。 IN0~IN7:8路模拟量输入端。
2-1~2-8:8位数字量输出端。
ADDA、ADDB、ADDC:3位地址输入线,用于选通8路模拟输入中的一路。
ALE:地址锁存允许信号,输入,高电平有效。
START: A/D转换启动信号,输入,高电平有效。
EOC: A/D转换结束信号,输出,当A/D转换结束时,此端输出一个高电平(转换期间一直为低电平) OE:数据输出允许信号,输入,高电平有效。当A/D转换结束时,此端输入一个高电平,才能打开输出三态门,输出数字量。
CLK:时钟脉冲输入端。要求时钟频率不高于640KHZ。
REF(+)、REF(-):基准电压。
Vcc:电源,单一+5V。
GND:地。
ADC0809的工作过程是:首先输入3位地址,并使ALE=1,将地址存入地址锁存器中。此地址经译码选通8路模拟输入之一到比较器。START上升沿将逐次逼近寄存器复位。下降沿启动 A/D转换,之后EOC输出信号变低,指示转换正在进行。直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请。当OE输入高电平 时,输出三态门打开,转换结果的数字量输出到数据总线上。
【图片展示】
8
9
10
11
12
本文标题:mq-2烟雾传感器技术资料-基于AT89C52和MQ-2型烟雾传感器的烟雾报警器设计61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1