logo资料库

温度传感器在火灾报警系统中的实现.pdf

第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
资料共4页,全文预览结束
温度传感器在火灾报警系统中的实现 温度传感器在火灾报警系统中的实现 1.引言   火灾自动报警系统是人们为了早期发现通报火灾,并及时采取有效措施,控制和扑灭火灾,而设置 在建筑物中或其它场所的一种自动消防设施,是人们同火灾作斗争的有力工具。   火灾报警系统,一般由火 灾探测器、区域报警器和集中报警器组成;也可以根据工程的要求同各种灭火设施和通讯装置联动,以形成中 心控制系统。即由自动报警、自动灭火、安全疏散诱导、系统过程显示、消防档案管理等组成一个完整的消防 控制系统。 火灾探测器是探测火灾的仪器,由于在火灾发生的阶段,将伴随产生烟雾、高温格火光。这些烟、 热和光可以通过探测器转变为电信号报警或使自动灭火系统启动,及时扑灭火灾。 区域报警器能将所在楼层之 探测器发出的信     1.引言引言   火灾自动报警系统是人们为了早期发现通报火灾,并及时采取有效措施,控制和扑灭火灾,而设置在建筑物中或其它场所 的一种自动消防设施,是人们同火灾作斗争的有力工具。   火灾报警系统,一般由火灾探测器、区域报警器和集中报警器组成;也可以根据工程的要求同各种灭火设施和通讯装置联 动,以形成中心控制系统。即由自动报警、自动灭火、安全疏散诱导、系统过程显示、消防档案管理等组成一个完整的消防控 制系统。 火灾探测器是探测火灾的仪器,由于在火灾发生的阶段,将伴随产生烟雾、高温格火光。这些烟、热和光可以通过 探测器转变为电信号报警或使自动灭火系统启动,及时扑灭火灾。 区域报警器能将所在楼层之探测器发出的信号转换为声光 报警,并在屏幕上显示出火灾的房间号;同时还能监视若干楼层的集中报警器输出信号或控制自动灭火系统。 集中报警是将 接收到的信号以声光方式显示出来,其屏幕上也具体显示出着火的楼层和房间号,机上停走的时钟记录下首次报警时间性,利 用本机专用电话,还可迅速发出指示和向消防队报警。此外,也可以控制有关的灭火系统或将火灾信号传输给消防控制室。   1-Wire总线技术具有节省I/O资源、结构简单、成本低廉,便于总线扩展和方便维护等特点。因此在分布式测温系统中有 着广泛的应用。而美国DALLAS公司生产的单总线智能温度传感器DS18B20是采用1-Wire总线技术的典型产品[2].DS18B20通 过单线按照1-Wire协议传送特定的命令序列并进行数据通信。该系列产品有个很重要的特性就是在出厂前每个器件都被写入了 唯一的64位ROM 码即序列号,最低有效字节为家族代码。代表器件的类型。如DS1990A的家族码为01H,DS18B20的家族码 为28H.由于在同一条1-Wire 总线上可同时挂接多个相同系列或不同系列的1-Wire 器件,因此主机必须能够决定如何正确地访 问位于1-Wire 总线上的各个器件。64位ROM 码中家族码提供了器件的类型,随后的6 个字节是器件的唯一序列号,用以区分 同一个系列的不同器件。该序列号可作为1-Wire 总线上器件的地址。这样1-Wire 总线上的所有器件连同主机就构成了一个微 型局域网。它们之间通过一条公共线来进行通信.     2.数字温度传感器特性与功能块图 数字温度传感器特性与功能块图   利用物质各种物理性质随温度变化的规律把温度转换为电量的传感器。这些呈现规律性变化的物理性质主要有体。温度传 感器是温度测量仪表的核心部分,品种繁多。按测量方式可分为接触式和非接触式两大类,按照传感器材料及电子元件特性分 为热电阻和热电偶两类。现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机 技术)。传感器属于信息技术的前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、科学研究和生活等领域,数量高居 各种传感器之首。温度传感器的发展大致经历了以下三个阶段;(1)传统的分立式温度传感器(含敏感元件);(2)模拟 集成温度传感器/控制器;(3)智能温度传感器。国际上新型温度传感器正从模拟式向数字式、由集成化向智能化、网络化的 方向发展。   DS18B20的核心功能就是可以直接转换成数字量。由于每一个智能温度传感器DS18B20有一个唯一的64位序列号。允许 多个DS18B20在同一条总线上工作。因此可以用一个单片机在一个大范围内控制多个数字温度传感器DS18B20,经常用于环境 温度控制、温度监测系统以及过程监测和控制系统中。1-Wire 器件64位序列号的最高有效字节是循环冗余校验CRC 码。该值 基于前面的56位数据。当系统主机开始与某个器件进行通信时,可以从低位开始读取8个ROM 字节即64位序列号。   1-Wire总线技术的温度传感器DS18B20温度的测量范围为 - 55℃ ~ + 125℃ .便笺存储器中包含两个字节温度寄存器用于 存储温度传感器的数字输出。另外提供一个字节报警上限TH和一个字节报警下限TL寄存器。还有一个字节组态寄存器。组态 寄存器允许用户设置分辨率为9 ~ 12位。分别对应温度值0.5℃、0.25℃、0.125℃和0.0625℃。TH、、TL和组态寄存器可以 存放在EEPROM中,因此当系统掉电时,TH、、TL和组态寄存器中的数据仍将保存。1-Wire总线技术的温度传感器DS18B20 功能块如图1所示。 图1 1-Wire技术的温度传感器DS18B20功能块图
    3.数字温度传感器 数字温度传感器ROM命令和功能命令 命令和功能命令   为了能够使1-Wire总线技术的温度传感器DS18B20正常工作,需要按照一定顺序执行相关命令。首先进行初始化,其次 执行ROM命令,最后执行DS18B20功能命令。常用的ROM命令有5个。每个命令均为一个字节。在发送DS18B20功能命令之 前,主CPU必须发布适当的ROM命令。对ROM的五种操作命令有ROM搜索命令(代码为F0H),ROM命令(代码为 33H),匹配ROM命令(代码为55H),跳过ROM命令(代码为CCH)和搜索报警命令(代码为ECH)。   当主CPU使用了ROM命令之后,如果访问想要通信的从设备DS18B20时,主CPU能够发布一个DS18B20功能命令。1- Wire总线技术的温度传感器DS18B20功能命令主要有5条。这些命令允许主CPU读或写DS18B20的便笺存储器,开始温度转 换以及决定电源的模式。DS18B20功能命令如下所述。   1.温度转换命令(代码为44H)使DS18B20开始转换。转换完毕的温度数据存放在两个字节的温度寄存器中。   2.写便笺存储器命令(代码为4EH)允许主CPU 写3个字节数据到便笺存储器中。第一个数据字节被写入到TH寄存器中, 第二个数据字节被写入到TL寄存器中,第三个数据字节被写入到组态寄存器中。数据写入从最低有效位开始。在主CPU发出 复位脉冲之前,三个字节必须被写完。   3.读便笺存储器命令(代码为BEH)允许主CPU 读出便笺存储器中的内容。数据传输从字节0的最低有效位开始到字节8. 便笺存储器中的9个字节内容被读出。其中字节8为CRC校验码。如果只需要读出便笺存储器中的部分字节,主CPU可以随时 发出复位脉冲终止读操作。   4.拷贝便笺存储器命令(代码为48H)将拷贝便笺存储器字节2、3、4即TH 、TL和组态寄存器内容到EEPROM.   5.从EEPROM重新调出命令(代码为B8H)将从EEPROM重新调出TH 、TL和组态寄存器内容,并将数据放置到便笺存 储器字节2、3、4中。上电时从EEPROM重新调出命令(代码为B8H)将会自动执行。     4. 火灾报警系统硬件组成 火灾报警系统硬件组成   火灾报警系统由AT89C51,实时时钟电路DS1302,键盘与显示电路,RS485通信电路,MAX813L组成的看门狗电路,串行 E2PROM存储器电路等组成,采用多个传感器测量不同房间内的温度,可以设置不同房间的报警上限值,可以实现多个房间 对应温度的显示和报警。   火灾报警系统硬件组成如图2所示。 图2 火灾报警系统硬件组成图     5. 1-Wire总线技术数字温度传感器供电方式 总线技术数字温度传感器供电方式   DS18B20的电源供电有两种。外部供电方式和寄生电源供电方式。外部供电方式如图3所示。图3中引脚 VDD接外部电 源。而寄生电源供电方式不需要外部电源如图4所示。工作于寄生电源供电方式时,VDD和GND 均接地。在需要远程温度检 测和空间受限制时非常有用。图3中当1-Wire总线为高电平时,DS18B20从1-Wire总线上经过引脚DQ"偷窃"电源,偷窃的电荷 给总线供电。当总线为低电平时,存储在寄生电源电容上的电荷为传感器供电。当DS18B20用于寄生电源供电方式时,VDD 必须要接地[1].但是在寄生电源供电方式时,当DS18B20执行温度转换和拷贝便笺存储器内容到EEPROM中时,操作电流能够 达到1.5mA. 此电流能够导致电压明显下降而使传感器不能正常工作。为了保证DS18B20有充足的供电电流,当进行温度转换 和拷贝便笺存储器内容到EEPROM中时,必须要在总线上提供足够强的上拉。可以用一个MOSFET管来完成对总线的上拉如 图4 所示。一般当检测的温度超过100℃时,建议不要使用寄生电源供电方式而要用外部供电方式。因为在这样高的温度下, 由于高的泄漏电流,DS18B20不可能保持数据通信。因此在条件允许的情况下,尽量采用外部供电方式。
