首先,传感器精度默认为12位,这里以12位举例。
正数:5个符号位为0时,直接将后面11位乘以分辨率即可,例如+85°C 输出0000 0101 0101 0000 ,后面11位十进制表示为1360
1360 * 0.0625 = 85
负数:5个符号位为1时,那么输出的是补码值,需要取反+1得出源码再乘以分辨率。例如-55°C 输出为1111 1100 1001 0000
数据位取反后为1101101111,加1后十进制表示位880,880 * 0.0625=55
DS18B20温度计算方法
于 2024-05-27 08:53:41 首次发布