本文介绍树莓派读取DHT11的温度。
树莓派读取DHT11并输出
1. 工具
- 树莓派B+
- DHT11、杜邦线
2. 步骤
将DHT11连接到树莓派
将vcc接到5V或3.3V,GND接GND,DATA接到接到GPIO23【不同树莓派的针脚功能可能不一样,自己上网查询对应版本】
SSH连接树莓派,安装Adafruit库
获取Adafruit库
1
sudo git clone https://github.com/adafruit/Adafruit_Python_DHT.git
安装Adafruit
1
2
3cd Adafruit_Python_DHT
sudo python setup.py install
sudo python3 setup.py install编写代码读取温度
创建py文件
1
sudo vim TempTest.py
编写代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25import Adafruit_DHT
import time
sensor = Adafruit_DHT.DHT11
# 定义GIPO针脚
gpio = 23
class TempDHT11():
def getTempAndHum(self):
humidity, tempertrue = Adafruit_DHT.read_retry(sensor, gpio)
if humidity is not None and tempertrue is not None:
return humidity, tempertrue
else:
return None
if __name__ == '__main__':
temp = TempDHT11()
while True:
humD, tempD = temp.getTempAndHum();
if tempD is not None:
print("温度:%1f , 湿度:%1f" % (tempD, humD))运行
1
2
3
4
5
6
7
8pi@raspberrypi:~/Adafruit_Python_DHT/examples $ python3 TempTest2.py
温度:31.000000 , 湿度:77.000000
温度:31.000000 , 湿度:77.000000
温度:31.000000 , 湿度:77.000000
温度:31.000000 , 湿度:77.000000
温度:31.000000 , 湿度:77.000000
温度:31.000000 , 湿度:77.000000
温度:31.000000 , 湿度:77.000000