DS18B20温度传感器资料(8页).doc

上传人:1595****071 文档编号:35415587 上传时间:2022-08-21 格式:DOC 页数:8 大小:136.50KB
返回 下载 相关 举报
DS18B20温度传感器资料(8页).doc_第1页
第1页 / 共8页
DS18B20温度传感器资料(8页).doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《DS18B20温度传感器资料(8页).doc》由会员分享,可在线阅读,更多相关《DS18B20温度传感器资料(8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、 软件与DS1822兼容 应用范围包括恒温控制 工业系统 消费类产品 温度计或任何热敏系统二简介该DS18B20的数字温度计提供9至12位的摄氏温度测量,并具有与非易失性用户可编程上限和下限报警功能。信息单线接口送入 DS1820 或从 DS1820 送出,因此按照定义只需要一条数据线(和地线)与中央微处理器进行通信。它的测温范围从-55 C到 +125 C,其中从-10 C至+85 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也可以使用连接到 VDD 引脚的外部电源供电

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

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

7、子。五运用 - 报警信号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,报警情况存在而且报警标志将设置在DS18B20的内部。每个温度测量后,这个标志位将被更新,因此,如果报警条件消失,下一个温度

8、转换后,该标志位将被关闭。主设备可以通过搜索ECH命令检查总线上所有DS18B20s报警标志位的状态。任何有设置报警标志位的DS18B20s将响应命令,所以主设备可以决定到底是哪个DS18B20s在经历一个报警条件。如果报警的情况存在,TH和TL设置已经改变了,另一个温度转换应该去验证报警条件。七DS18B20的驱动该传感器DS18B20可以用外部电源接VDD端供电,或者它可以工作在“寄生电源”模式下,这种模式允许DS18B20在没有外部电源下工作。寄生电源在远程或者空间受限情况下感温是非常有用的。寄生功率控制电路,其中当总线引脚为高电平时,力部门宿舍从DS18B201通过连接单总线的DQ端“

9、偷”电。当总线是高电平或者总线是低电平,而一些能量存贮在CPP中来提供电源,“偷”来的电位DS18B20提供驱动。当DS18B20在寄生电源模式下使用时,VDD引脚必须接地。在寄生电源模式下,单总线和CPP可以提供足够的电流给DS18B20的大部分操作,只要指定的时间和电压的要求得到满足(参考本数据手册DC电气特性和AC电气特性章节)。 然而,当DS18B20温度转换或复制暂存器的数据到EEPROM时毫安。这个电流会导致无法接受的电压下降,整个单总线电阻压降减小,更多的电流可以由寄生电源供应。为了确保DS18B20有足够的电流供应,无论正在发生温度转换或复制暂存器的数据到EEPROM,单总线都

10、必须接一个强上拉电阻。这可以通过使用一个MOSFET以直接把总线电压下降到如图4所示。单总线必须在转换T44h或暂存器复制48H命令发出后, 10秒内(最大)转换到强上拉状态,而且总线必须在转换(tconv)或数据传输(twr = 10ms)期间通过上拉保持高电平。在单总线上拉使能时,其他活动不能发生。该DS18B20的也可以采用的连接外部电源到VDD脚上的传统方法。这种方法的优点是不需要MOSFET的上拉, 而且单总线可以在进行温度转换时间自由地进行其他操作。在+100以上的高温时不推荐使用寄生电源,因为在这些温度下存在较高泄漏电流,DS18B20可能无法维持通信。对于像在这种高温下的使用,

11、强烈建议由一个DS18B20的外部电源供电。在某些情况下,总线主机可能不知道DS18B20s是外部电源还是寄生电源供电。主机需要这些信息来确定是否强大的总线上拉应在温度转换时使用。要获得这些信息,主机可以在 “阅读时段” 一个读取电源B4h命令后,发出一个跳过ROMCCh命令。在读时隙,寄生电源给DS18B20s供电将把总线电平拉低,外部供电时DS18B20s将会让总线仍然保持高电平。如果总线拉低,主机知道在温度转换期间它必须提供单总线强上拉。八64位激光ROM每一 DS1820 包括一个唯一的 64 位长的 ROM 编码。开绐的 8 位是单线产品系列编码:28h,接着的 48 位是唯一的系列

12、号。最重要的8位是开始 56 位 CRC位,从56位的ROM端计算而来。CRC比特的详细内容将在CRC概述一章中介绍。64位ROM代码和相关ROM功能控制逻辑使DS18B20作为使用协议的单线设备的运作,单总线系统的数据表部分详细介绍了这个协议。九存贮器DS1820的存贮器那样被组织 存贮器由一个高速暂存 便笺式 RAM、一个存贮高温度和低温度和触发器 TH 和 TL的非易失性电可擦除 E2RAM和存储配置寄存器组成。请注意,如果DS18B20的报警功能不使用,TH和TL寄存器可以作为通用存储器。 DS18B20的功能命令部分详细叙述了所有内存的命令。暂存器的字节0和字节1分别包含LSB和MS

13、B温度寄存器。这些字节是只读的。字节2和3提供是提供接入的TH和TL寄存器。字节4包含配置寄存器数据,数据表配置寄存器部分详细解释了它的内容。字节5,6和7是保留供内部使用的设备,不能被覆盖,当被读到时,这些字节将返回1秒。8字节暂存器是只读的,并且包含了循环冗余校验码,通过暂存器的0到7字节。DS18B20使用在CRC生成一节中描述的方法生成该CRC。数据写入字节2,3,暂存器4使用写入暂存4Eh指令;数据必须传输到DS18B20以最低有效位开始的第2字节。为了验证数据的完整性,数据被写入后暂存器可以读取(使用数据读取暂存器与Beh命令)。当读取暂存器,数据是从最低有效位的0字节开始的。要传

14、送的TH,TL和配置数据从暂存器到EEPROM,主机必须发起复制暂存 48h命令。设备关机时,在EEPROM寄存器的数据将被保留,上电时EEPROM中的数据到相应的位置暂存器重新加载。数据也可以使用召回E2 B8h命令在任何时间从EEPROM中重新加载向暂存器。主机可以在召回E2命令后发出读时隙后,DS18B20的将通过传输0表明处在召回状态,当召回完成时将传输1。十配置寄存器暂存存储器的第四字节包含配置寄存器。用户可以使用该寄存器的R0和R1的位设置DS18B20的转换分辨率。这些位默认是R0和R1都等于1(12位)的分辨率。请注意,两者之间是有直接的分辨率和转换时间的对比。第7位,并在配置

15、寄存器0至4位是保留供内部使用的设备,不能被覆盖,这些位被读出时将返回1秒。十一.CRC生成CRC字节是DS18B20的64位ROM代码的一部分,在暂存器的第9比特。CRC的代码是由前56位的ROM代码计算出的,并处在ROM中最重要的字节。暂存器中的CRC代码是由储存器中的数据计算出来的,因此它变化时,在暂存器中的数据也会变化。CRCs提供总线主机数据验证方法,当主机从DS18B20读取数据时。为了验证数据已被正确读取,总线主机必须从接收到的数据中重新计算CRC,然后比较此值无论是ROM代码(为ROM读)或暂存器的CRC(为暂存器读取)。如果计算出的CRC与读到的CRC匹配,说明已收到的数据准

16、确无误。 CRC的值比较,是否继续运作完全由总线主机决定。如果DS18B20的CR(ROM或暂存器)与由总线主机产生的值不匹配,DS18B20中没有任何电路阻止命令序列的进程。由总线主机产生的价值电路。CRC的同等多项式函数(ROM或暂存器)是: CRC = X8+ X5 + X4+ 1总线主机可以重新计算CRC,然后使用多项式发生器与从DS18B20得到用的CRC值进行比较。该电路由一个移位寄存器和XOR门组成,移位寄存器初始化为0。从暂存器最低有效位或0字节的最低有效位的开始,每次一比特应该移入移位寄存器。从ROM或从暂存器中最重要的第7字节转移到第56比特后,多项式发生器将包含重新计算的

17、CRC校验码。接下来,8位ROM代码或暂存器从DS18B20的CRC必须转移到电路。此时,如果重新计算的CRC是正确的,移位寄存器将包含所有0。对达拉斯的单总线循环冗余校验的更多信息在应用笔记27:理解和使用触摸与达拉斯半导体存储器产品的循环冗余校验中有详细介绍。2.DS18B20 传感器的介绍在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度5。因此,在温度测量系统中,采用抗干扰能力

18、强的新型数字温度传感器是解决这些问题的最有效方案, 与其它温度传感器相比DSl820 具有以下特点:(1)独特的单线接口方式。DSl820 在与微处理器连接时仅需要一条接口线即可实现微处理器与DSl820 的双向通讯。(2)多点功能简化了分布式温度检测的应用。(3)DSl820 在使用中无需任何外围元件。(4)可用数据线供电,电压范围从3.0V 到5.5V。(5)可测量的温度范围从-55到+125,增量值0. 5;华氏温度范围从-67 到+257,增量值09。(6)支持多点组网功能。多个DS1820 可以并接在同一条总线上,实现多点测温。(7)9 位的温度分辨率。测量结果以9 位数字量方式串行

19、传送。(8)用户可设定温度报警门限值。(9)有超温度搜寻功能。(1) DSl8B20 的工作原理DS18B20 的内部结构DSl8B20 的测温原理框图如图3.2 所示。图中低温度系数品振的振荡频率受温度影响很小,用于产生同定频率的脉冲信号送给计数器l。高温度系数晶振随温度变化其振荡频率明显改变。所产生的信号作为计数器2 的脉冲输入。计数器1、计数器2 和温度寄存器被预置在-55所对应的一个基数值。计数器l 对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1 的预置值减到O 时,温度计数器的值将加l,计数器l 的预置值将被重新装人,计数器l 重新开始对低温度系数晶振产生的脉冲信号进行计数,

20、如此循环直到计数器2 计数到O 时,停止温度寄存器的累加,此时温度寄存器中的数值即为所测温度。图3.2 中的斜率累加器用于补偿和修正测温过程中的非线性,其输出小于修正计数器l 的预置值。(2) DS18B20 与AT89C51 的接口方式DS18B20 与单片机的连接方式有两种:即寄生电源方式和外部电源方式。寄生电源方式:在寄生电源供电方式下,DS18B20 从单线信号线上汲取能量:在信号线DQ 处于高电平期间把能量储存在内部电容里,在信号线处于低电平期间消耗电容上的电能工作,直到高电平到来再给寄生电源(电容)充电。寄生电源方式有三个好处: 1)进行远距离测温时,无需本地电源。 2)可以在没有

