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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务