基于单片机的报警器系统研究毕业论文.docx
《基于单片机的报警器系统研究毕业论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的报警器系统研究毕业论文.docx(34页珍藏版)》请在冰豆网上搜索。
基于单片机的报警器系统研究毕业论文
基于单片机的报警器系统研究毕业论文
第一章绪论
1.1课题的背景意义及研究现状
人们在经历了“煤烟型污染”和“光化学污染”后,正进入以“室内空气污染”为标志的第三污染时期。
而室内存在的有害气体的一大来源为燃气的泄漏,主要可分为煤气泄漏和天然气泄漏两类。
煤气的主要成分为一氧化碳与氢气,一氧化碳中毒亦称为煤气中毒。
一氧化碳是无色、无味的气体,故易于忽略而致中毒。
一氧化碳中毒的原因是因为一氧化碳进入人体之后,和人体血液中的血红蛋白结合,从而出现缺氧,这就是一氧化碳中毒。
常见于家庭居室内通风差的情况下,煤炉产生的煤气或液化气管道漏气中的一氧化碳吸入会导致人的中毒。
同时,煤气中的氢气也属于易燃易爆气体,大量存在于空气中,也同样具有危害。
天然气主要成分是烷烃,其中甲烷含量在95%以上。
人所赖以存货的空气中有大约20%的氧气,如果人的活动空间是封闭空间,氧气稀薄,人会因氧气不足导致窒息、昏迷,有心脑血管疾病的人将会危及生命。
在室内天然气泄漏,会使室内空气中氧气相对稀薄,由于天然气是无色无味的,人很难察觉到,尤其当人处于睡眠状态时,天然气的泄漏就会更加危险,甚至会使人窒息而亡。
天然气的另一个危害是燃烧产生爆炸。
通常空气中含有一定含量的天然气时,遇到明火会立即爆炸,危及建筑物和人的生命安全。
室内煤气、天然气的泄漏严重危害人的生命健康,基于此现实本设计旨在为家庭用户设计一种能够同时检测煤气和天然气泄漏的装置,从而减少因煤气、天然气的泄漏造成的事故的发生概率,进而保证人民的生命健康安全,减少不必要的损失。
本装置能够同时监测煤气和天然气两种气体在室内空气中的含量,当这两种气体达到一定浓度时,该装置能够发出声光报警信号,提醒用户煤气泄漏,采取相应的应对措施。
除此之外,该装置还具有检测并显示室内温度的功能。
现在家用燃气报警器应用十分广泛,市场上成熟的家用燃气报警器产品,种类凡多,功能各异。
功能上已可实现:
传感器集成化,实现多种气体类型传感器互换、传感器失效检测报警、电池欠压提示、开机自检等功能。
如何选用一款能满足自身需求、经济实惠、安全可靠,性价比高的燃气报警器来保障家人的生命已成为千万家庭需要考虑的问题。
1.2课题研究的主要内容
本设计旨在制作一款对煤气、天然气等气体的泄漏具有高灵敏感知能力,当泄漏气体浓度达到预设值时能迅即发出声光报警,并在一定误差内具备温度实时显示功能,且具备对声光报警电路实现手动检测功能的高可靠、低误报,高性价比的家用煤气、天然气泄漏报警器。
第二章系统总体方案设计
2.1系统设计要求
(1)当所检测的气体达到预设报警点时,报警器开始报警,报警灯闪亮,蜂鸣器发出“B、B、B…”的报警声,当检测的气体的浓度下降到报警点以下时,报警器则停止报警。
(2)指示灯闪烁周期和蜂鸣器报警周期在2秒左右。
(3)当周围环境可燃气体浓度降到响应阈值以下时,处于报警状态的探测器将自动恢复到正常工作状态。
(4)在4位LED数码管上对温度进行实时显示,分别为百位、十位、个位和小数点后一位
(5)可实现对声光报警电路的手动检测
(6)传感器灵敏度可调
(7)测量精度误差在0.5℃以内(本设计最大误差为0.0875℃)
2.2任务分析
为实现仪器结构简单,体积小,成本低,智能化等要求,可采用微处理器AT89C51单片机作为核心芯片,充分利用了其高速数据处理能力的片内外设,满足上述要求,同时具备了高可靠、低误报的特点。
根据设计要求、使用环境、成本等因素,可选用MQ-7型传感器。
它的灵敏度适中,具有响应与恢复特性好,长期工作稳定,不易受环境影响及抗温度影响等特点。
在传感器后续处理电路中可利用大电容充放电特性来产生一定的延时,使得传感器有足够的时间预热,以免产生误报警。
为实现传感器的高灵敏度及其灵敏度可调性,滑动变阻器器与电压比较器LM138来实现。
可增加手动检测功能,当按动按键时,若报警电路正常,则报警灯闪亮,蜂鸣器发出“B、B、B…”的报警声。
温度显示精度误差要求可通过软件编程来实现。
2.3系统的方案设计
该方案使用了AT89C51单片机作为控制核心,以气体传感器MQ-7作为气体检测元件,检测室内煤气、天然气的基本状态,并将气体浓度信号转换为电信号。
通过信号处理电路将有无气体泄漏两种状态转换成高低电平,并将此电平通过单片机I/O接口传入单片机,通过单片机编程控制由发光二极管、蜂鸣器等组成的声光报警电路的工作状态。
室温显示部分通过DS18B20温度传感器,将室内温度值转换为16位二进制,通过单片机I/O接口传入单片机,并通过编程在七段数码管上显示出当前温度值。
系统结构图见图2-1。
图2-1系统结构图
(1)气体检测模块:
主要有气体传感器以及LM358组成,其作用是将煤气、天然气的泄漏与否转换为利于单片机识别的高低电平,并将此信号传到单片机;
(2)声光报警模块:
由蜂鸣器和LED构成,其作用是当检测到有煤气、天然气泄漏时,发出声光报警信号,提醒用户有煤气、天然气泄漏,采取相应措施;
(3)温度检测模块:
由DS18B20温度传感器构成,DS18B20将检测到的温度值转换为二进制数,并传到单片机进行处理;
(4)温度显示模块:
主要由74LS245和4位七段数码管组成,其作用是显示当前温度值;
(5)主控模块:
即单片机AT89C51,其作用是根据气体检测模块输出的高低电平,控制声光报警模块的工作状态,并完成温度的采集及显示功能;
(6)软件部分:
软件部分主要通过软件编程控制主控模块,根据气体检测模块检测到煤气、天然气的状态,控制声光报警模块是否发出声光报警信号,从而完成煤气、天然气检测报警功能。
同时通过编程控制主控模块对温度采集模块进行数据采集,并通过温度显示模块显示当前温度值。
将系统拆分成以上的这些基本功能模块后,再根据各个模块所要完成的功能分别去设计,也就是按照“逐步求精”的思想去设计本系统。
第三章系统硬件设计
按照设计要求,系统硬件可以分为以下几个基本功能模块:
a.主控模块
b.气体检测模块
c.声光报警模块
d.温度检测模块
e.温度显示模块
系统总电路图如附录A所示,当没有煤气、天然气泄漏时OUT1端为高电平,此时单片机控制OUT3端无输出信号,继续检测OUT1端的状态;当煤气、天然气泄漏时,OUT1端由高电平变成低电平,此时单片机控制端OUT3端输出方波信号,驱动报警电路发出声光报警信号。
通过单片机编程对DS18B20检测的温度进行采集,此温度值由16位二进制数表示,通过编程对此16位二进制数进行处理,并通过4位七段数码管加以显示。
3.1主控模块设计
3.1.1单片机的选择
本设计中选用的单片机为AT89C51。
AT89C51是美国ATMEL公司生产的低电压、高性能CMOS8位单片机,片内具有4Kbytes的可反复擦写的只读程序存储器和128bytes的随机数据存储器,器件使用ATMEL公司高密度非易失性存储器技术制造,兼容标准MCS-51指令系统,片内置通用8位中央处理器和FLASH存储单元,功能强大的AT89C51单片机可灵活应用于各种控制领域。
图3-1AT89C51的引脚排列
主要性能指标参数:
·与MCS-51兼容
·4K字节可编程FLASH存储器
·寿命:
1000写/擦循环
·数据保留时间:
10年
·全静态工作:
0Hz-24MHz
·三级程序存储器锁定
·128×8位内部RAM
·32可编程I/O线
·两个16位定时器/计数器
·5个中断源
·可编程串行通道
·低功耗的闲置和掉电模式
·片内振荡器和时钟电路
AT89C51的引脚排列如上图图3-1所示
3.1.2.单片机控制电路
单片机模块即主控模块,完成功能是与各个功能模块连接,并通过软件编程控制各个模块功能,完成煤气、天然气检测报警及温度显示功能。
如图3-2所示,利用P1.0作为温度传感器输入位,利用P1.3控制报警灯点亮和蜂鸣器报警,P2.0~P2.7控制七段数码管,P3.1~P3.4控制4位数码管显示。
图3-2主控模块原理图
3.1.3气体检测模块
传感器是能把被测物理量或化学量转化为与之有确定对应关系的电信号的输出装置。
传感器主要由敏感元件、传感元件组成,有时也将信号调节与转换电路、辅助电源作为传感器的组成部分如图3-3
图3-3传感器工作原理图
敏感元件:
直接感受被测量,并输出与被测量成确定关系的其他量的元件。
传感元件:
又称转换器,一般情况下,不直接感受被测量,而是将敏感元件的输出量转化为电量输出的元件。
传感器按工作原理可分为:
电阻式传感器、电容式传感器、电感式传感器、光电式传感器、压电式传感器等。
1.气体传感器的选择
在这个设计中选择煤气、天然气气体传感器属于电阻式传感器,传感器型号为MQ-7。
MQ-7能够同时检测煤气、天然气两种气体,与分别用两种气体传感器检测相比,明显减少设计成本。
MQ-7型气敏元件的结构和外形及其引脚结构电路连接如图所示。
在图所示中(结构A或B),由微型Al203陶瓷管、SnO2敏感层、测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。
填充活性炭的过滤腔体,进一步减弱了氮氧化物、烷类等气体的干扰。
封装好的气敏元件有6只针状管脚,其中4个用于信号取出,两个用于提供加热电流。
对一氧化碳具有很高的灵敏度和良好的选择性,具有长期的使用寿命和可靠的稳定性,应用于家庭、环境的一氧化碳探测装置。
适宜于一氧化碳、煤气等的探测。
一氧化碳传感器的MQ-7的标准工作条件、环境条件、灵敏度特性表见附录B所示
3-4MQ-7结构外形及引脚
表3-1结构及引脚说明表
部件
材料
1
气体敏感层
二氧化碳
2
电极
金(Au)
3
测量电极引线
铂(Pt)
4
加热器
镍铬合金(Ni-Cr)
5
陶瓷管
三氧化二铝
6
过滤层
活性炭颗粒
7
卡环
镀镍铜材(Ni-Cr)
8
基座
塑料或尼龙
9
针状管脚
镀镍铜材(Ni-Cu)
图3-5MQ-7引脚电路连接
MQ-7工作原理:
传感器的表面电阻为RS,对被测信号(一氧化碳)浓度的测量是通过RS与其串联的负载电阻RL上的有效电压信号VRL而获得的。
两者之间的关系为:
RS/RL=(VC-VRL)/VRL。
MQ-7型气敏元件的敏感是用非常稳定的二氧化锡制成的,因此,它具有优秀的长期稳定性,在正常使用条件下,其使用寿命可达5年。
一氧化碳传感器MQ-7灵敏度调整
MQ-7型气敏元件对不同种类、不同浓度的气体有不同的电阻值。
因此,在使用此类型气敏器件时,灵敏度的调整是很重要的。
当精确测量时:
报警点的设定应考虑温、湿度的影响。
灵敏度的调整程序:
(1)将传感器连接在应用回路中;
(2)接通电源,通电老化48h以上;
(3)调整负载电阻RL至获得对应于某一个一氧化碳浓度时所需要的信号值。
2.气体传感器输出处理电路设计
如图3-6所示RV1用来模拟传感器的阻值变化,RV2用来调节传感器的灵敏度,大电容C4用来产生一定的延时,使得传感器有足够的时间预热,以免产生误报警。
LM358及其外围电路完成比较器的功能,当CO浓度上升后,其阻值变小,导致晶体管基极电压上升,晶体管导通后LM358的反相输入端电压大于同相输入端电压,此时,LM358输出为0,该信号输入到单片机作为报警触发信号。
图3-6气体检测模块原理图
3.3声光报警模块
1.声光报警模块电路
如图3-7所示,OUT3与单片机P1.3引脚相接,当检测到煤气、天然气泄漏时通过单片机编程控制P1.3输出方波信号,此时LEDD4闪烁,并且蜂鸣器以相同的频率发出声音,产生声光报警信号,提醒用户煤气天然气泄漏,采取相应的措施。
图3-7声光报警原理图
3.4温度检测模块
温度传感器DS18B20接收到温度转换命令后,开始启动转换。
转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在第1、2字节。
单片机可以通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.0625℃/LSB形式表示。
温度寄存器格式如下图3-8所示。
bit7bit0
23
22
21
20
2-1
2-2
2-3
2-4
LSByte
bit15bit8
S
S
S
S
S
26
25
24
MSByte
图3-8温度寄存器格式
这是16位转换后得到的16位数据,存储在18B20的两个8比特的RAM中,二进制中的前五位是符号位,如果测得的温度值大于0,这五位为0,只要将测到的数据乘以0.0625即可得到实际的温度;如果温度小于0,这五位为1,测到的温度值需取反加1再乘以0.0625即可得到实际温度。
下表是部分温度值对应的二进制温度表示数据。
表3-2部分温度值表
实际温度
二进制表示(补码)
十六进制表示
+125
00000111
11010000
07D0H
+25.0625
00000001
10010001
0191H
+0.5
00000000
00001000
0008H
0
00000000
00000000
0000H
-0.5
11111111
11111000
FFF8H
-25.0625
11111110
01101111
FE6FH
-55
11111100
10010000
FC90H
1.DS18B20典型工作时序
DS18B20在编程时有严格的时序要求,因此在编程过程中要多加注意,以下为DS18B20典型工作时序简介。
(1)复位时序。
使用DS18B20时,首先需将其复位,然后才能执行其他命令。
复位时,主机将数据线激发为低电平并保持480-960μs,然后释放数据线,再由上拉电阻将数据线拉升15-60μs,然后再由DS18B20发出响应信号,以将数据线激发成低电平60-240μs,这样,就完成了复位操作。
图3-9DS18B20复位时序图
(2)写时序。
在主机对DS18B20写数据(主机对DS18B20发送各种命令)时,现将数据线激发为低电平,该低电平应大于1μs。
然后根据写“0或写“1”来使数据线变高或继续为低。
DS18B20将在数据线变成低电平后15-60μs对数据线进行采样。
要求写入DS18B20的数据持续时间应大于60μs而小于120μs,两次写数据之间的时间间隔应大于1μs。
图3-10写时序图
(3)读时序。
当主机从DS18B20读数据时,主机先向数据线激发出低电平,然后释放,以使数据线再升为高电平。
DS18B20在数据线从高电平变为低电平的15μs内将数据送到数据线上。
主机可在15μs后读取数据线以获得数据。
图3-11读时序图
选用DS18B20温度传感器。
DS18B20可以把温度直接转化为串行数字信号,使用中不需要附加电路,但与主机通信有严格的时序要求。
温度检测模块原理图如下图2-11所示,DS18B20选用默认的12位精确的分辨率,此时输出端DQ输出的温度值为16位二进制补码的表达形式,DS18B20输出端DQ与单片机引脚P1.0相接,将数据传入单片机进行处理。
图3-12温度检测模块原理图
3.5温度显示模块
3.5.1LED驱动芯片选择
驱动模块选择,实验中测得74LS245输出高电平为3.8V,而74HC245输出高电平为5V。
由于74HC245与74LS245相比价格较贵,而74LS245输出3.8V高电平足以驱动七段数码管,因此设计中选用74LS245。
限流电阻阻值计算,由于七段数码管工作电压为2V,而74LS245输出高电平3.8V,因此限流电阻两端电压为1.8v。
而七段数码管每位正常工作的电流为2mA,而4位七段数码管的每一个相同段位又是并联的形式连接的,为了保证每位亮度相同,
因此每位段位电流应该为2Ma*4=8mA,即流过限流电阻的电流为8mA。
因此限流电阻的阻值=1.8V/8mA=225Ω,实际设计中采用220Ω的电阻作为限流电阻。
如图3-14所示,电路采用4位七段共阴LED数码管显示实时温度值,采用74LS245增加I/O口的驱动能力。
74LS245用来驱动LED或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据,74LS245引脚图如3-13所示。
(1)74LS245还具有双向三态功能,即可以输出,也可以输入数据。
(2)当8951单片机的P0口总线负载达到或超过PO最大负载能力时必须接入74LS245等总线驱动器。
(3)当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输(接收);
(4)DIR=“1”,信号由A向B传输(发送);当片选端/CE为高电平时A、B均为高阻状态。
图3-1374LS245引脚图
(5)由于P2口始终输出地址的高8位,接口时74LS245的三态控制端/1G和/2G接地,P2口与驱动器输入线对应相连。
P0口与74LS245输入端相连,/E端接地,保证数据线畅通。
8051的/BD和/PSEN有效时,74LS245输入(Di至P0.i)其他时间处于输出(P0.i至Di)。
图3-14LED显示电路
3.5.2温度显示模块电路设计
如图3-14所示,74LS245的使能端和方向控制端同时接地,此时74LS245的工作状态为数据由B向A传送。
七段数码管段选位通过限流电阻接到74LS245的A总线,74LS245的B总线接单片机的P2口。
由于室内温度不会超过100℃,因此显示时百位不加以显示。
而北方有些地区冬天是较冷,室内温度有可能达到0℃以下,因此显示符号位。
因此用4位七段数码管显示温度,4位分别显示符号位、十位、个位、一位小数位。
数码管的4位位选位接晶体管集电极,4个晶体管的基集B1-B4分别接单片机的P3.1-P3.4口。
图3-15温度显示模块原理图
第四章系统软件设计
4.1主程序设计:
程序开始时,DS18B20初始化,发温度转换器命令,读温度值并存储然后进行数据处理,显示,如果检测到P1.0为0则对P1.3定时取反产生方波,否则重新开始循环。
汇编语言程序源代码(见附录C)。
开始
DS18B20初始化
发温度转换命令
读温度值并存储
数据处理
显示
检测P1.0N
是否为0
Y
对P1.3定时取反产生方波
结束
图4-1主程序设计
4.2显示子程序
取温度,如果温度为负值显示负号延时,否则显示百位延时,显示十位延时,显示个位延时,显示小数位延时然后返回。
汇编语言子程序源代码(见附录C)
Y
N
显示负号,延时
显示十位,延时
显示个位,延时
显示小数位,延时
返回
图4-2显示子程序
第五章系统仿真调试
5.1气体检测模块仿真
由于Proteus软件元件库中没有MQ-7气体传感器,由于MQ-7气体传感器两信号输出端为电阻信号,由附录A中MQ-7灵敏度特性可得RS阻值范围为2~20KΩ,所以仿真时MQ-7气体传感器由20KΩ的滑动变阻器代替。
(1)当没有煤气、天然气泄漏时,Rs阻值应该在20KΩ左右,此时该检测模块的输出端为高电平,此时LED发光。
(仿真效果见图5-1)
(2)当有煤气、天然气泄漏时,Rs阻值应该在2KΩ左右,此时该检测模块的输出端为低电平,此时LED熄灭。
图5-1气体检测仿真效果
5.2声光报警模块调试
将编辑好的程序通过单片机下载器下载到单片机中,将单片机插入面包板,20脚、40脚分别接地和5V电源。
蜂鸣器与LED串联,负端接至P1.3口,正端接5V电源。
当P1.1口接5V电源时,LED熄灭,蜂鸣器不报警;当P1.1口接地时,LED闪烁,同时蜂鸣器以相同频率发声报警。
此时用示波器测得P1.3口波形为周期为2.1s的方波信号
与理论值之间存在一定的误差,产生误差的原因有:
(1)单片机使用的晶振为11.059MHz,而不是12MHz,从而使单片机机器周期大于1μs而理论计算时按1μs计算,从而产生误差。
(2)单片机定时程序指令执行时,有一定的执行时间,而此时间与1s相比较小,编程时将其忽略,从而导致误差的产生。
(3)同时,测量信号也受实验器材、环境等诸多因素的影响。
设计中对方波信号的要求不是很高,因为方波信号的周期只影响报警的频率,并不影响报警功能,因此不需要对其进行修改。
5.3温度部分仿真
当温度为正值时,此时DS18B20设定温度为25.4℃,经4位七段数码管显示为25.4℃,显示结果正确。
当温度为负值时,此时DS18B20设定温度为-12.0℃,经4位七段数码管显示为-12.0℃,显示结果正确。
图5-2温度部分仿真效果
5.4温度显示部分调试
由于DS18B20输出为16位二进制数,实验中无法测得此信号,因此仅对温度显示部分进行调试。
按照电路图连接温度显示部分电路图,编写程序使其显示-76.5,并下载该程序。
通过实验验证显示结果正确,并且显示亮度比较亮,符合设计要求,温度显示部分正常。
图5-3温度显示部分调试
5.5系统整体仿真
系统正常运行状态如图所示,此时没有煤气、天然气泄漏、声光报警电路不工作。
此时DS18B20设定温度为24.5℃,经4位七段数码管显示为24.5℃,温度显示结果同样正确。
系统报警运行状态如图所示,此时有煤气、天然气泄漏、声光报警电路工作,LED1闪烁。
图5-4系统整体仿真
第六章结论与展望
本文在对气体传感器和防爆技术进行深入研究的基础上,合理的确定系统的设计方案,并对仪器的整体设计和各个组成部分进行了详细的分析和设计。
根据设计要求、使用环境、成本等因素,选用MQ-7型传感器。
该传感器是对烷类气体为主的多种气体有良好敏感特性的广谱型半导体敏感器件。
它的灵敏度适中,具有响应与恢复特性好,工作长期稳定,不易受环境影响及抗温度影响等特点。
在系统单片机控制电路的设计里面,采用了AT89C51单片机作为核心芯片,充分利用了其高速数据处理能力的片内外设,实现了仪器的小型化和智能化。
使仪器具有结构简单、性能稳定、体积小、成本低等特点。
气体报警器能实时范围检测工作,当烟雾的浓度达到设定的浓度的时候,发出声光报警。
报警器还可以与上位机(PC)进行通信,实时传输烟雾浓度检测数据,由上位机记录保存,也可以利用上位机完成实现远程实时检测与控制功能。
在本文的报警器基础上,可以再做适当的功能扩展,例如:
1.若增加了联排气扇功能,当报警器报警时,已联接的排气扇开始启动,自动排除有害气体。
2.若增加了联机械手或电磁阀气源联动装置等功能,当报警器报警时,已联接的机械手或电磁阀会自动关闭煤气阀,从而切断有害气源。
3.若增加了联网功能的,当报警器报警时,管理中心或控制中心同时收到常开常闭(NO、NC)信号。
(对于增加