温湿度传感器DHT11的数据处理

这几天弄了两片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为小数部分,

故,该手册中的整数和小数的用法很容易引起误解,并且没有具体的计算公式,让我这样的人,无从下手了。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章