DS18B20温度传感器的输出直接为数字信号。该温度传感器的分辨率可由用户设置为9、10、11或12位,分别对应0.5℃,0.25℃,0.125℃,0.0625℃。在上电状态下默认分辨率为12位。DS18B20启动后保持低功耗等待状态,当需要执行温度测量和AD转换时,必须由总线控制器发出[44h]命令,转换后产生的温度数据以2个字节的形式存储在高速暂存器的温度存储器中, DS18B20继续保持等待状态。当DS18B20由外部电源供电时,总线控制器在温度转换指令之后,发起“读时序”,DS18B20正在温度转换中返回0,转换结束返回1。如果DS18B20由寄生电源供电,除非在进入温度转换时总线被一个强上拉电阻拉高,否则将不会有返回值。
温度/数据关系 表
温度℃
数据输出(二进制)
数据输出(十六进制)
+125
0000 0111 1101 0000
07D0h
+85
0000 0101 0101 0000
0550h
+25.625
0000 0001 1001 0001
0191h
+10.125
0000 0000 1010 0010
00A2h
+0.5
0000 0000 0000 1000
0008h
0
0000 0000 0000 0000
0000h
-0.5
1111 1111 1111 1000
FFF8h
-10.125
1111 1111 0101 1110
FF5Eh
-25.625
1111 1110 0110 1111
FE6Fh
-55
1111 1100 1001 0000
FC90h