ds18b20多点测量利弊分析.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ds18b20多点测量利弊分析

ds18b20多点测量利弊分析 摘要:多点测温广泛应用于工业自动化控制、农业生产温度测量等领域。本文介绍了智能集成数字温度传感器DS18B20 的特点与工作原理,对基于DS18B20 多点测温的二种方法进行了分析和探讨。   1. 前言   多点测温在粮食仓库存储的温度监控,禽蛋孵化箱自动温度控制,机柜仪器设备的温度监控,电力、电讯设备的过热故障预知检测,交通工具温度监视,医疗和保健诊断的温度测试,以及智能家居的室温自动调节等领域有着广泛的应用。   传统的温度检测大多以热敏电阻为传感器,但利用热敏电阻测量温度精度较低、可靠较差,且必须经过A/D 转换等接口电路转换成数字信号后才能送给微处理器进行处理,这样就使得测温装置的电路结构较复杂,降低了系统的安全可靠性。   2.DS18B20 数字温度传感器简介   DS18B20 是美国DALLAS 公司生产的单线数字温度传感器,它是一款性能优异的智能集成数字式传感器,具有体积小、功耗低、性能高、抗干扰能力强、使用简单等优点。其独特的单总线技术使用户可轻松地组建传感器网络,特别适合于构成多点温度测控系统。每个DS18B20 都有一个唯一的64 位ROM 序列号,通过查询此序列号,就可以区分不同的器件,这样就可以实现一根总线上挂接多个DS18B20 的目的,确保在应用时能被唯一标识,以实现对对象的准确控制。DS18B20 的温度测量范围为 -55°C~+125°C,在-10°C~+85°C 范围内,精度为±0.5°C。和传统的分立式温度传感器不同的是,它是将被测量的温度值直接转化成串行数字信号,通过微处理器即可直接读出被测量的温度数据。因而把DS18B20 应用于温度测控系统中,将大大简化线路结构与减少硬件开销,使系统结构更加简单,工作稳定,测温精度高,维护方便,安全可靠性更高。   3. DS18B20 的测温原理与工作过程   DS18B20 测温原理如图1 所示。图中的低温度系数振荡器用来为计数器1 产生稳定频率的脉冲信号,它是一个受温度变化影响很小振荡器,其振荡频率不随温度的变化而改变。而高温度系数振荡器是一个对温度敏感的振荡器,其振荡频率受温度变化将发生明显改变,所产生的脉冲信号作为减法计数器2 的脉冲输入。初始时,计数器1 与温度寄存器被预置在-55℃所对应的一个基数值。计数器1 对低温度系数振荡器产生的脉冲信号进行减法计数,当计数器1 的预置值减少到0 时,温度寄存器的值将加1,计数器1 的预置值就会重新被装入,计数器1 重新开始对低温度系数振荡器产生的脉冲信号进行计数,如此循环直到计数器2 计数减少到0 时,才停止对温度寄存器的值的累加,此时温度寄存器中的数值即为所测温度的数据。图1 中的累加器用于补偿与修正测温过程中产生的非线性误差,对计数器1 的预置值进行修正。   DS18B20 仅使用一根数据线和主机进行通信,用于接受控制信号与回传数据信号,   其上传输的是一系列的脉冲信号。使用DS18B20 进行温度测量的步骤为:初始化DS18B20→跳过ROM 操作命令→启动温度转换命令→等待转换完成→初始化→跳过ROM 操作命令→读取温度寄存器命令,这样就可以读出被测温度的数据了。   4. DS18B20 的多点测温应用   根据DS18B20 的电气特性,我们可以采取以下二种方法使用DS18B20 进行多点测温。 (1)单端口单总线的多点测温法。典型的应用如图2 所示,所有的DS18B20 相互并联后其数据线连接到微处理器的某个I/O 端口线上,其显著的特点是只占用微处理器的一个端口。因为每个DS18B20 内部均有一个唯一的64 位序列号,在系统安装及工作之前先将主机和DS18B20 逐个挂接,分别读出其序列号并存储在主机的EEPROM 中,微处理器根据序列号就可以对同一条总线上的多支DS18B20 进行识别和控制,分别读取它们的温度。   单总线多点测温的设计思想是:当主机需要对众多在线的DS18B20 中的某一个进行操作时,首先要发出匹配ROM 命令,紧接着主机把从EEPROM 中取出存储的64 位序列号发送到总线上,只有具有此序列号的DS18B20 才接受和相应主机的命令,之后操作就是针对该DS18B20 的。如图3 所示的流程图,其中的跳过ROM 命令,就是此后的操作是针对所有DS18B20 的。在DS18B20 组成的多点测温系统中,先发送跳过ROM 命令,即是启动所有的DS18B20 进行温度转换,然后,再通过匹配ROM 命令,逐一读取每个DS18B20的温度数据。   这种测温连接方法的优点是电路连接简单,硬件开销小。但其缺点也是很明显的,首先,这种单总线式的测温方法是由多个DS18B20 并联连接在一起的,它们在电气特性上会有一定的相互影响,当它

文档评论(0)

htfyzc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档