ds18b20是一种单总线数字温度传感器。测试温度范围-55℃-125℃,温度数据位可
配置为9、10、11、12位,对应的刻度值分别为0.5℃、0.25℃、0.125℃、0.0625
℃,对应的最长转换时间分别为93.75ms、187.5ms、375ms、750ms。出厂默认配置
为12位数据,刻度值为0.0625℃,最长转换时间为750ms。从以上数据可以看出,
ds18b20数据位越低、转换时间越短、反应越快、精度越低。
单总线,意味着没有时钟线,只有一根通信线。单总线读写数据是靠控制起始时间和
采样时间来完成,所以时序要求很严格,这也是ds18b20驱动编程的难点。
需要注意的是,ds18b20和同一系列的ds18s20,在读写上,时序、命令一致,但因温
度值存放的位置不一样,对温度数据的处理也不一样,所以程序不能直接套用。