基于DS18B20的多路温度监测系统设计.pdfVIP

  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 和AT89C51 的多路温度监测系统,详细介绍了系统的硬软 件设计。该设计通过DS18B20单总线结构与单片机多路并行输入相结合的硬件改进方式, 克服了DS18B20采用单总线结构时温度数据读取慢、单总线驱动能力不足的问题,实现了 多路温度实时快速读取和巡回监测。该系统还具有超温报警,与上位机通讯等功能。 最后,利用Proteus与Keil C51软件联合仿真实现了设计的仿真调试。 0 引言 在实时温度监控系统中,如大棚温度监控、冷库测温、智能建筑温度控制等系统中,经 常需要进行多路温度的采集和检测。快速、可靠地采集到高精度温度数据可为控制系统的工 作提供可靠的依据。传统上,温度测量方法多以热敏电阻、热电偶等为温度敏感元件,但都 存在可靠性差、精度低、需A/D转换以及线路复杂等的缺点。 本文提出采用美国Dallas 公司生产的单总线数字温度传感器DS18B20和AT89C51 单片机构成高精度的多路温度监测系统,在单片机的控制下巡回监测多路温度,高低温度超 限报警,并可实现与上位机通讯等功能。 1 DS18B20 简介 DSl8B20是Dallas公司推出的1-Wire式单总线智能数字温度传感器。与传统的热敏 电 阻相比,它能够直接读出被测温度,温度测量范围为-55~125℃;可通过编程实现9~12 位的转换精度,对应的可分辨温度分别为0.5 ℃,0.25 ℃,0.125 ℃和0.062 5 ℃,可 满足高精度设计要求;在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率 时最多在750 ms内把温度值转换为数字;电源供电范围3.0~5.5 V;读取或写入信息到 DS18B20仅需要单总线接口(即将地址线、数据线、控制线合成一条信号线);测量结果 直接输出数字温度信号,串行传送给CPU 同时可传送CRC 校验码,具有极强的抗干扰纠 错能力;使用DS18B20可使系统结构简洁,可靠性更高。以上特性使得DSl8B20 非常适 用于构建高精度的多路温度采集与检测系统。 电子电路网() 电子电路网() 2 硬件电路设计 系统原理框图如图1 所示,系统由多片DS18B20、AT89C51单片机、LED 驱动显 示电路、温度上下限设定电路、报警提示电路、串行通信接口、时钟电路、复位电路等构成。 系统采用8 片DS18B20 构成温度采集电路,8 片DS18B20采用单总线与并行输入 相结合的方式接至单片机的P1口。单片机巡回采集各路DS18B20送来的温度信息后,通 过软件设计算法,将处理后的温度信息及相应的温度路数通过LED 数码管显 示出来,各 路温度值的上下限可通过P3.2~P3.4独立式键盘进行设定。若某路超过温度设定的上下限 将进行通过P3.5或P3.6进行报警提示。此外, 可通过串行口RS232 模块将各路温度数 据送上位机处理。系统采用Proteus仿真软件设计的仿真电路如图2所示,此时LED显示 的是第3路温度值。 电子电路网() 电子电路网() 2.1 测温电路设计 采用8 片DS18B20 组成多路测温电路。DS18B20内部均有一个全球惟一的64位产 品序列号,单片机通过序列号可对一条总线上的多路DS18B20进行控制,读取其温度。但 DS18B20仅由单总线采集多路温度数据时,软件设计算法复杂,读取速度慢,无法适用于 实时性要求高的测温场合。特别是当单总线上挂接的 DS18B20传感器个数大于8个时,采 用寄生电源供电方式亦存在总线驱动能力不足等问题[3].为此,本设计采用“单总线结构+ 并行I/O 口输入”相结合的方式,实时巡回采集多路DS18B20的温度信息。具体做法是: 硬件上将8片DS18B20的单总线分别连到单片机的并行P1口引脚,同 时各片DS18B20 的电源端采用外部电源供电方式,且每个单总线另接一个4.7 kΩ的上拉电阻到5 V电源以 保证达到足够的工作电流;软件上读取多路温度与读取单路温度的操作类似,不需读取读出 所用DS18B20的序列号,而只需通过参数传递来循环读取 各路温度数据(软件设计中介 绍)。 电子电路网() 电子电路网() 2.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档