DHT11能否替換成DHT22_溫溼度傳感器

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章