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之前的結果。