DS18B20温度传感器资料_第1页
DS18B20温度传感器资料_第2页
DS18B20温度传感器资料_第3页
DS18B20温度传感器资料_第4页
DS18B20温度传感器资料_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DS18B20单线温度传感器一. 特征:独特的单线接口,只需 1个接口引脚即可通信每个设备都有一个唯一的64位串行代码存储在光盘片上多点能力使分布式温度检测应用得以简化不需要外部部件可以从数据线供电,电源电压范围为 3.0V至5.5 V测量范围从-55 C 至 + 125 C (-67 F 至 257 F ),从-10 C 至 +85 C的精度为0.5 C温度计分辨率是用户可选择的9至12位转换12位数字的最长时间是 750ms用户可定义的 非易失性的温度告警设置告警搜索命令识别和寻址温度在编定的极限之外的器件(温度告警情况)采用8引脚SO( 150mil ), 8引脚SOF和3引脚TO -

2、92封装软件与DS1822兼容应用范围包括恒温控制工业系统消费类产品温度计或任何热敏系统二. 简介该DS18B20的数字温度计提供 9至12位的摄氏温度测量,并具有与非易失性用户可编程上限和下限报警功能。 信息单线接口送入 DS1820或从DS1820送出,因此按照定义只需 要一条数据线(和地线)与中央微处理器进行通信。它的测温范围从-55 C到+125 C , 其中从-10 C至+85 C可以精确到0.5 C。此外,DS18B20可以从数据线直接供电(“寄 生电源”),从而消除了供应需要一个外部电源。每个DS18B20的有一个唯一的 64位序列码,它允许多个 DS18B20S的功能在同一1-

3、巴士线。因此,用一个微处理器控制大面积分布的许多DS18B20S是非常简单的。此特性的应用范围包括 HVAC环境控制、建筑物、设备或机械内的温度检测以及过程监视和控制 系统。三. 综述64位ROM存储设备的独特序号。存贮器包含2个字节的温度寄存器,它存储来自 温度传感器的数字输出。此外,暂存器可以访问的1个字节的上下限温度告警触发器(TH和TL)和1个字节的配置寄存器。配置寄存器允许用户设置的温度到数字转换的分辨率为9,10,11或12位。TH, TL和配置寄存器是非易失性的,因此掉电时依然可以保存数据。该DS18B20使用Dallas的单总线协议,总线之间的通信用一个控制信号就可以实现。 控

4、制线需要一个弱上拉电阻,因为所有的设备都是通过3线或开漏端口连接(在 DS18B20中用DQ引脚)到总线的。在这种总线系统中,微处理器(主设备)和地址标识上使用其独 有的64位代码。因为每个设备都有一个唯一的代码,一个总线上连接设备的数量几乎是无 限的。单总线协议,包括详细的解释命令和“时间槽”,此资料的单总线系统部分包括这些 内容。DS18B20的另一个特点是:没有外部电源供电仍然可以工作。当DQ引脚为高电平时,电压是单总线上拉电阻通过DQ引脚供应的。高电平信号也可以充当外部电源,当总线是低电平时供应给设备电压。这种从但总线提供动力的方法被称为“寄生电源“。作为替代电源,该DS18B20也可

5、以使用连接到 VDD引脚的外部电源供电。四. 运用测量温度该DS18B20的核心功能是它是直接输出数字信号的温度传感器。该温度传感器的分辨率为用户配置至 9, 10, 11 或 12 位,相当于 0.5 C, 0.25 C, 0.125 C 和 0.0625 C 的增量。其中传感器默认为12位。该DS18B20在低功耗空闲状态;启动温度测量和模数转换,主机必须发出一个转换命令。转换后,所产生的数据存储在内存中的2比特温度寄存器中, DS18B20返回其空闲状态。如果DS18B20是由外部电源供电的,主机可以发出“读时隙”, 转换后,通过发送低电平 T命令和DS18B20将响应,同时温度转换继续

