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

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