这几天弄了两片DHT11温湿度传感器,令人蛋疼的数据让我忙了整整一天。现在终于明白了。
数据手册上说是40bit的数据流:8bit湿度整数部+8bit湿度小数部分+8bit温度整数部分+8bit温度小数部分+8bit校验和
检验和=8bit湿度整数+8bit湿度小数+8bit温度整数+8bit温度小数
我数学学得不是多好,所以涉及到数制的转换就很不明白
将温度和湿度的数据进行拼接在转换成十进制数,截取小数点即可
例:
unsigned char temp_h=0x32,temp_l=0x00;
unsigned int temp=0;
temp=temp_h<<8+temp_l;
temp/1000为整数部分,
temp%1000为小数部分,
故,该手册中的整数和小数的用法很容易引起误解,并且没有具体的计算公式,让我这样的人,无从下手了。