6、进行,当转换完成时变为高电平。如果DS18B20的是寄生电源供电的,在整个温度转换过程中此通知技术不能使 用,因为总线必须变为高电平。总线需要寄生电源供电将在此资料的DS18B20驱动部分将详细介绍。DS18B20 的输出温度数据为标准摄氏度;对于华氏温度的应用,必须通过查表或运用转换方法。温度数据在温度寄存器存储为一个16位符号扩展位和2位的补码。该标志位(S)表示温度的 正负符号位:为正数时S = 0,为负数时S = 1。如果是DS18B20配置为12位分 辨率,在温度寄存器的所有位将包含有效数据。对于11位分辨率,位0是未定义的。对于10位分辨率,位1和0是未定义的。对于 9位分辨率,位

7、2, 1和0是未定义的。表2给出 了输出数字数据和相应的12位分辨率温度读数转换例子。五. 运用-报警信号DS18B20温度转换完成后,温度值与用户定义的2个报警触发值存储在 1个字节的TH和TL寄存器。符号位(S)表示温度值的正负: S = 0时为正值,S = 1为负值。TH和TL 寄存器是非易失(EEPROM,因此他们将保留设备掉电时的数据。TH和TL可通过暂存器中字节2和3获得,此内容在本数据表内存部分解释。六. TH和TL寄存器格式只有温度寄存器 4中的11位用于和TL的比较中,由于 TH和TL都是8位寄存器。如 果测量温度低于或等于 TL或超过TH,报警情况存在而且报警标志将设置在D

8、S18B20的内部。每个温度测量后,这个标志位将被更新,因此,如果报警条件消失,下一个温度转换后,该 标志位将被关闭。主设备可以通过搜索ECH命令检查总线上所有 DS18B20S报警标志位的状态。任何有设置报警标志位的DS18B20S将响应命令,所以主设备可以决定到底是哪个DS18B20S在经历一个报警条件。 如果报警的情况存在,TH和TL设置已经改变了,另一个温 度转换应该去验证报警条件。七. DS18B20的驱动该传感器DS18B20可以用外部电源接 VDD端供电,或者它可以工作在“寄生电源”模式 下,这种模式允许DS18B20在没有外部电源下工作。寄生电源在远程或者空间受限情况下感 温是

9、非常有用的。寄生功率控制电路,其中当总线引脚为高电平时,力部门宿舍从 DS18B201通过连接单总线的 DQ端“偷”电。当总线是高电平或者总线是低电平,而一些能量存贮在 CPP中来提供电源,“偷”来的电位DS18B20提供驱动。当DS18B20在寄生电源模式下使用时, VDD引脚必须接地。在寄生电源模式下,单总线 和CPP可以提供足够的电流给 DS18B20的大部分操作,只要指定的时间和电压的要求得到满 足(参考本数据手册 DC电气特性和AC电气特性章节)。然而,当DS18B20温度转换或复制暂存器的数据到EEPRO时,工作电流可高达 1.5毫安。这个电流会导致无法接受的电压下降,整个单总线电

10、阻压降减小,更多的电流可以由寄生电源供应。为了确保DS18B20有足够的电流供应, 无论正在发生温度转换或复制暂存器 的数据到EEPROM单总线都必须接一个强上拉电阻。这可以通过使用一个MOSFE以直接把总线电压下降到如图 4所示。单总线必须在转换 T44h或暂存器复制48H命令发出后,10秒内(最大)转换到强 上拉状态,而且总线必须在转换(tconv )或数据传输(twr = 10ms )期间通过上拉保持高 电平。在单总线上拉使能时,其他活动不能发生。该DS18B20的也可以采用的连接外部电源 到VDD脚上的传统方法。这种方法的优点是不需要 MOSFET勺上拉,而且单总线可以在进行温度转换时

11、间自由地进行其他操作。在+100 C以上的高温时不推荐使用寄生电源,因为在这些温度下存在较高泄漏电流,DS18B20可能无法维持通信。对于像在这种高温下的使用,强烈建议由一个 DS18B20 的外部电源供电。在某些情况下,总线主机可能不知道DS18B20S是外部电源还是寄生电源供电。主机需要这些信息来确定是否强大的总线上拉应在温度转换时使用。要获得这些信息,主机可以在“阅读时段” 一个读取电源B4h命令后,发出一个跳过 ROMCCh命令。在读 时隙,寄生电源给 DS18B20S供电将把总线电平拉低,外部供电时DS18B20S将会让总线仍然保持高电平。如果总线拉低,主机知道在温度转换期间它必须提

12、供单总线强上拉。八. 64位激光ROM每一 DS1820包括一个唯一的 64位长的ROM编码。开绐的8位是单线产品系列编 码:28h,接着的48位是唯一的系列号。最重要的8位是开始56位CRC位,从56位的ROM端计算而来。CRC比特的详细内容将在 CRC概述一章中介绍。64位ROM代码和相关ROM 功能控制逻辑使 DS18B20作为使用协议的单线设备的运作,单总线系统的数据表部分详细介绍了这个协议。九. 存贮器DS1820的存贮器那样被组织 存贮器由一个高速暂存便笺式RAM 一个存贮高温度和低温度和触发器TH和TL的非易失性电可擦除 E2RAM和存储配置寄存器组成。请注意,如 果DS18B2

13、0的报警功能不使用,TH和TL寄存器可以作为通用存储器。DS18B20的功能命令部分详细叙述了所有内存的命令。暂存器的字节0和字节1分别包含LSB和MSB温度寄存器。这些字节是只读的。 字节2和3提供是提供接入的 TH和TL寄存器。字节4包含配置寄存器 数据,数据表配置寄存器部分详细解释了它的内容。字节5, 6和7是保留供内部使用的设备,不能被覆盖,当被读到时,这些字节将返回1秒。8字节暂存器是只读的,并且包含了循环冗余校验码,通过暂存器的0到7字节。DS18B20使用在CRC生成一节中描述的方法生成该CRC数据写入字节2, 3,暂存器4使用写入暂存4Eh指令;数据必须传输到 DS18B20

14、以最低有效位开始的第 2字节。为了验证数据的完整性,数据被写入后暂存器可以读取(使 用数据读取暂存器与Beh命令)。当读取暂存器,数据是从最低有效位的0字节开始的。要传送的TH, TL和配置数据从暂存器到 EEPROM主机必须发起复制暂存 48h命令。设备 关机时,在EEPRO寄存器的数据将被保留, 上电时EEPRO中的数据到相应的位置暂存器重 新加载。数据也可以使用召回 E2 B8h命令在任何时间从 EEPRO中重新加载向暂存器。主 机可以在召回E2命令后发出读时隙后, DS18B20的将通过传输0表明处在召回状态,当召 回完成时将传输1。十.配置寄存器暂存存储器的第四字节包含配置寄存器。用

15、户可以使用该寄存器的R0和R1的位设置DS18B20的转换分辨率。这些位默认是R0和R1都等于1 (12位)的分辨率。请注意,两者之间是有直接的分辨率和转换时间的对比。第7位,并在配置寄存器0至4位是保留供内部使用的设备,不能被覆盖,这些位被读出时将返回1秒。十一 .CRC生成CRC字节是DS18B20的64位ROM弋码的一部分,在暂存器的第9比特。CRC的代码是由 前56位的ROM代码计算出的,并处在 ROM中最重要的字节。暂存器中的CRC代码是由储存器中的数据计算出来的,因此它变化时,在暂存器中的数据也会变化。CRCs提供总线主机数据验证方法,当主机从DS18B20读取数据时。为了验证数据

16、已被正确读取,总线主机必须从接收到的数据中重新计算 CRC然后比较此值无论是 ROM代码(为ROM读)或暂存器的CRC (为暂存器读取)。如果计算出的CRC与读到的CRC匹配,说明已收到的数据准确无误。CRC的值比较,是否继续运作完全由总线主机决定。如果DS18B20的CR( ROM或暂存器)与由总线主机产生的值不匹配,DS18B2 0中没有任何电路阻止命令序列的进程。由总线主机产生的价值电路。CRC的同等多项式函数(ROM或暂存器)是:CRC = X8+ X5 + X4+ 1总线主机可以重新计算 CRC然后使用多项式发生器与从 DS18B20得到用的CRC进行 比较。该电路由一个移位寄存器和

17、XOF门组成,移位寄存器初始化为0。从暂存器最低有效位或0字节的最低有效位的开始, 每次一比特应该移入移位寄存器。从ROM或从暂存器中最重要的第7字节转移到第56比特后,多项式发生器将包含重新计算的CRC校验码。接下来,8位ROM弋码或暂存器从 DS18B20的CRC必须转移到电路。此时,如果重新计算的CRC是正确的,移位寄存器将包含所有 0。对达拉斯的单总线循环冗余校验的更多信息在应用笔记27:理解和使用触摸与达拉斯半导体存储器产品的循环冗余校验中有详细介绍。2. DS18B20传感器的介绍在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零

18、点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度 5。因此,在温度测量系统中,采用抗干扰能力强的新型数 字温度传感器是解决这些问题的最有效方案,与其它温度传感器相比DS1820具有以下特占:八、(1)独特的单线接口方式。DS1820在与微处理器连接时仅需要一条接口线即可实现微处 理器与DS1820的双向通讯。(2)多点功能简化了分布式温度检测的应用。DS1820在使用中无需任何外围元件。 可用数据线供电,电压范围从3.0V到5.5V。(5)可测量的温度范围从-55 C到+125C,增

19、量值0. 5 C;华氏温度范围从-67到+257,增量值0. 9。 支 持多点组网功能。多个 DS1820可以并接在同一条总线上,实现多点测温。(7)9位的温度分 辨率。测量结果以9位数字量方式串行传送。(8)用户可设定温度报警门限值。(9)有超温度搜寻功能。(1)DS18B20的工作原理DS18B20的内部结构DS18B20的测温原理框图如图 3.2所示。图中低温度系数品振的 振荡频率受温度影响很小,用于产生同定频率的脉冲信号送给计数器I。高温度系数晶振随温度变化其振荡频率明显改变。所产生的信号作为计数器2的脉冲输入。计数器1、计数器2和温度寄存器被预置在-55 C所对应的一个基数值。计数器

20、I对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到 O时,温度计数器的值将加I,计数器I的 预置值将被重新装人,计数器I重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器 2计数到O时,停止温度寄存器的累加,此时温度寄存器中的数值即为 所测温度。图 3.2中的斜率累加器用于补偿和修正测温过程中的非线性,其输出小于修正 计数器I的预置值。(2)DS18B20 与 AT89C51 的接口方式DS18B20与单片机的连接方式有两种:即寄生电源方式和外部电源方式。寄生电源方式:在寄生电源供电方式下,DS18B20从单线信号线上汲取能量:在信号线DQ处于高电平期间把能量

21、储存在内部电容里,在信号线处于低电平期间消耗电容上的电能 工作,直到高电平到来再给寄生电源(电容)充电。寄生电源方式有三个好处:1 )进行远距离测温时,无需本地电源。2 )可以在没有常规电源的条件下读取ROM 3)电路更加简洁,仅用一根I/O 口实现测温。要想使 DS18B20进行精确的温度转换,I/O线必须保证在 温度转换期间提供足够的能量,由于每个DS18B20在温度转换期间工作电流达到1mA当几个温度传感器挂在同一根 I/O线上进行多点测温时,只靠4.7K上拉电阻就无法提供足够的 能量,会造成无法转换温度或温度误差极大。夕卜部电源供电方式:在外部电源供电方式下,DS18B20工作电源由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论