温度传感器在火灾报警系统中的应用

发布者:脑电狂潮最新更新时间:2012-12-01 来源: 21IC 关键字:温度传感器  AD转换  看门狗电路 手机看文章 扫描二维码
随时随地手机看文章

  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 总线上的所有器件连同主机就构成了一个微型局域网。它们之间通过一条公共线来进行通信[5]。

  2.数字温度传感器特性与功能块图。

  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)将会自动执行。[page]

      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总线技术数字温度传感器有效地降低成本,使应用系统可靠性高而且传输距离远。目前已经较好地应用于分布式测温的火灾报警系统中。

关键字:温度传感器  AD转换  看门狗电路 引用地址:温度传感器在火灾报警系统中的应用

上一篇:可监测人体脉搏波及心率的健康鼠标
下一篇:单片机定时器0工作模式1

推荐阅读最新更新时间:2024-03-16 13:14

温度传感器在汽车工业中的应用
  众所周知,温度传感器的应用非常广泛,那么在汽车工业中,它的装配,改变了什么?   公交车安装温度传感器防自燃   夏季高温期间,公交车自燃事件时有出现。如何预防公交车自燃事件的发生也显得格外重要。为了防患于未然,山西太原市公交公司为部分公交车安装了温度传感器,保障公交车行车安全,   一般来说公交车自燃事故,与车辆运行年限较长,内部线路老化不无关系。一般运营年限较长的车辆以及后置发动机的车辆,运行中很容易出现发动机舱内温度过高以致出现火灾等事故。   而后置发动机车辆的驾驶员,很难发现发动机温度过高等问题,因此安装温度传感器进行报警能够发挥较大作用。公交公司为部分公交车上安装温度传感器,当发动机温度达到设定的阈值时,就会自动报
[嵌入式]
温度传感器MAX6613设计的温度采集系统原理解析
温度采集系统主要通过温度传感器MAX6613采集得到温度数据,MSP430F149作为CPU从温度传感器读取数据,将得到的数据进行判断然后做相应的处理,比如显示或者报警。温度传感器通过某种关系的换算,就可以得到温度与输出电压的关系,对于MAX6613来说,其输出的电压与温度的关系如图所示。 图 MAX6613传感器输出的电压与温度的关系 为了能够便于计算,得到温度与电压的转换等式为: VOUT=-0.0000022xT2-0.01105xT+1.8455V (4-1) 但是在大多数情况下,采用下面的线性关系式也可以完成转换运算。 VOUT=-0.0123xT+1.8455V (4-2) 感器的输入电压,再通过上面式(4-2)就
[单片机]
<font color='red'>温度传感器</font>MAX6613设计的温度采集系统原理解析
一种基于CPLD的16位VFC式AD转换器设计
随着科技的飞速发展、高分辨率的数模混合电路的应用不断深入,电路设计日趋复杂,精度越来越高,所以高精度AD转换电路的设计就成了仪器仪表及各种测量控制系统的难点。本系统来源于仪器仪表的温控系统设计,采用高精度、低温漂的优质模拟、数字器件,辅以52系列单片机为控制器,以复杂可编程逻辑器件 CPLD (Comp lex Programmable Array Logic)为频率测试的硬件平台,实现了高分辨率、低线性误差的AD转换器的设计。通过本设计掌握高精度、低漂移的高端AD转换器的设计方法, CPLD的设计,以及52系列单片机的硬件设计及软件编程。    1 系统功能及结构   系统主要目的是设计一个16位的VFC式AD转换器,利用积
[模拟电子]
一种基于CPLD的16位VFC式<font color='red'>AD转换</font>器设计
基于ARM和DS18B20设计网络化的智能温度传感器
1 网络化智能传感器简介 网络化智能传感器使传感器由单一功能、单一检测向多功能和多点检测发展;从被动检测向主动进行信息处理方向发展;从就地测量向远距离实时在线测控发展。网络化使得传感器可以就近接入网络,传感器与测控设备间再无需点对点连接,大大简化了连接线路,易于系统的维护和扩充。网络化智能传感器一般由信号采集单元、数据处理单元和网络接口单元组成。这3个单元可以是采用不同芯片构成合成式的,也可以是单片式结构。网络化智能传感器的核心便是嵌入式微处理器。嵌入式微处理器具有体积小、功耗低、可靠性高、可抗干扰能力强等特点。本系统就是采用嵌入式微处理器作为核心,使用数字式的温度传感器作为采集单元。系统设计中采用的是信息技术领域最新的B/S(B
[单片机]
基于ARM和DS18B20设计网络化的智能<font color='red'>温度传感器</font>
数字温度传感器DS1722原理及应用
摘要:在分析 数字温度传感器DS1722 的功能、特点、应用领域以及时序的基础上,设计了由传感器DS1722和 单片机89C51 构成的温度测量系统。实验证明:数字温度传感器DS1722在0℃~100℃测温范围内误差小于±0.5℃,且最远传输距离为5m。 一、前言 随着科学技术的不断进步与发展,温度传感器的种类日益繁多,应用逐渐广泛,并且开始由模拟式向着数字式、单总线式、双总线式和三总线式方向发展。而数字温度传感器更因适用于各种微处理器接口组成的自动温度控制系统具有可以克服模拟传感器与微处理器接口时需要信号调理电路和A/D转换器的弊端等优点,被广泛应用于工业控制、电子测温计、医疗仪器等各种温度控制系统中。其中,比较有代表性的数
[工业控制]
数字<font color='red'>温度传感器</font>DS1722原理及应用
基于stc15芯片的温度传感器DS18B20的使用
/*************************************************** File name: 温度传感器DS18B20的使用 Main Function: 通过温度传感器DS18B20检测温度, 转换后上传至串口助手 Last modified Date: 2017-10-28 Created by: Zhang Zhihao ****************************************************/ #ifndef _DS18B20_H
[单片机]
PIC12F675两通道的AD转换的汇编程序
;程序功能:上电开机:PIN5为高电平,绿灯亮;PIN2,PIN3为低电平,红灯灭; ; 轮流检测PIN6,PIN7脚电平,欠压3.9V,10V,红灯亮,绿灯灭,过压5.9V,15.9V ; 红灯亮,绿灯灭,alram为TTL高电平,过压锁死 LIST P=12F675 INCLUDE P12F675.INC __CONFIG(B'11000101110100') ;Highest band gap voltage,0,0,Data memory is not protected ;Program memory is code-protected,BOD enabled,MCLR pin is MC
[单片机]
智能温度传感器的发展趋势
摘要: 介绍集成温度传感器的产品分类,并全面系统地阐述智能温度传感器的发展趋势。 关键词: 智能温度传感器 发展趋势 总线 虚拟传感器 单片测量系统 现代信息技术的三大基础是信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)。传感器属于信息技术的前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、科学研究和生活等领域,数量高居各种传感器之首。近百年来,温度传感器的发展大致经历了以下三个阶段;(1)传统的分立式温度传感器(含敏感元件);(2)模拟集成温
[传感技术]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved