火灾报警系统.docx
《火灾报警系统.docx》由会员分享,可在线阅读,更多相关《火灾报警系统.docx(24页珍藏版)》请在冰点文库上搜索。
火灾报警系统
安徽工程大学机电学院
电子设计大赛
技术报告
专业:
电子信息工程
队伍名称:
电信梦之队
设计项目:
火灾报警系统
参赛队员:
王徐庆
杨青
左忠武
仇夏莉
火灾报警系统
摘要
火灾自动报警系统是由触发装置、火灾报警装置、火灾警报装置以及具有其它辅助功能装置组成的,它能将燃烧产生的烟雾、热量、火焰等物理量,通过火灾探测器变成电信号,传输到火灾报警控制器,并同时显示出火灾发生的部位、时间等,使人们能够及时发现火灾,并及时采取有效措施,扑灭初期火灾,最大限度的减少因火灾造成的生命和财产的损失,是人们同火灾做斗争的有力工具。
本系统采用AT89C51作为控制器,选用温度传感器DS18B20、可燃气体传感器MQ-2作为火灾探测的敏感元件。
采用声光报警的方式,设计出可以应用于家庭房屋、工厂等场所的简单实用的火灾探测报警器。
单片机巡回检测温度、浓度并显示数据。
当以上任一项发生异常时系统判断具体是哪项异常,再发出相应的声光报警信号,直到异常被排除,系统自动停止报警。
关键词:
单片机;温度传感器;气体传感器;声光报警
1设计背景及设计思路
火灾是可燃物在时间或空间上失去控制的燃烧所造成的灾害,是威胁公众安全和社会发展的主要灾害之一。
火,在给人类带来文明进步、光明和温暖的同时也在其失去控制之时给人类造成了巨大的灾难。
据统计,我国70年代火灾平均损失不到2.5亿元,80年代火灾平均损失接近3.2亿元。
进入90年代,特别是1993年以来,火灾造成的直接损失上升到年均十几亿元,年均死亡2000多人。
严峻的事实证明,随着社会和经济的发展,社会财富日益增加,火灾给人类、社会和自然造成的危害范围不断扩大,它不仅毁坏物质财产,造成社会秩序的混乱,还直接威胁生命安全,给人们的心灵造成极大的伤害。
残酷的现实让人们逐渐认识到监控预警和消防工作的重要性,良好的监控系统和及时的报警机制可以大大降低人员的上网,为社会减少不必要的损失。
随着电子产品在人类生活中的使用越来越广泛,由此引起的火灾也越来越多,在我们生活的四周到处潜伏着火灾隐患。
智能化火灾报警系统已并非传统意义上的简单的报警设备,而是融入了计算机技术、电子技术、自动控制技术、传感器的应用等各领域知识。
伴随着科学技术的不断进步,火灾报警系统必将得到更快的发展。
采用气体传感器、温度传感器、AT89C51单片机以及LED显示灯模块设计了一种智能火灾报警器,可以实现声光报警、浓度显示、温度显示,报警限值设置。
是一种结构简单、性能稳定、使用方便、价格低廉、智能化的火灾报警器,具有一定的实用价值。
我们团队制作的火灾报警系统该系统是采用ATMEL公司的AT89C51单片机作为处理器,主要完成以下工作:
(1)基于AT89C51的火灾报警检测设计方案。
(2)温度传感器DS18B20、气体传感器MQ-2、A/D转换芯片ADC0809与单片机的接口电路设计。
(3)LED数码管驱动芯片ICM7218A与单片机的接口电路及其与数码管的硬件连接。
(4)设计主要软件程序模块,完成软件设计。
2系统硬件设计与实现
2.1系统结构示意图
智能火灾报警系统的工作,首先通过周围温度采集,经A/D转换送到单片机控制中心,经过信息处理,转化为C51单片机能够处理的数字量。
在STC90C51单片机中,采集并经过处理的数据要与系统所规定的相关上限值进行比较,如果超出了上限值,则说明周围环境异常,要报警,以便人们的正常生活和工作。
把信息综合处理,根据实际的需要以及现场的环境,来发现和识别报警,构成智能化的监控系统,提高了系统工作的可靠性。
此系统的总体模块框图如下:
2.2主要模块介绍
2.2.1单片机最小系统
国产宏晶STC单片机以其低功耗、廉价、稳定性能,占据着国内51单片机较大市场。
所以我们选用STC单片机系列。
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。
对51系列单片机的最小系统一般包括:
单片机、晶振电路、复位电路。
复位电路:
当单片机系统在程序运行中,受到环境干扰出现程序跑飞的时候,按下复位按键内部的程序自动从头开始执行。
电路图如下:
晶振电路:
振荡器产生时钟信号,电路图如下
2.2.2蜂鸣器工作原理
蜂鸣器的发声原理由震动装置和谐振装置组成,而蜂鸣器又分为无源他激励型与有源自激励型。
无源他激励型蜂鸣器的工作发生原理是:
方波信号输入谐振装置转换为声音信号输出,无源他激励型蜂鸣器的工作原理为:
直流电源输入经过振荡系统的放大取样电路在谐振装置作用下产生声音信号,有源自激励型蜂鸣器的工作原理图如下:
2.2.3MQ-2系列模块
一、模块描述
1可以用于家庭和工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、烟雾等的探测;
2灵敏度可调(图中蓝色数字电位器调节)
3工作电压5V使用前供电预热2分钟以上传感器稍微发烫属于正常现象;4输出形式a模拟量电压输出b数字开关量输出(0和1)
5设有固定螺栓孔,方便安装
6小板PCB尺寸:
4.5cm*1.8cm
二、模块接口说明(4444线制)
1VCC5V工作电压
2GND外接GND
3DO小板数字开关输出接口(0和1)
4AO小板模拟量输出接口
三、使用说明
1MQ-2传感器模块对环境液化气、丁烷、丙烷、甲烷、酒精、烟雾等较敏感。
2模块在无上述气体影响或者气体浓度未超过设定阈值时,数字接口DO口输出高电平,模拟接口A0电压基本为0v左右,当气体影响超过设定阈值时,模块数字接口D0输出低电平,模拟接口A0输出的电压会随着气体的影响慢慢增大;
3小板数字量输出D0可以与单片机直接相连,通过单片机来检测高低电平,由此来检测环境气体;
4小板数字量输出DO可以直接驱动本店继电器模块,由此可以组成一个气体开关;
5小板数字量输出DO可以直接驱动本店有源蜂鸣器模块,由此可以组成一个气体报警器;
6小板模拟量输出AO可以和本店AD模块相连,通过AD转换,可以获得环境气体浓度精准的数值;
四、测试说明
接线说明:
模块VCC接开发板VCC
模块GND接开发板GND
接好VCC和GND,模块电源指示灯会亮
2MQ-2传感器模块使用说明
将模块放置有无上述气体处,调节板上蓝色电位器,直到板上开关指示灯亮,然后慢慢回调,直到开关指示灯灭。
然后将模块放入有上述气体的环境中,会发现模块上的开关指示灯会亮,这个现象就是说明,上述气体可以触发模块,从而使开关指示灯点亮。
另外资料里面附带一个51程序,用来检测MQ2模块数字接口D0的高低电平
具体说明如下:
接线:
模块VCC接开发板VCC
模块GND接开发板GND
模块D0接开发板P0.1
单片机:
STC89C52
串口发送数据波特率:
9600
现象:
模块有气体触发,串口不断发送01,同时开关指示灯亮;
模块无气体触发,串口不发送数据,同时开关指示灯灭
MQ-2模块电路图
2.2.4温度传感器
DS18B20数字温度传感器
(1)适应电压范围更宽,电压范围:
3.0~5.6v,在寄生电源方式下可由数据线供电。
(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。
(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
DS18B20的引脚GND:
接地管脚DQ:
数字量的输入和输出VDD:
可选的+5v电源。
温度传感器模块如上图
2.3芯片介绍
2.3.1关于AT89C51
本设计的控制芯片使用的是ATMEL公司生产的AT89C51,AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM)和128字节的随机存取数据存储器(RAM)的低电压,高性能CMOS8位微处理器,俗称单片机。
AT89C51是一个低功耗高性能单片机,片内置通用8位中央处理器(CPU)和Flash存储单元,可灵活应用于各种控制领域。
40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口。
AT89C51的引脚图如图3-1所示。
芯片可以按照常规方法进行编程,也可以在线编程,其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。
图3-1AT89C51的引脚图
2.3.2数码管显示电路
可燃气体浓度数据采集进来并被成功地由模拟量转化为数字量后,经过计算公式后转换为LEL%形式,而从DS18B20出来的温度数据直接为十进制温度,两组数据被传送到系统的显示模块。
让人们更直接地观察到相关数据。
在本系统中,对LED进行的是动态扫描,除了给显示器提供段的输入之外,还要对显示器进行位控制。
显示器的前四位显示的是温度,而后四位则显示可燃气体LEL%浓度值。
我们的系统显示用的8位8段数码管由数码管专用驱动芯片ICM7218A驱动,27、3、1、25、2、24、26、4脚分别接数码管的a、b、c、d、e、f、g、dp,15、16、23、20、17、22、21、18脚为位选,分别控制8位数码管的亮灭,ID0~7为数据线,接单片机P1口,WRITE、MODE是写控制位和模式控制位,分别接单片机P3.6、P0.0。
其电路图如下图所示
2.3.3四线双极性步进电机
一般双极性四线步进电机线序是ABA/B/,其中A与A/是一个线圈,B和B/是一个线圈,一般这种驱动需要的是H桥电路,这里就不必介绍H桥了。
下面介绍一下H双极性四线步进电机驱动相序:
1.单相四拍通电驱动时序
正转:
A/BAB/
反转:
B/ABA/
2.双相通电四拍驱动时序
正转:
A/BABAB/A/B/
反转:
A/B/AB/ABA/B
3.半步八拍驱动时序
正转:
A/A/BBABAAB/B/A/B/
反转:
A/B/B/AB/AABBA/BA/
原理图如下:
3程序流程图
3.1主程序流程图
3.2系统流程图
4软件系统的设计
4.1开发环境介绍
程序的开发环境是在keil软件的使用下进行的,包括源程序的编写、编译和链接,并最终生成可执行文件。
Keil软件是面对单片机学习者的CPU的单片机嵌入式应用开发软件。
设计中的调试和使用是建立在普中烧录软件的基础上进行的。
利用keil软件生成hex文件利用普中烧录软件导入到单片机开发板中,显示最终的一系列结果。
开发软件界面
4.2程序代码调试
#include
#include
#include
#include"lcd.h"
#include"temp.h"
#defineucharunsignedchar
#defineuintunsignedint
unsignedchardate;
voidInitial_com(void);
voidBEEP();
voidairwarn();
unsignedcharcodetable[]={"warning"};
sbitP3_3=P3^3;
sbitBeep=P3^2;//接蜂鸣器
sbitP3_1=P3^1;
sbitkey1=P0^1;
voidLcdDisplay(int);
voiddelay2(uintz){uinti,j;for(i=z;i>0;i--)
for(j=110;j>0;j--);}
voidDelay(unsignedintI{
charj,a;for(i;i>0;i--)
for(a=38;a>0;a--)
for(j=138;j>0;j--);}
voidmain(){P1=0x00;
LcdInit();//初始化LCD1602
LcdWriteCom(0x88);//写地址80表示初始地址
LcdWriteData('C');
while
(1){
LcdDisplay(Ds18b20ReadTemp());//Delay1ms(1000);//1s钟刷一次
if(P3_3=={airwarn();}}}
voidLcdDisplay(inttemp)//lcd显示
{//unsignedintk;
unsignedinti;
unsignedchardatas[]={0,0,0,0,0};//定义数组
floattp;
if(temp<0)//当温度值为负数
{LcdWriteCom(0x80);//写地址80表示初始地址
LcdWriteData('-');//显示负
//因为读取的温度是实际温度的补码,所以减1,再取反求出原码
temp=temp-1;
temp=~temp;
tp=temp;
temp=tp*0.0625*100+0.5;
//留两个小数点就*100,+0.5是四舍五入,因为C语言浮点数转换为整型的时候把小数点
//后面的数自动去掉,不管是否大于0.5,而+0.5之后大于0.5的就是进1了,小于0.5的就
//算由?
.5,还是在小数点后面。
}else
{LcdWriteCom(0x80);//写地址80表示初始地址
LcdWriteData('+');//显示正
tp=temp;//因为数据处理有小数点所以将温度赋给一个浮点型变量
//如果温度是正的那么,那么正数的原码就是补码它本身
temp=tp*0.0625*100+0.5;
//留两个小数点就*100,+0.5是四舍五入,因为C语言浮点数转换为整型的时候把小数点
//后面的数自动去掉,不管是否大于0.5,而+0.5之后大于0.5的就是进1了,小于0.5的就
//算加上0.5,还是在小数点后面。
}
datas[0]=temp/10000;
datas[1]=temp%10000/1000;
datas[2]=temp%1000/100;
datas[3]=temp%100/10;
datas[4]=temp%10;
if(datas[1]>=2){
Delay(100);
if(datas[1]>=3&&datas[2]>=2)
{//Delay(100);BEEP();P3_1=1;
for(i=0x40;i<0x47;i++){
LcdWriteCom(0x83+i);
LcdWriteData(table[i-0x40]);//百位}}else{
for(i=0x40;i<0x47;i++)
{LcdWriteCom(0x83+i);
LcdWriteData('');//百位}}}
LcdWriteCom(0x82);//写地址80表示初始地址
LcdWriteData('0'+datas[0]);//百位
LcdWriteCom(0x83);//写地址80表示初始地址
LcdWriteData('0'+datas[1]);//十位
LcdWriteCom(0x84);//写地址80表示初始地址
LcdWriteData('0'+datas[2]);//个位
LcdWriteCom(0x85);//写地址80表示初始地址
LcdWriteData('.');//显示‘.’
LcdWriteCom(0x86);//写地址80表示初始地址
LcdWriteData('0'+datas[3]);//显示小数点
LcdWriteCom(0x87);//写地址80表示初始地址
LcdWriteData('0'+datas[4]);}
voidBEEP(){
unsignedchary;
for(y=1000;y>0;y--){
Delay
(1);
Beep=1;
Delay
(1);
Beep=0;
P3_1=0}}
voidInitial_com(void){
EA=1;//开总中断
ES=1;//允许串口中断
ET1=1;//允许定时器T1的中断
TMOD=0x20;//定时器T1,在方式2中断产生波特率
PCON=0x00;//SMOD=0
SCON=0x50;//方式1由定时器控制
TH1=0xfd;//波特率设置为9600
TL1=0xfd;
TR1=1;//开定时器T1运行控制位}
voidairwarn()
{unsignedinti;
Initial_com();
BEEP();if(key1==0){
delay2
(1);//消抖动
if(key1==0)//确认触发{
SBUF=0X01;
delay2(200);
for(i=0x40;i<0x47;i++){
LcdWriteCom(0x83+i);
LcdWriteData(table[i-0x40]);//百位}
delay2(200);}}if(RI)
{date=SBUF;//单片机接受
SBUF=date;//单片机发送
RI=0;}//delay2(200);
/*for(i=0x40;i<0x47;i++)
{LcdWriteCom(0x83+i);
LcdWriteData('');//百位}*/P3_1=1;}
5.1性能可实现的功能
到遇到火灾时,温度传感器感应温度,当达到预定温度时,数码管上显示温度,蜂鸣器响起,同时LED显示有火灾显示。
交通灯模块的红灯报警显示。
此时给水泵一个高电压,使得水泵向火灾源处供水,浇灭火灾。
5.2成品实物展示
6.1体会与前景
6.1设计体会
对于火灾报警器电路的设计,在开始做的时候会感到很迷茫,不知从何下手,此次火灾报警电路设计让我得到多方面的锻炼。
一使我对模拟电子技术专业知识有了进一步的掌握并熟悉了更多电子仪器的使用方法,掌握电子电路的测试方法,了解常用电子器件的类型和特性,同时掌握如何合理选用电子器件的原则。
应用知识更为得心应手,熟练自如。
有了更多对模拟电子技术综合性训练的机会。
也通过实用型模拟电子电路设计、安装、调试等各环节,培养了我运用课程中所学的理论与实践紧密结合,独立的解决实际问题的能力。
当你真正愿意花时间去研究它的时候,它会变得很简单,因此,我们在以后的学习中,生活中,我会尽量养成勤于思考,勤于动手,不怕困难的好习惯,我们在平时要注意理论与实际的关系。
6.2项目前景
二十一世纪是网络化时代,在计算机技术、微电子技术和网络技术的迅速发展下,火灾探测报警技术的更新变化也非常明显,总体来看,主要的发展变化是:
数字技术和新工艺、新材料的应用,改进系统能力和减少维护要求,向着高可靠、低误报和网络化、智能化方向发展。
(l)早期、超早期的火灾探测报警,超早期火灾报警的主要指导思想是:
①.提高灵敏度,在火灾早期阶段生成物较少的时候即可探测报警。
②.探测火灾过程中尚未形成火灾时的生成物即超早期火灾探测报警。
(2)全新的火灾判定依据从以搜集时间信息为主作为报警依据,转为以物性信息与时间信息相结合作为报警依据。
(3)采用智能技术处理传感器提供的火灾信息目前传感器所提供的是混合型时间信息,做好对信息的处理,以弥补信息源头的缺陷,尽可能提高报警的可靠性和后续工程系统联动控制的准确性。
参考文献
[1]张爱羚.国内外自动灭火系统发展概况及趋势研究[J].科技致富向导, 2010(21)13-16
[2]史世晓,杨伟等浅谈火灾自动报警技术的应用现状及发展趋势[J]中国科技信息,2010(20)24
[3]谢望.烟雾传感器技术的现状和发展趋势[J].仪器仪表用户,2006:
21~23.
[4]金发庆.传感器技术与应用[D] .北京:
机械工业出版社,2004.
[5]黄贤武,郑筱霞.传感器原理与应用(第二版)[M] .北京:
高等教育 出版社,2006.
[6]符青松.智能火灾自动报警系统的设计与实现[D] .武汉理工大学,2009.
[7]张红兰等.基于多传感器的智能火灾报警器的设计[J].仪器仪表用户, 2009(4):
17~20.
[8]范新民.火灾报警器电源[J] .安徽电子信息职业技术学校学报,2006:
4~5
[9]姜志海,黄玉清等.单片机原理机应用[M].电子工业出版社,2009.
[10]郝延柱.单片机学习指导[M].北京:
航空航天大学,2005.
附录
附录1系统电路图
附录2元器件清单
序号
名称
数量
1
AT89C51芯片
一个
2
数码管
一个
3
MQ系列模块
一个
4
蜂鸣器
一个
5
水泵
一个
6
电容
若干
7
电阻
若干
8
晶振
若干
9
三极管
若干
10
按钮
若干
11
管子
若干
12
其他物品
若干
完成日期:
2015-7-21