- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数字温度传感器ds18b20的原理与应用
1 多点温度检测系统
sd18b20是美国daras公司生产的单线数字热敏电阻器。温度信号可以直接转换为二进制数字信号,以便微型计算机处理。此外,任意多颗sd18b20芯片可以在主线上连接,以形成独特的温度检测系统。没有额外硬件。DS18B20数字温度传感器可提供9~12位温度读数,读取或写入DS18B20的信息仅需一根总线,总线本身可以向所有挂接的DS18B20芯片提供电源,而不需额外的电源。由于DS18B20这一特点,非常适合于多点温度检测系统,硬件结构简单,方便联网,在仓储管理、工农业生产制造、气象观测、科学研究以及日常生活中被广泛应用。
2 分布式测量系统
温度传感器DS18B20有如下特点:
(1) 数据传输采用单总线(1-Wire Bus)结构,无需外围其它元件;
(2) 能应用在分布式测量系统中;
(3) 温度输出为9bit~12bit可编程;
(4) 测温范围为-55℃~+125℃,在-10℃~85℃时精度为±0.5℃;
(5) 输出分辨率为12bit时最大的转换时间为750ms;
(6) 具有可编程的温度报警功能;
(7) 具有可靠的CRC数据传输校验功能;
(8) 电源电压范围为3~5.5V;
(9) 低功耗,无外部供电电源也能可靠工作。
3 ds18b205.v
DS18B20内部包含四个主要的部件:(1)64位刻录的二进制ROM码;(2)温度传感器;(3)非易失性温度报警触发器;(4)一个配置寄存器。该器件可以从单总线上得到能量并储存在内部电容中,该能量是当信号线处于低电平期间消耗,在信号线为高电平时能量得到补充,这种供电方式称为寄生电源供电。DS18B20也可以由3~5.5V的外部电源供电。
每一片DS18B20都有64位长的惟一ROM码。第一个八位为单总线器件识别码(DS18B20为28h),接下来48位是器件的惟一系列码,最后八位是前56位的CRC校验码。CRC校验码按下列多项式计算:CRC=X8+X5+X4+1。
DS18B20内有一个能直接转化为数字量的温度传感器,其分辨率为9,10,11,12bit可编程,通过设置内部配置寄存器来选择温度的转换精度,出厂时默认设置为12bit。温度的转换精度有0.5℃、0.25℃、0.125℃、0.0625℃。温度转换后以16bit格式存入便笺式RAM,可以用读便笺式RAM命令(BEH)通过1-Wire接口读取温度信息,数据传输时低位在前。内部温度数据格式如图1。
DS18B20内部存储器均为八位,共有9个便笺式RAM,以及3个为E2PROM,用于长时间保存高低温报警温度设置值和配置寄存器的值。用拷贝便笺式RAM命令写E2PROM,当上电复位时E2PROM的内容传送到便笺式RAM中高低温报警温度寄存器和配置寄存器,图2为DS18B20的存储器结构。
4 编程命令
DS18B20是单总线通信协议的器件,为了便于总线上的主设备对其进行各种操作,DS18B20内部设置了11条编程命令,如表1所示。
5 ds18b20温度转换电路
下面以工业现场的环境温度监测为例说明DS18B20的应用和编程方法。在工业自动化控制系统中,仪器仪表往往用于现场数据采集和控制,而仪器仪表多数采用单片机系统设计,工业现场的环境温度直接威胁着仪器仪表的可靠工作,因此在设计仪器仪表时,有必要考虑对现场环境温度的监测。当现场环境温度超限时,系统能及时报警并寻求相应的对付策略,以确保整个自动化控制系统的安全可靠运行。由于DS18B20体积小,无需外围硬件就能方便地构成数字测温,因而在实际应用系统中得到广泛的应用。
图3是用DS18B20组成的数字测温电路原理图,单片机采用美国Microchip公司生产的PIC16F872, DS18B20可以安装在电路板上,也可以通过导线外接,安装在仪表箱的其它部位,使用十分方便。图中RC1为输入,用于接收DS18B20送出的数据,RC2为输出,用于控制单总线、输出主机设备的操作命令,当RC2输出为“1”时拉低总线,当RC2输出为“0”时释放总线。图4是启动DS18B20温度转换的程序流程图,图5是读取温度的程序流程图。DS18B20不提供单独读取温度数据的指令,而是读整个便笺式RAM,含CRC校验码共九个字节,最前面两个字节是16位温度数据。
对DS18B20的各种操作命令均由以下四种基本时序构成,它们分别是复位、写“0”、写“1”和读数据,下面给出实现这四种基本时序的汇编语言源程序。
6 设计简单等优点
温度传感器DS18B20以其线路简单、硬件少、成本低廉、软件设计简单等优点,有着广阔的应用前景。尤其是其具有完善的单总线通信协议,无需复杂、繁琐的布线,只需3根连线就能很容易地组成多点测温系统,因此在工农业生产和科
原创力文档


文档评论(0)