图3 DS18B20的外部供电方式 图4 DS18B20的寄生电源供电方式    6. 温度采集与处理流程图 温度采集与处理流程图   基于AT89C51单片机设计的火灾报警系统采用智能温度传感器DS18B20,在正确读出64位序列号之后,需要根据时序的严 格要求,编写温度读取程序。单片机控制DS18B20的温度转换必须按照DS18B20的命令流程。首先执行初始化时序,然后单 片机发出跳过ROM命令(代码为CCH),此命令针对所有在线DS18B20,单片机再发出启动转换命令(代码为44H),启动 DS18B20完成温度转换。对于12位分辨率还需延时750ms之后。接着再执行初始化时序,然后单片机发出匹配ROM命令(代 码为55H)并向数据线上发出64位序列号,再发出读9个字节命令(代码为BEH),就可以读出智能温度传感器DS18B20对应 序列号完成温度转换之后的相应正确温度。基于DS18B20的温度采集与处理流程图如图5 所示。 图5 基于1-Wire技术的DS18B20温度采集与处理程序流程图     7.结束语结束语   传统的测温方法是将模拟信号传送到采样电路进行A/D转换,为了获得较高精度,就必须解决多点测量切换及放大电路零 点漂移问题。而1-Wire总线技术数字温度传感器的出现较好地解决上述问题。本文作者创新点是应用1-Wire总线技术,采用多 个数字温度传感器设计了火灾报警系统,分析了传感器供电方式和特性,阐述了数字温度传感器ROM命令和功能命令。基于 AT89C51设计了实时时钟显示电路,键盘显示电路,串行存储器电路,RS485通信电路,看门狗电路等,阐述了火灾报警系 统的硬件构成图。设计了温度采集的流程图,并编写程序完成了温度的正确显示。1-Wire技术温度传感器DS18B20将温度信 号直接转换成串行数字信号以供单片机处理,在单总线接口上挂接了多个传感器,直接以一总线的数字方式传输现场温度,方 便地组成分布式多点测温系统。使用1-Wire总线技术数字温度传感器有效地降低成本,使应用系统可靠性高而且传输距离远。 目前已经较好地应用于分布式测温的火灾报警系统中。
分享到:
收藏