dht11传感器中使用的小数格式是什么?

时间:2016-12-09 11:37:35

标签: arduino decimal sensor fixed-point

我正在使用dht11传感器并获取原始位,其中前8个位是湿度的积分,并且跟随8位湿度的小数位。接下来的8位是温度的积分,后面是温度的8位小数。最后有一个8位校验和。

我读了一些数据表,但找不到有关如何读取小数的任何信息。

有谁知道它是一个简单的定点8位小数还是我必须以不同的方式做到这一点?

感谢任何帮助

1 个答案:

答案 0 :(得分:2)

从dht11数据表中,只能返回湿度和温度的正值,因此不会为符号保留任何位。 这是Q8.8定点表示(另见https://en.wikipedia.org/wiki/Q_(number_format))。 要从表示转换为物理值,您必须除以2 ^ 8,其中8是小数位的数量。 例如:

0000 0010 1000 0000 = 640 decimal
640/256 = 2.5 decimal