DS18B20读取的数据
时间: 2023-10-18 15:05:20 浏览: 87
DS18B20是一款数字温度传感器,可以通过单总线接口进行读取。其读取的数据为温度值,数据格式为16位二进制补码。
读取DS18B20的温度值,需要通过一系列的指令和操作来完成。首先,需要发送复位指令,然后发送读取ROM指令,获取DS18B20的唯一ROM地址。接着,发送写入指令,将DS18B20设置为温度转换模式。待转换完成后,再发送读取指令,获取温度值。
DS18B20的温度值为12位二进制补码,其中高4位为整数部分,低8位为小数部分。需要将其转换为实际温度值,可通过以下公式进行计算:
实际温度值 = 温度值 * 0.0625
例如,读取到的温度值为0x1A18,则实际温度值为:
0x1A18 * 0.0625 = 26.3125℃
阅读全文