火灾报警系统设计方案_第1页
火灾报警系统设计方案_第2页
火灾报警系统设计方案_第3页
火灾报警系统设计方案_第4页
火灾报警系统设计方案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

火灾报警系统设计方案第一章绪论1.1本课题研究背景随着我们社会的不断发展,人们的生活、工作以及我们居住的环境愈来愈相对的集中,火灾发生的可能性也变得日益突出,火灾给人们所造成的损失和危害也越来越不可忽视,对广大人民群众的生命财产安全造成了很大的威胁。世界上很多国家都致力于各种各样的火灾报警系统的研究和实验,人们更加重视对火灾发生的及时发现与报警。2011年,我国公安部消防局公布了当年的全国火灾情况,全国共接到报火灾一共125402起,死亡人数一共1106人,受伤人数有572人,直接造成的财产经济损失有18.8亿元。其中,尤其是在节日期间,燃放烟花原因所造成的火灾有所增多,还有建设施工的工地、以及小作坊和小商店等场所火灾发生的数量较多,同时由于用电用火所引起的火灾,在火灾发生总量上仍然占据了比较大的比重。统计数据显示,全国较大火灾共接报76起,死亡281人,受伤54人,直接财产损失8468.2万元,与2010年相比,死亡人数增加3.3%。全国公司厂房所发生的火灾6779起;居民住宅一共发生了火灾有48548起;而用作仓储场所引起的火灾一共5463起,人口比较集中的场所所发生火灾12471起,因为交通工具事故所造成的火灾13049起;易燃易爆地方事故所发生的火灾407起;城乡火灾总量下降。全国农村一共发生了火灾38469起,死亡349人,受伤154人,造成直接财产损失有39301.3万元。而城市已共引发火灾有43171起,死亡331人,受伤196人,造成的直接财产损失有55330万元;从以上统计数据可以看出,我国火灾情况不容乐观,因此,传统的火灾报警系统已经越来越不适应当今火灾发生的复杂情况了,而传统的火灾报警系统多采用RS-485总线作为通信方式,通信可靠性比较差。所以现在各国更加注重,更加智能、高效、可靠的型、火灾报警控制系统的开发。现代智能高效的火灾报警系统是一个将信号的检测、传输以及控制集于一体的控制系统,指引了当今智能火灾报警系统的发展方向[1]。随着我国科学技术的迅速发展和经济的快速增长,市场上迫切需要一种容量更大、性能更加优越、可靠性更高,更加便于安装、使用以及维修的更加智能高效的火灾报警系统。1.2火灾报警系统的国外发展现状在国外,火灾自动报警系统从发展过程来看,大体可分为3个阶段:第一阶段是用一些简单的分立元件构成的火灾自动报警系统,从19世纪四十年代一直延续到20世纪四十年代。第二阶段从20世纪五十年代至七十年代,这期间感烟探测器得到了大力发展,感温火灾探测器处于次要地位。第三阶段为总线型火灾传到自动报警系统。从八十年代开始至今,总线型火灾自动报警系统蓬勃兴起,它同以前的产品相比有了很大的飞跃。此外,国外还有许多比较发达的国家,已经具有了火灾的预防和报警、扑救以及善后处理等等相当完善的消防体系。每年政府都要拨出很大一笔专项资金,主要应用于消防设备的更新、人员方面的培训以及消防设施的定期维护和升级。比如美国,日本以及德国等比较发达的国家,就已经采用了计算机与用户的终端传感器,抑或是和用户使用的终端信号采集器进行连接。除此之外,他们还对火灾自动报警设备进行实时的监控,还有故障的远距离传输[2]。比如美国、日本、加拿大、澳大利亚以及英国等一些国家就在建设和使用城市的火灾自动报警监控系统技术方面,均有我们可以利用的成功经验的地方。这些国家已经将他们的自动火灾报警作为了公共报警的手段成功地嵌入了监控系统,并且有效的运行了很多年。使得他们的消防指挥中心可以快速而又准确地判断火灾发生的地点以及火灾发生的类型,这样使得消防部队能够在第一时间到达火灾发生的现场,在这其中,自动火灾报警监控系统起到了相当大的作用。除此之外,这些国家在火灾监控系统的管理方面已经相当的规,而且还专门成立了监控服务机构,该机构的主要责任就是保证火灾报警数据进行通畅的通信,对用户全面负责,为用户进行服务。与此同时消防部队也可以收到可靠的火灾报警信号,从而此类服务机构也受到了消防部门是他们资质的审查和监督管理。这种管理模式已经取得了很好的效果。我们国家的火灾报警系统的出现和发达国家相比晚了有几十年的时间,我国从上世纪的七十年代,才开始真正的对火灾报警系统产品的生产和研制。进入上世纪八十年代以来,国主要的生产厂家也大都是对国外产品进行模仿,或者是引进国外先进的技术进行生产,而且我们并没有什么核心技术,与此同时中国的市场也刚刚萌芽。在九十年代以后,火灾报警的相关产品才真正的得到发展。随着改革开放的春风吹遍祖国,国外越来越多的企业开始大规模的进军我国的消防市场,这些企业带来先进技术,与此同时也大大促进了中国市场走向成熟。这一时期,我们国家的火灾报警产品科技含量得到了极提升,同时企业也得到了快速发展,其中部分企业还和外资进行了合作,共同生产,取得了很大的成绩,从而造就了现今一大批市场上有实力的企业和商家,部分技术已经达到了国际领先水平[3]。1.3本文的研究意义本文研究是基于CAN总线的火灾报警系统,现在我们传统的火灾报警系统大都采用RS-485总线。本系统是使用温度传感器和气体烟雾传感器对现场环境相关的信息进行检测。而为了能够得到更加可靠、稳定的通信,本文所研究的系统选用CAN总线。我们现在使用的传统火灾报警,灭火执行装置很多情况下是采用物理控制方法,即当火灾现场的温度达到所设置的阀值后〔火灾现场温度到达玻璃球封头的启动温度,玻璃球就会受热爆裂,然后洒水喷头开始工作喷水;本文所研究的火灾报警系统,是当某从节点处的气体烟雾浓度达到系统所设置的阈值,而火灾现场的温度还没有升高到使玻璃球炸裂的温度的时候,火灾报警系统执行装置的喷头,即开始工作喷水。从而大大降低了因为系统执行装置运作不及时而造成的损失。除此之外,本文所研究的系统所采集的信息是温度和气体烟雾浓度的数据,作为判断是否发生火灾的依据,从而避免了传统的单一采集温度信息处理而造成的误判。第二章灾报警系统的总体设计2.1系统设计容随着人们防火意识的增强,火灾探测报警技术越来越受到人们的重视。传统的火灾报警系统多采用RS-485总线通信方式,与之相比,CAN总线具有突出的可靠性、实时性和灵活性,本文主要研究基于CAN总线的火灾报警系统的设计方案及实现方法。2.2系统设计要求本系统设计要求,选择合适的温度及烟雾传感器进行相关信息的采集,主节点和从节点之间通过CAN总线进行通信;系统可以对数据进行处理、显示、存储等功能,并且根据测量值可驱动灭火装置。2.3课题总体方案设计本课题是基于CAN总线的火灾报警系统,系统的总体方案设计采用主从式的结构,根据设计的要求,设计的主节点和从节点功能如下:主节点:接收通过CAN通信传输过来的从节点采集到的相关信息,并通过液晶显示屏显示接收到的相应信息。主节点主要包括以下功能模块:①LCD显示屏:显示从节点反馈的相关信息。②时钟电路:记录火灾发生的时间。③报警电路:当探测到的现场环境数据超过系统的阈值时触发报警电路。<2>从节点:实时的采集现场环境的相关数据,实时的通过CAN通信反馈现场环境的温度和气体烟雾浓度,若发生火灾则控制执行装置〔电机的工作。从节点主要包括以下功能模块:①温度传感器:采集从节点现场环境的温度信号。②可燃气体及烟雾传感器:采集从节点现场环境可燃气体浓度和烟雾浓度信号。③执行装置:当环境可燃气体浓度和烟雾浓度、温度升高或超过阈值时,主节点发出报警的同时,执行装置受到从节点的控制而带动电机,进行灭火的模拟驱动。〔3主从节点之间用CAN模块进行通信。〔4根据各模块需要完成的功能以及实现的需要,设计系统的整体结构框图如下图所示:主节点主节点如上图所示,系统整体设计框图是由三大主体部分组成的,分别是:第一部分:主节点部分;第二部分:CAN总线部分;第三部分:从节点部分。主节点和从节点之间是通过CAN总线进行通信的,也就是说,系统主节点和从节点是挂在CAN总线的两端的。图2-1系统整体设计框图CAN总线从节点N。。。。。。从节点2从节点1如上图所示,系统整体设计框图是由三大主体部分组成的,分别是:第一部分:主节点部分;第二部分:CAN总线部分;第三部分:从节点部分。主节点和从节点之间是通过CAN总线进行通信的,也就是说,系统主节点和从节点是挂在CAN总线的两端的。图2-1系统整体设计框图CAN总线从节点N。。。。。。从节点2从节点1主节点以及从节点功能框图如下:LCD1602显示屏LCD1602显示屏时钟电路MCU时钟电路MCUCAN通信电路CAN通信电路报警电路报警电路图2-2主节点功能框图图2-2主节点功能框图如上图所示,主节点是由单片机,LCD1602显示器,时钟电路,报警电路,以及CAN通信电路组成的。单片机负责从节点传输过来的数据进行处理;LCD1602显示屏显示相关的数据,比如温度,气体和烟雾浓度等等;时钟电路负责火灾报警系统报警的时间,以备事后查询;CAN通信电路负责把从节点采集到的数据传输到主节点,它是主节点和从节点之间信息传递的桥梁。灭火装置电路灭火装置电路可燃气体及烟雾传感器电路MCU可燃气体及烟雾传感器电路MCUCAN通信电路CAN通信电路温度传感器电路温度传感器电路图2-3从节点功能框图从节点功能框图图2-3从节点功能框图从节点功能框图如上图所示,从节点是由单片机,CAN通信电路,灭火装置电路,可燃气体及烟雾传感器电路,温度传感器电路等五大部分组成的。其中,单片机负责处理采集到的数据;CAN总线负责将从节点采集到的数据信息传输给主节点;灭火装置,负责火灾发生的时候,及时的进行灭火工作;可燃气体及烟雾传感器电路,负责现场环境可燃气体及烟雾浓度的收集;温度传感电路,负责现场环境的温度。综上可知,当从节点反馈的现场环境数据超过系统设定的阈值的时候,触发报警电路,并且这个从节点控制灭火装置的执行,开始工作即电机带动进行灭火模拟。在实际的应用中,主节点设置在值班室,工作人员对其进行控制;而各个从节点则设置于楼房的走道及各房间处,与主节点一起挂接在CAN总线上,以便随时向主节点发送信息。各从节点控制它上面的传感器和执行装置。各传感器收集到现场的环境数据,及时的将信息传送给主节点,主节点将各从节点的信息显示在显示屏上,以便工作人员进行观测和控制。916第三章火灾报警系统的硬件设计本章任务是对火灾报警系统的硬件进行设计,主要阐述了主节点和从节点的硬件设计。在从节点的设计中,根据系统设计要求的分析,即通过传感器采集到现场环境的数据,实时的实现CAN通信传输到主节点上,设计出相应模块的实际功能,主要包括从节点上信息采集模块、CAN电路模块以及其他功能模块的设计。3.1主节点硬件设计主节点的功能模块由微控制器MCU〔单片机、CAN通信电路以及时钟电路、报警电路、液晶显示屏等外围电路组成。各模块具体的硬件电路设计如下一一作出详细的阐述。主节点和从节点,都用80C51单片机作为微处理器。80C51单片机是MCS-51的系列其中一种单片机,由英特尔公司开发,其结构是8048的一个延伸,更加优化8048的性能,改善了它的缺点,除此之外,还增加了一系列的指令,比如比较〔CMP、乘〔MUL、减〔SUBB、除〔DIV、布尔代数运算、16位数据指针等等指令。与此同时,5个中断源和串行通信能力也被增加到了其中[4]。以下是51单片机开发板上单片机弹簧座及扩展排针电路图图3-1单片机弹簧座及扩展排针电路图3.1.1LCD1602显示器电路设计液晶显示的原理是利用了液晶的物理特性,通过电压对其显示区域进行控制,有电就可以显示,因此就可以显示出了图形。液晶显示器具有很多优点,比如厚度比较薄、方便实现全彩色显示以及适用于大规模集成电路直接驱动的特点,目前液晶显示已经广泛应用于PDA移动通信工具、数字摄像机、便携式电脑等很多的领域。1602LCD分为不带背光和带背光两种,基控制器大部分都是HD44780,不带背光的比带背光的薄,是否带背光在应用中并没有什么差别[5]。1602A与单片机的以总线方式连接,其硬件连接图如图所示:图3-4LCD硬件连接图3.1.2时钟电路设计为了方便人们可随时查询火灾事故发生的时间,本系统设计了时钟电路主要用以记录相关时间信息。随着人们对实时时钟的要求不断地提高,且在很多数据的记录方面需要提供对应的时间等相关的信息,因此实时时钟〔Real-TimeClock被广泛的应用于各种系统。在没有系统电源的情况下,时钟芯片也能保持时间的走动,因此可以给系统提供准确的时间,来满足系统对时间各种各样的要求。时钟芯片的接口分为并行和串行,不同的芯片要根据不同的情况进行设计。本系统主节点采用的是DS1302时钟芯片。DS1302是达拉斯公司推出的涓流充电时钟芯片,里面有一个实时时钟和日历以及31字节静态RAM,可以通过串行接口和单片机进行通信。DS1302工作时,将复位脚〔RST置为高电平,与此同时将命令信息和8位地址装入移位寄存器,这样就可以对任何传送的数据进行初始化。数据在时钟〔SCLK的上升沿串行输入,前8位指定访问地址,命令字装入移位寄存器后,在之后的时钟周期,读操作时输出数据,写操作时输出数据[6]。DS1302时钟电路,主节点时钟芯片工作原理图如图图3-5主节点时钟芯片电路图3.1.3CAN模块通信电路设计CAN通信协议主要是通过CAN控制器完成的。实现微处理器接口部分和实现CAN总线协议部分的电路组成了CAN控制器。对于不同型号的CAN总线通信的控制器,实现CAN协议部分电路的功能和结构大部分一样,但是和微处理器接口部分的方式和结构还是有所差异的。CAN模块与单片机电路通信电路如下:图3-6CAN模块与单片机电路连接图3.2从节点硬件设计从节点的功能模块由微控制器MCU〔单片机、CAN通信电路以及可燃气体及烟雾传感器电路、温度传感器电路等电路组成。各模块具体的硬件电路设计如下一一作出详细的阐述。3.2.1温度传感器电路设计DSl8B20是美国DALLAS公司生产的单总线数字温度传感器,它具有很多优点,比如它体积比较小、功耗比较低,而且性能有很高,具有很强的抗干扰能力强,除此之外,它很容易和微处理器接口,以及适合各种不同的温度测控系统等优点。DSl8B20功能特点如下:〔1采用单总线技术,与单片机通信只要一根I/O线,在一根线上挂接多个DSl8B20。〔2测温围为-55℃到+125℃,在-10℃到85℃围误差为±0.5℃。〔3用户可自设定报警上下限温度。〔4每只DSl8B20具有一个独有的、不可修改的64位序列号,根据序列号访问对应的器件。〔5低压供电,电源围从3V到5V,可以直接从数据线上进行窃取电源<寄生式供电>,也可以本地供电。〔6报警搜索命令可识别和寻址哪个器件的温度超出预定值。〔7DSl8B20可将检测到的温度值直接转化数字量,并通过串行通信的方式与主控制器进行数据通信。〔8DSl8B20的分辨率可由用户通过E2PROM设置为9~12位[11]。DSl8820的部结构主要包括:64位激光ROM、温度传感器、单总线接口和寄生电源、8位循环冗余校验码<CRC>发生器、用于存储用户设定温度上下限值的TH和Tl触发器、存放中间数据的高速暂存器RAM、存储与控制逻辑等7部分[7]。DSl8B20测量温度时使用特有的温度测量技术,将被测温度转换成数值信号,测量结果存入温度寄存器中。温度和数字量的关系如表所示。温度和数字量的对应关系温度数字输出〔二进制数数字输出〔十六进制+125℃10000B07D0H+85℃10000B0550H+25.0625℃10001B0191H+10.125℃00010B00A2H+0.5℃01000B0008H0℃00000B0000H-0.5℃11000BFFF8H-10.125℃11110BFF5EH-25.0625℃01111BFE6FH-55℃10000BFC90H在下图中,DSl8B20的1脚接地、3脚接电源,2脚DQ是数据线引脚。数据以串行通信的方式与P3.7口进行数据通信,将检测到的信号送给单片机。图3-7DS18B20与80C51的连接图3.2.2可燃气体及烟雾传感器电路设计MQ-2气体传感器,具有比较广泛的探测围,除此之外,它还具有灵敏度高,响应恢复反应快速,同时,还具有稳定性强,寿命长,以及驱动电路比较简单等优点。因此,它可以应用于家庭和工厂的气体泄漏情况的监测装置,对一些可燃性气体,比如家庭常用的液化气,甲烷、丁烷、丙烷、氢气、以及酒精、烟雾等等都具有良好的探测效果[8]。MQ-2可燃气体及烟雾传感器模块原理图如下:图3-8MQ-2气体传感器原理图MQ-2气体传感器相关规格参数:标准工作条件B.环境条件C.灵敏度特性3.2.3灭火装置电路本系统使用步进电机进行驱动灭火装置,当主节点收到由从节点传输回来的数据的时候,进行判断,如果气体和烟雾的浓度或者温度大于系统设定的阀值的时候,系统就会报警,对灭火装置进行驱动。本系统所使用的是28BYJ48步进电机,28BYJ48步进电机是永磁式的减速步进电机,减速比为1:64。步进电机如下图所示,图3-928BYJ48步进电机示意图这个步进电机一共有五根引线,他们分别是:红色、橙色和黄色以及粉色和蓝色等五种颜色。其中橙色与黄色,以及粉色和蓝色四根接线依次是A、B、C、D绕组的一端,红色引线是四个绕组的公共端。步进电机有很多它的优势,比如通常不需要任何反馈就可以实现对速度以及位置的控制;不仅有能力和数组设备进行兼容,可以对数字信号进行直接的接收,而且位置误差也不会积累起来。除此之外,还可以实现快速启停等等[9]。步进电机的品种规格十分丰富,按照它们不同的工作原理和结构可以划分为以下四种主要型式,分别是特种电机,磁阻式电机,永磁式电机和混合式电机。它不使用位移传感器就可以实现定位的精确,因此被广泛的应用到精确定位系统中。目前很多领域,比如说传真机、数控机床、打字机等设备中都大量使用了步进电机[16]。本系统中使用L298N双H桥直流电机驱动板的目的是,为了提高系统的I/O口的载流量。因为80c51单片机的P0、P1、P2、P3的口线,只有10毫安的输出驱动能力,但是28BYJ48步进电机在工作的时候所需要的电流需要几百毫安。所以在I/O口必须得增加功率驱动芯片。L298N芯片驱动部分峰值电流2000毫安,完全符合设计的要求。L298N双H桥直流电机驱动芯片的驱动部分端子供电围Vs:+5V~+35V;如果需要板取电,则供电围Vs:+7V~+35V,驱动部分峰值电流Io:2A;逻辑部分端子供电围Vss:+5V~+7V〔可板取电+5V;逻辑部分工作电流围:0~36mA;控制信号输入电压围:低电平:-0.3V≤Vin≤1.5V,高电平:2.3V≤Vin≤Vss;使能信号输入电压围:低电平:-0.3≤Vin≤1.5V〔控制信号无效,高电平:2.3V≤Vin≤Vss〔控制信号有效;最大功耗:20W〔温度T=75℃时;存储温度:-25℃~+130℃;驱动板尺寸:48mm*43mm*33mm<带固定铜柱和散热片高度>;驱动板重量:33g;其他扩展:控制方向指示灯、逻辑部分板取电接口[10]。以下是步进电机和L298N双H桥直流电机驱动板的原理连接图:图3-11步进电机和L298N双H桥直流电机驱动板原理连接图31063第四章火灾报警系统的软件设计本章工作主要围绕基于CAN总线火灾报警系统软件的设计展开。首先根据系统设计所需要完成的整体实现的功能,从而开发出系统各个部分的设计软件流程图。然后根据各部分的流程图,结合主节点和从节点所实现的功能再对主、从节点进行详细的软件设计,进一步完善设计节点上各功能模块以及CAN通信的软件程序。65964.1系统整体软件设计本系统的软件设计,主要分为主节点的软件设计、CAN模块通信的软件设计、从节点的软件设计等三大部分。整体实现从节点对现场相关数据的采集与传送,主节点的显示与报警,并控制执行装置工作等功能。为了确保系统能够正常的工作,每次上电时,需要对主节点和从节点进行初始化。从节点将采集到的现场环境相关的数据信息通过CAN通信传输到主节点,而主节点则通过从节点传输过来的信号数据是否超过传感器的阈值,来判断是否发生了火灾。以此同时,把发生火灾的相关信息显示在显示屏上,同时控制其执行装置进行工作。4.2主节点软件设计开始设计主节点的整体软件流程如下图所示:开始接收从节点信息接收从节点信息在LCD显示相关信息在LCD显示相关信息否发生异常否发生异常是是显示并保存相关信息显示并保存相关信息图4-1主节点整体软件流程图当从节点将采集到的现场环境的相关信息数据通过CAN实现通信传输给主节点的售后,此时,相关的信息会在主节点的显示屏进行显示出来。当判断有异常情况发生时,显示屏上显示出异常情况,并触发报警电路,以提示工作人员。4.2.1LCD1602显示屏的软件设计液晶模块需要显示的容有:从节点采集到的环境温度、环境的烟雾和气体浓度以及火灾发生的时间。液晶屏工作流程图如下:显示温度显示烟雾气体浓度设第一行显示位置结束设第二行显示位置延时LCD初始化开始显示温度显示烟雾气体浓度设第一行显示位置结束设第二行显示位置延时LCD初始化开始图4-2液晶屏工作流程图如上图所示,液晶屏工作的流程图,首先对LCD进行初始化,其次进行延迟,然后对液晶屏进行设置第一行显示的位置,显示的容是烟雾气体的浓度,之后对第二行显示位置进行设置,并显示的容是温度,最后结束,这就是液晶显示屏一个整体的工作流程。4.2.2时钟电路软件设计以下是DS1302时钟电路流程图,从图上看出,首先对DS1302进行初始化,其次读取DS1302时间,然后是显示时间,显示时间之后,再次返回到读取时间的那一步,进行循环往复,记录火灾发生的时间,以备事后查询。询。.开始开始DS1302初始化DS1302初始化记录火灾发生时间时间记录火灾发生时间时间显示时间显示时间图4-3DS1302时钟电路流程图4.3CAN模块通信电路软件设计火灾报警器系统中CAN总线通信软件设计的任务是:实现主节点和从节点之间可靠的通信。CAN应用节点的程序设计主要分为3部分:SJA1000初始化程序、信号发送程序、信号接收程序。4.3.1CAN控制器的初始化初始化设计在CAN总线系统设计中十分重要,特别是对CAN控制器的初始化尤为重要。在系统正常工作之前,微控制器要对SJAl000进行初始化,以保证系统的各部分之间能进行正确的数据交换。微控制器和SJA1000间的状态、命令和控制信号的交换都是在控制段进行完成的。初始化加载以后,寄存器的接收屏蔽、接收代码和总线定时寄存器0和1以及输出控制就不能改变了[12]。SJA1000共有2种工作模式:工作模式和复位模式。当硬件复位或控制器掉电的时候,就会自动进入复位模式,SJA1000只有在复位模式下才能被初始化。初始化主要包括工作方式的设置、接收滤波方式的设置、接受屏蔽寄存器〔AMR和接收代码寄存器〔ACR的设置、波特率参数设置和中断允许寄存器〔IER的设置等。在初始化完成以后,CAN总线就可以开始进行数据的接收与发送工作,其初始化流程图:开始开始进入CAN控制器复位模式TXDC脚〔P1.1配置与CAN有关的中端配置CAN位定时的配置验收滤波器的配置选择操作模式,推出CAN控制器复位模式结束是否使用CAN中断?NYCAN初始化流程图图4-4CAN初始化流程图4.3.2信号发送模块程序设计发送信号报文是通过信号发送模块实现的。节点报文的发送主要是通过发送子程序执行的,在发送的时候,只需要把待发送的数据按照特定的格式组成一帧报文,把它传输到SJAl000的发送缓冲区当中之后,再启动SJAl000,进行发送就可以了。发送程序分发送远程帧和数据帧两种[11].开始位置发送请求位开始位置发送请求位否发送完毕发送TX帧信息否发送完毕发送TX帧信息发送TX识别码是发送TX识别码是结束结束发送数据发送数据图4-5SJAl000发送程序流程图4.3.3信号接收模块程序设计采用中断方式接收数据的流程下图所示。SJA1000已接收一组报文,而且报文已通过验收滤波并放在接收FIFO缓冲器中,那么将会产生一个接收中断。这个时候,AT89C51可以很快的起到作用,将自己收到的报文传输到自身报文存储器之中。随后,通过置位命令寄存器的相应标志位RRB,发送一个释放接收缓冲器的命令。在释放了接收缓冲器之后,SJA1000开启所有中断,等待接收下一组的报文[14]。采用中断方式接受数据的流程图如下:开始开始关闭所有中断关闭所有中断接收中断接收中断取出缓冲数据取出缓冲数据置位RRB位置位RRB位开所有中断开所有中断返回中断返回中断图4-6中断方式接受数据的流程图4.4从节点软件设计从节点主要负责信息的采集,即通过从节点上的温度传感器、气体和烟雾浓度传感器进行数据的采集,将采集到的信息传输给主节点。现在根据从节点具体实现的功能进行从节点整体软件流程的设计,流程图如下:开始开始向主节点发送相关信息向主节点发送相关信息判断采集的信息超过阀值判断采集的信息超过阀值否否是是报警并开启执行装置报警并开启执行装置图4-7从节点整体软件流程图如上图所示,首先采集到的信息向主节点发送相关信息,然后对判断采集到的信息是否超过了阀值,如果没有继续向住接待您发送相关信息;如果采集到的信息超过了阀值,那么在向主节点发送信息的同时,报警并开启执行装置。4.4.1温度传感器电路的软件设计由于DSl8820是采用一根I/O总线读写数据,因此,DSl8820对读写数据佗有严格的时序要求。DSl8820遵循相应的通信协议从而保证数据传输的正确性和完整性。该通信协议定义了多种信号时序,包括初始化时序、写时序以及读时序。这几种时序都是将单片机作为主机,DSl8820作为从机。每一次不管是命令还是数据的传输,全部都是从主机启动写时序才开始的,如果要求从机问送数据,在写命令后。主机须要启动读时序进行数据的接收。所有的读、写时序至少需要60us,且每两个独立的时序之间至少需要1us的恢复时间。数据和命令的传输都是低位优先[15]。温度传感器电路的软件设计流程图如下:开始开始端口初始化端口初始化启动温度转换启动温度转换读取温度数据读取温度数据温度数据传送程序温度数据传送程序结束结束图4-8温度传感器软件设计流程图如上图所示,一开始对端口进行初始化,然后开启为年度转换,读取温度数据,最后对温度数据的传送。4.4.2可燃气体及烟雾传感器电路的软件设计本系统采用3MQ-2可燃气体及烟雾传感器模块探测火灾现场烟雾浓度以及气体浓度。由于传感器探头采集到的烟雾浓度信号和气体浓度为模拟量,因此要将其转化数字信号。A/D转换工作流程图如下所示:如下图所示,模拟信号输入A/D转换口,然后开启A/D转换,等待转换完成,然后读取A/D转换数据。开始开始模拟信号输入A/D口模拟信号输入A/D口开启A/D转换开启A/D转换等待转换完成等待转换完成读取A/D转换数据读取A/D转换数据结束结束图4-9A/D转换工作流程图4.4.3灭火装置的软件设计本系统采用步进电机作为灭火的执行装置。当从节点传输回来的现场环境数据超过阈值的时候,系统发出火灾的报警信号,从节点的步进电机开始运转,即模拟开启喷头喷水。为了达到以上工作需要,设计步进电机工作流程图如图所示:开始开始采集现场各种信号采集现场各种信号电机不转动〔即不喷水电机不转动〔即不喷水否检测各信号量超过阀值否检测各信号量超过阀值是是电机转动电机转动〔即喷水图4-10灭火装置工作流程图从上图可以看出,首先采集到现场环境的各种信息,其次对这些信息进行分析判断,如果检测各信号量超过阀值的话,则电机转动,灭火装置进行工作;如果检测各信号量没有超过阀值,则返回继续采集现场相关数据进行分析判断。第五章火灾报警系统的调试本章主要工作是对火灾报警系统的调试,一个系统设计出来,只有在实际的现场环境中,才能得到真正的检验。本章节,主要分为四大部分测试:首先,是主节点模块功能的测试,其中包括LCD1602显示屏功能的测试和时钟电路模块功能的测试;其次,是从节点模块功能的测试,其中包括温度传感器电路功能的测试和可燃气体及烟雾传感器电路功能的测试,以及报警电路功能模块和灭火装置功能的测试;然后,是CAN模块通信功能的测试;最后,是火灾报警系统的综合测试。具体的调试如下一一详细介绍。5.1主节点模块功能的测试主节点,主要负责对从节点传输回来的数据进行分析判断是否发出警报指令,将相应的数据信息通过显示屏进行显示,并且存储相关的数据以备查询。主节点主要测试时钟电路模板功能的测试。5.1.1LCD1602显示屏功能的测试将测试程序烧进其所在的单片机进行测试,实现LCD1602的动态演示,由此来测试LCD1602显示屏功能是否正常,主要程序如下:此时观察显示屏出现动态的英文:Welcometohuaqinmcu,表明LCD1602显示屏功能正常,本模块到此测试成功。以下是测试的图5-1LCD1602的动态演示图片:图5-1LCD1602的动态演示图5.1.2时钟电路模块功能的测试时钟电路模板主要负责火灾发生时间的存储,以备时候进行查询。首先现将准备好的温度报警程序烧进其所在的单片机开发板,主要程序如下:Write1302<WRITE_PROTECT,0X00>;//禁止写保护Write1302<WRITE_SECOND,0x56>;//秒位初始化Write1302<WRITE_MINUTE,0x34>;//分钟初始化Write1302<WRITE_HOUR,0x12>;//小时初始化Write1302<WRITE_PROTECT,0x80>;//允许写保护此时观察显示屏,温度达到阀值所发出的报警时间,以备查询。由此表明时钟电路模块功能正常,本模块到此测试成功。5.2从节点模块功能的测试从节点,主要负责现场环境相关信息数据的采集,包括温度,可燃性气体以及烟雾浓度等数据,从节点的测试也很重要。下面对不同的信息采集传感器进行功能的测试。5.2.1温度传感器电路功能的测试将测试温度程序烧进单片机,主要程序如下:voidget_temperature<>//温度转换、获得温度子程序{set_ds18b20<>;//初始化DS18B20write_ds18b20<0xcc>;//发跳过ROM匹配命令write_ds18b20<0x44>;//发温度转换命令disp_temp<>;//显示温度,等待AD转换set_ds18b20<>;write_ds18b20<0xcc>;//发跳过ROM匹配命令write_ds18b20<0xbe>;//发出读温度命令read_ds18b20<>;//将读出的温度数据保存此时观测液晶显示屏上显示的温度为28℃左右变化,当手指靠近,并且触摸温度传感器的时候显示屏上的温度在不断地变化,表明温度传感器模块的功能正常,本模块到此测试成功。图5-2温度传感器电路信息采集演示图5.2.2可燃气体及烟雾传感器电路功能的测试将可燃气体及烟雾传感器在单片机上连接好,并将程序下载在其中,此时观测到数值是02,程序中设置的阀值是15,即空气中可燃气体浓度和烟雾的浓度超过此值,系统开始报警。将香烟点燃,放在传感器周围,或是将打火机对着传感器释放气体,屏幕上的数值会发生很大变化,由此,判断电路功能工作正常。可燃气体及烟雾传感器电路功能的测试演示图如下:图5-3可燃气体及烟雾传感器电路功能的测试演示图5.2.3报警电路功能的测试将测试报警电路功能的相应程序烧进其所在的单片机上,主要程序如下:if<<tempint>30>&<tempint<85>>//温度报警设置{fm=0;delay<5>;fm=1;} 此时观察电路,当温度超过30度的时候,蜂鸣器开始工作,发出报警声,表明报警电路功能正常,本模块到此测试成功。5.2.4灭火装置功能的测试灭火装置功能的测试,主要是测试当火灾发出警报的时候,灭火装置是否可以顺利而又及时的执行,即步进电机是否及时工作。现将步进电机所需要的程序烧进其所在的单片机开发模板上,然后进行测试,主要程序如下:while<Flag==0>{P0=0x71;//显示F标示正转for<i=0;i<4;i++>//4相{P1=F_Rotation[i];//输出对应的相可以自行换成反转表格Delay<500>;//改变这个参数可以调整电机转速,数字越小,转速越大 }}此时观察,当报警器开始工作的时候,步进电机开始工作,表明灭火执行装置工作正常,本模块到此测试成功。下图是灭火装置,包括L298N电机驱动模块,步进电机,51单片机的测试连接图,图5-4灭火装置功能的测试5.3CAN模块通信功能的测试CAN模块通信在整个系统中起到了关键性的作用,它是主节点和从节点之间信息传递的桥梁。首先将"发"程序烧到单片机A,再将"收"程序烧到单片机B,实现两个单片机之间信息的传输,下面进行温度实时传输测试。以下是"发"的主要程序:if<<canstatus&0x0c>==0x0c>//判断是否可以发送{//Write_SJA1000<REG_CAN_CMR,0x10>;//使能发送请求,发送数据。自收发 Write_SJA1000<REG_CAN_CMR,0x01>;//使能发送请求,发送数据对发 while<<canstatus&0x08>==0> {canstatus=Read_SJA1000<REG_CAN_SR>;}}以下是"收"的主要程序:IO_Init<>;SJA100HardWareRest<>;SJA1000_Config_Normal<>;//SJA1000进入正常模式配置Write_SJA1000<REG_CAN_IER,0x01>;//使能SJA1000接收中断位WriteSJARegBlock<16,Send_CAN_Info_ID,5>;//扩展帧,向发送缓冲区写入5个数据WriteSJARegBlock<21,Send_CAN_Data,8>;//扩展帧,向发送缓冲区写入8个数据UartSendByte<1>;此时观察单片机,A和B单片机上的LCD同步显示温度,由此可见,CAN模块通信正常,本模块到此此时成功。图5-5温度实时传输测试图5.4火灾报警系统的综合测试6596通过以上主节点上的各模板功能、从节点的各模板功能、CAN模块通信功能都进行了成功的测试之后,接下来就对此设计的基于CAN总线的火灾报警系统的一个综合的测试,以下就进行火灾现场的模拟。模拟所需要的材料:香烟一根,打火机一只,笔记本电脑一台等一些相关材料。模拟火灾现场的具体步骤以及模拟过程中的现象如下:第一步:将已经调试好的收、发程序分别烧进主、从节点的单片机,并保持通电状态。此时观察到,主节点单片机开发板上的液晶显示屏第一行显示:Yanwu〔烟雾以及气体浓度的综合数值,数值为02;第二行显示temp〔温度25.36℃。第二步:用打火机将香烟点燃,将其放在从节点MQ-2传感器的下方,香烟飘出的烟,接触到传感器,传感器将收集到的相关模拟信号转化为数字信号,通过CAN模块传输给主节点,主节点通过显示屏显示出来。此时观察到,显示屏第一行的数值有了明显的变化,当超过数值15〔事先设置好的阀值的时候,蜂鸣器开始发出报警的声音。与此同时,从节点上的步进电机开始工作。第三步:将打火机对着从节点MQ-2传感器,然后释放打火机部的可燃性气体〔丁烷,此时观察到的现象与第二步观察到的现象一样。第四步:将温度传感器放在,笔记本电脑的散热口处。此时观察到,主节点上的显示屏显示温度在慢慢的上升,当超过30℃的时候,发出报警现象与第二步所描述的现象一样。第五步:将第二步、第三步、第四步的模拟的烟雾,可燃性气体,温度同时进行测试。此时观察到,与第二步所描述的现象一样。图5-6火灾报警系统的整体测试图图5-7火灾报警器整体测试屏幕显示的烟雾浓度和温度图片综上所述,通过系统的各个功能模块以及系统整体的测试,表明本次设计的系统达到了毕业设计的要求,即主从节点通过CAN总线通信,可进行数据处理、显示、存储等,根据测量值可驱动灭火装置等功能。结语毕业设计是我们作为学生在学习阶段的最后一个环节,是对所学基础知识和专业知识的一种综合应用,是一种综合的再学习、再提高的过程,这一过程对学生的学习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论