一般的温湿度传感器有dht11和dht22,dht11比较便宜,dht22比dht11贵好几倍,自然测量的准确度肯定是dht22高一些。追求更高精准度的可以使用SHT1x。
一、DHT22介绍
如图,一个dht22温湿度传感器
、
商家卖的一般都是这种已经封装好了的,三个针脚(一个vcc,一个gnd,一个data):
二、硬件连接
接线很简单:
Vcc接树莓派3.3v即1号针脚,Gnd接树莓派gnd,Data随便接一个GPIO脚,我接的是GPIO12。
三、软件编程
(1)输入以下命令,下载安装Adafruit提供的python驱动
root@mypi:~# sudo apt-get update
root@mypi:~# sudo apt-get install build-essential python-dev
root@mypi:~# git clone https://github.com/adafruit/Adafruit_Python_DHT.git
root@mypi:~# cd Adafruit_Python_DHT
root@mypi:~# sudo python setup.py install
如果不出错的话就能安装好了。
更新支持PI4最新BCM2711支持
在sudo python setup.py install之前,把增加对BCM2711的支持,Adafruit_DHT/platform_detect.py的末尾部分:elif match.group(1) == ‘BCM2711’:return 3再进行install
(2)dht22的代码如下,(如果是dht11,把sensor = Adafruit_DHT.DHT22改为sensor = Adafruit_DHT.DHT11)
在Adafruit_Python_DHT目录外新建一个DHT11_2.py文件
四、效果图: