您好,欢迎来到爱够旅游网。
搜索
您的当前位置:首页DS18B20测温原理

DS18B20测温原理

来源:爱够旅游网


DS18B20测温原理

当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第1,2字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式以0.062 5 ℃/LSB形式表示。温度值格式如图3.4所示。

21 21 21 21 20 21 -21 -21 -MSB LSB

MSB LSB

图3.4 温度值格式

这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。图中,S表示位。对应的温度计算:当符号位S=0时,表示测得的温度植为正值,直接将二进制位转换为十进制;当S=1时,表示测得的温度植为负值,先将补码变换为原码,再计算十进制值。例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,—25.0625℃的数字输出为FF6FH,—55℃的数字输出为FC90H。

DS18B20温度传感器主要用于对温度进行测量,数据可用16位符号扩展的二进制补码读数形式提供,并以0.0625℃/LSB形式表示。表3.1是部分温度值对应的二进制温度表示数据。

表3.1 部分温度值

温度/ +125 +25.0625 +0.5 0 -0.5 -25.0625 -55

00000111 00000001 00000000 00000000 11111111 11111110 11111100

二进制表示

11010000 10010001 00001000 00000000 11111000 01101111 10010000

十六进制表示 07D0H 0191H 0008H 0000H FFF8H FE6FH FC90H

S S S S S S S S

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务