【发布时间】:2021-10-03 09:43:30
【问题描述】:
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 库显示正确的结果,但校验和无效。
【问题讨论】:
标签: c++ arduino embedded sensors