做ds18b20时,怎么把读到的值转换成温度的,希望能讲详细点,我看了很多方法,可是看不懂。

2024-12-16 03:24:00
推荐回答(2个)
回答1:

DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。

这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。

回答2:

你看下源程序。
http://hi.baidu.com/xinhuaszhzw/blog/item/b8644141524b3857500ffe48.html
另外看看芯片的datasheet。