一直想知道环境湿度对数莓派CPU湿度影响有多大,在网上找了很多树莓派获取环境湿度的教程,大多都是使用DHT11,这个价格很便宜都在5元左右,通过不断比较发现DHT22效果不错,价格也高出少,大约在20元左右,但参数相对于DHT11可以说是相当完美了,现在分享给大家。
DHT22参数 封装图 实物图
本人某宝买的三个引脚的,空引脚直接没有,接线方式如下:
3个针脚,左边的第一个引脚(#1)为3-5V电源,第二个引脚(#2)连接到数据输入引脚,最右边的引脚(#4)接地。
安装代码库:
sudo apt install git
下载安装包 cd Adafruit_Python_DHT
sudo apt-get update
sudo apt-get install build-essential python3-dev
sudo python3 setup.py install
完成安装进行测试。
Python3程序如下:
import Adafruit_DHT as dht
import time
#获取环境温度温度
def get_temp_hum():
sensor = dht.DHT22
pin = 4
humidity, temperature = dht.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
return round(temperature,2), round(humidity,2)#返回结果,精确2位
else:
return 0, 0
while True:
print(get_temp_hum()) #输出结果
time.sleep(10)
代码如图 运行结果:
结果 获取的湿度和湿度也可以存入数据库,用于后期分析使用,这里不再详细说明,可以参考以前的内容。
等数据采集的足够,会把数据可视化分享给大家。
谢谢阅读,喜欢请关注并转发!