21、常规电源的条件下读取ROM。 3)电路更加简洁,仅用一根I/O 口实现测温。要想使DS18B20 进行精确的温度转换,I/O 线必须保证在温度转换期间提供足够的能量,由于每个DS18B20 在温度转换期间工作电流达到1mA,当几个温度传感器挂在同一根I/O 线上进行多点测温时,只靠4.7K 上拉电阻就无法提供足够的能量,会造成无法转换温度或温度误差极大。外部电源供电方式:在外部电源供电方式下,DS18B20 工作电源由VDD 引脚接入,此时I/O 线不需要强上拉,不存在电源电流不足的问题,可以保证转换精度,同时在总线上理论可以挂接任意多个DS18B20 传感器,组成多点测温系统。本系统采用外部

22、电源方式。连接方法即DS18B20 的1 脚接地,2 脚(DQ 引脚)与AT89C51 的一根I/O 口线相连,3 脚接+5V。在A89S52 的I/O 口线与+5V 之间连接一4.7K 的上拉电阻,以保证数据采集的正常进行。若要组成多点温度检测系统,可在单片机的同一根I/O 口线上,以相同的连接方法并联多片DS18B20 芯片。3、LCD1602 液晶屏1602 液晶显示模块可以和单片机AT89C51 直接接口。 4、蜂鸣器驱动电路由于蜂鸣器的工作电流一般比较大,以致于单片机的I/O 口是无法直接驱动的,所以要利用放大电路来驱动,一般使用三极管来放大电流就可以了。当所测的温度低于6 摄氏度时

23、,报警。5、风扇电路当所测的温度高于80 摄氏度时,启动风扇电路。因为工作电流比较大,所以用放大电路来驱动,即用三极管来放大电流就可以了。当温度高于80时,给单片机一个命令,单片机P26 引脚输出高电平,三极管导通,风扇电路接通,电风扇开始转动,从而起到降温作用。四、系统的软件设计本系统采用AT89C51 作为核心处理器件,把经过DSl8B20 现场实时采集到的温度数据,存入AT89C51 的内部数据存储器,送液晶显示,并与预先设定值进行比较,然后由单片机输出信号去控制风扇电路和报警电路。多功能温度检测显示系统软件主要包括:函数声明、延迟时间函数、DS18B20 初始化函数、读出DS18B20 当前的温度、温度数据转化成液晶字符显示等程序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