从 DHT22 传感器读取的位如下:
0000000111010001000000001110111111101111
参考:https://cdn-shop.adafruit.com/datasheets/Digital+humidity+and+temperature+sensor+AM2302.pdf
如果您将示例中的每个八位字节都转换为十进制并将其与最后 8 位(校验和)进行比较 - 它们是相等的。
Binary: Decimal:
00000001 1 //First 8 bits
11010001 209 //Second 8 bits
00000000 0 //Third 8 bits
11101111 239 //Fourth 8 bits
---------------------------------->
Summed: 449
------------ Not equal ----------->
11000001 193 //Check sum
当转换 16 位湿度和 16 位温度时,它们显示基于其他流行 DHT22 库的正确结果,但校验和无效。