基于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 设计的多点测温系统 推荐产品:粮情测控系统/煤堆测温系统/大体积混凝土测温仪系统/煤堆测温系统 1 温度传感器DS18B20 介绍 DALLAS 公司单线数字温度传感器DS18B20 是一种新的“一线器件”,它具有体积小、适用电压宽等特 点。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。 DS18B20 支持“一线总线”接口,测量温度范围为-55℃~+125 ℃,在-10 ℃~+85 ℃范围内,精度为±0.5 ℃; 通过编程可实现 9~12 位的数字值读数方式;可以分别在 93.75ms 和 750ms 内将温度值转化为9 位和 12 位的数字量。每个DS18B20 具有唯一的64 位长序列号,存放于DS18B20 内部ROM 只读存储器中。 DS18B20 温度传感器的内部存储器包括 1 个高速暂存RAM 和1 个非易失性的电可擦除E2RAM ,后者 存放高温度和低温度触发器TH 、TL 和结构寄存器。暂存存储器包含了8 个连续字节,前2 字节为测得的 温度信息,第 1 个字节为温度的低8 位,第2 个字节为温度的高8 位。高8 位中,前4 位表示温度的正(全 “0”)与负(全“1”);第3 个字节和第4 个字节为TH、TL 的易失性拷贝;第5 个字节是结构寄存器的易失性 拷贝,此三个字节内容在每次上电复位时被刷新;第6、7、8 个字节用于内部计算;第9 个字节为冗余检 验字节。所以,读取温度信息字节中的内容,可以相应地转化为对应的温度值。表 1 列出了温度与温度字 节间的对应关系。 系统分为现场温度数据采集和上位监控PC 两部分。图 1 为系统的结构图。需要指出的是,下位机可 以脱离上位PC 机而独立工作。增加上位机的目的在于能够更方便地远离现场实现监控、管理。现场温度 采集部分采用8051 单片机作为中央处理器,在P1.0 口挂接10 个DS18B20 传感器,对 10 个点的温度进行 检测。非易失性RAM 用作系统温度采集及运行参数等的缓冲区。上位PC 机通过RS485 通信接口与现场 单片微处理器通信,对系统进行全面的管理和控制,可完成数据记录,打印报表等工作。 2.1DS18B20 与单片机的接口电路 DS18B20 与8051 单片机连接非常简单,只需将DS18B20 信号线与单片机一位I/O 线相连,且一位I/O 线可连接多个DS18B20 ,以实现单点或多点温度测量。DS18B20 可以通过2 种方式供电:外加电源方式和 寄生电源方式。前者需要外加电源,电源的正负极分别与DS18B20 的VDD 和GND 相连接。后者采用寄 生电源,将DS 18B20 的VDD 与GND 接在一起,当总线上出现高电平时,上拉电阻提供电源;当总线低 电平时,内部电容供电。由于采用外加电源方式更能增强DS18B20 的抗干扰性,故本设计采用这种方式。 在实际应用中,传感器与单片机的距离往往在几十米到几百米,传输线的寄生电容对DS18B20 的操作也有 一定的影响,所以往往在接口的地方稍加改动,以增加芯片的驱动能力和减少传输线电容效应带来的影响, 达到远距离传输的目的。 2.2 键盘及显示 键盘通过编程设置可完成以下功能:对温度值进行标定,定时显示各路的温度值,单独显示某路的温 度值,给每一路设定上下限报警值等。LED 则可为用户提供直观的视觉信息。在工作现场,用户可通过 6 位LED 的显示数据来确定系统的当前工作状态以及采样的温度值信息等。 2.3 报警电路 当被测温度值超过预先设定的上下限时,报警电路作出响应,蜂鸣器发出响声,告知用户温度的异常。 具体哪一个传感器温度值超限,可由软件查询各DS18B20 内部告警标志而确定,继而调整该现场温度,以 达到对温度波动的控制。 3.1 下位机软件 系统下位测温部分软件采用MCS51 汇编语言编写,主要完成对DS18B20 的读写操作,实现实时数据 的采集,并获取最终温度值送至单片机内存。但需要注意的是,由于DS18B20 的单总线方式,数据的读写 都占用同一根线,所以每一种操作都必须严格按照时序进行。图2 为测温子系统流程图。单片机首先发送 复位脉冲,该脉冲使信号线上所有的DS18B20 芯片都被复位,接着发送ROM 操作命令,使得序列号编码 匹配的DS18B20 被激活。被激活后的DS18B20 进入接收内存访问命令状态,内存访问命令完成温度转换、 读取等工作(单总线在ROM 命令发送之前存储命令和控制命令不起作用) 。 3.2 上位

文档评论(0)

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

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

1亿VIP精品文档

相关文档