DHT11温湿度传感器数据处理
“
8bit湿度整数数据+8bit湿度小数数据
”
我相信肯定是有人不知道以上这段话是什么意思。
关于这个模块怎么调用的程序一大堆,在此我就不放程序了。
我想讲怎么读取串口发送的数据。
如果我们接受到的温度数据是这样的:51 00
这就是我们HEX模式下看到的东西。
直接上方法:打开程序员计算器在十六进制输5100就行了。
换算成十进制就是20736。所以实际温度为20.736℃。
unsigned char temp_h=0x51,temp_l=0x00;
unsigned int temp=0;
temp=temp_h<<8+temp_l;
代码的实现就放在这里了。你可以理解为一个数被拆开为整数部分和小数部分。当你还原时需要合并起来。temp/1000为整数部分,
temp%1000为小数部分。
我当时遇到了不会,现在懂了第一次发帖希望能帮到一些人。