DHT22 读取
https://blog.csdn.net/qq_27508477/article/details/83662194
DHT11读取
https://blog.csdn.net/qq_34952376/article/details/81193938
硬件接口可直接替换
可以看到,这两个传感器的时序是相同的,硬件接口是可以互相替换,但是在读到的数据的处理是不相同。
传感器读取代码相同
因此在替换时,不需要更改传感器读取的代码,仅需要更改对数据的处理的代码。
数据处理代码不相同
DHT11的温度是温度的高8位的数值,低8位没有意义,。
DHT22的温度是温度的(高7位的数值*256+低8位的数值)/10。 高8位的首位为符号位。
湿度的读取同理,但是湿度没有符号位。
Tips
一般DHT11的温度值使用char存储即可,但是DHT22的温度是需要采用float或者int存储。float存储实际结果,或者int存储除以10之前的结果。