用于 RaspberryPi 系统设置问题的 DHT22 传感器

时间:2021-06-23 19:27:45

标签: python raspberry-pi adafruit

所以我正在使用树莓派系统并尝试在 python 中编写代码让系统读取湿度和温度。我们能够让湿度传感器读取终端中的湿度和温度,所以我们有点确定我们设置正确。当我们尝试将 Adafruit_DHT 导入 python(写出的代码)时,我们在运行代码时遇到错误。任何帮助将不胜感激!

以下是有关代码的更多信息:

终端入口:

pi@raspberrypi:~/Adafruit_Python_DHT/examples $ python AdafruitDHT.py 22 4
Temp=24.1*  Humidity=48.4%

Python 代码:

import Adafruit_DHT 

#set sensore type : options are DHT11, DHT22
sensor=Adafruit_DHT.DHT22

#white is 22

#set GPIO sensor is connected to
gpio=4

#use read_retry method, this will retry up to 15 times to get
#a sensor reading (waiting two seconds between each try
humidity, temperature = Adafruit_DHT.read_retry(sensor, gpio)

#reading the DHT11 is very sensitive to timings and sometimes the Pi might
#fail to get a valid reading (so check)

if humidity is not None and temperature is not None:
    print('Temp={0:0.1f}*C Humidity={1:0.1f}%'.format(temperature, humidity))
else:
    print('Failed to get reading. Try again!')
    

运行出错:

Traceback (most recent call last):
** IDLE Internal Exception: 
  File "/usr/lib/python3.4/idlelib/run.py", line 353, in runcode
    exec(code, self.locals)
  File "/home/pi/hopeful dht run.py", line 1, in <module>
    import Adafruit_DHT
ImportError: No module named 'Adafruit_DHT'

非常感谢! 伊兹

1 个答案:

答案 0 :(得分:0)

您尚未安装 adafruit_dht 库。需要:

在终端中输入以下内容以安装 Adafruit Python DHT 库:

sudo pip3 安装 Adafruit_DHT

https://learn.adafruit.com/adafruit-io-basics-temperature-and-humidity/python-setup

https://www.raspberrypi.org/forums/viewtopic.php?t=235179

***如果你已经这样做了,并得到同样的错误,请尝试运行 python、python2 或 python3。您可能没有更新所有内容。