第11章 使用S18B20温度传感器测温.docVIP

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

第11章 使用DS18B20温度传感器测温 11.1 概述 现实生产生活中,小到测量体温的温度计,大到航天飞机的温控系统,处处都离不开温度测量。工业生产中的三大指标(流量、压力、温度)之一就是温度,温度测量可以说是无处不在,遍布了我们生活生产的方方面面。 DS18B20温度传感器是美国DALLAS半导体公司生产的数字化温度传感器,它与以往模拟量温度传感器不同,数字化是其一大特点,它能将被测环境温度直接转化为数字量,并以串行数据流的形式传输给单片机等微处理器去处理。DS18B20温度传感器的另一个主要特点是它是单总线的,即它与单片机等微处理器连接时,只需占用一个I/O管脚,并且不再需要其它任何外部元器件,这大大简化了它与但单片机之间的接口电路。 11.2 DS18B20温度传感器介绍 目前,使用最普遍的DS18B20温度传感器是三脚TO-92直插式封装这一种,这种封装的DS18B20实物如图11-1所示。可以看到它体积很小,只有三只管脚,外形与一般的三极管极其相似。图11-2是其三脚TO-92直插式封装图,表11-1列出了DS18B20各个引脚的定义。 如图11-1 如图11-2 表11-1 DS18B20引脚定义。 引脚号 引脚 定义 1 GND 接地端 2 DQ 数据输入输出端 3 VDD 电源端 1、DS18B20温度传感器特性简介 ◆独特的单总线(一条线)接口,与微处理器通信只需一个I/O管脚,且硬件连接无需其它外部元件; ◆测量结果直接输出数字量,可直接与微处理器通信; ◆供电电压范围3.0V~5.5V;在寄生电源方式下可有数据线供电; ◆测温范围-55℃~+125℃;在-10℃~+85℃范围内,测量精度可达±0.5℃; ◆可编程的9~12位测温分辨率,对应的可分辨温度值分别为0.5℃,0.25℃,0.125℃,0.0625℃;12位分辨率时的温度测量转换最长时间(上限)只有750ms; ◆每一片DS18B20都有自己独一无二的芯片号码;多片DS18B20可以并联在一条数据总线上实现不同地点的多点组网; ◆应用范围包括温度调控,工业现场测温,消费类产品,温度计及热敏系统等。 2、DS18B20温度传感器测温工作原理 DS18B20的核心功能就是测量被测环境温度并直接转换成为数字量。我们使用DS18B20测温,就是要将DS18B20转换成的数字量温度值从DS18B20内部读出,送入单片机进行处理,所以了解DS18B20内部的存储器的结构和组成是必要的。另外,控制DS18B20测温和读取温度值的指令也是必不可少的。以下就从这两个方面逐个说明。 ⑴DS18B20内部的存储器 笼统而言,可以说DS18B20内部的存储器有三个。一个是64位光刻ROM;另一个是中间结果暂存RAM;第三个是E2RAM。 ①64位光刻ROM 前面已经提及,每一片DS18B20都有一个独一无二的号码,用于唯一标识当前这片DS18B20。这个号码是DS18B20的生产厂家DALLAS公司在生产该片DS18B20时固化在其内部ROM中的,共有64位,所以称为64位光刻ROM号码,其数据格式如图11-3所示。 图11-3 64位光刻ROM数据格式 这64位号码由三部分组成,分别是64位号码中的最低8位,64位号码中的中间48位和64位号码中的最高8位。其中,64位号码中的最低8位对每一片DS18B20而言都相同,其值是0x28H,称为家族代码。这个值是专门分配给DS18B20家族的,用以区别不同的单总线设备家族。64位号码中的中间48位是唯一标识当前这片DS18B20的产品序列号。任意两片DS18B20的家族代码都是0x28H,但它们的48位产品序列号绝对不相同,这48位一般称为48位序列号。64位号码中的最高8位是从前面的56位(8位+48位=56位)计算出的CRC码,这8位一般不大用,所以此处一笔带过,读者可以不予理睬。 ②中间结果暂存RAM 中间结果暂存RAM共有8个字节,其结构如图11-4所示。 图11-4中间结果暂存RAM 其中,字节地址0是所测温度数值的低8位,字节地址1是所测温度数值的高8位,字节地址2是设定温度的上限值,字节地址3是设定温度的下限值,字节地址4是配置寄存器字节。字节地址5,6,7保留。这8个字节中,除字节地址0,1,4以外的5个字节几乎不使用,所以可以忽略,重点掌握字节地址0,1,4就足够了。 字节地址0和字节地址1中存放的就是测量的温度值,字节地址1中存放的是高8位,字节地址0中存放的是低8位

文档评论(0)

pij541 + 关注
文档贡献者

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

1亿VIP精品文档

相关文档