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

What's the used format for decimals in the dht11 sensor?

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

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

有谁知道它是简单的定点 8 位小数还是我必须做不同的事情?

感谢任何帮助

根据 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