DHT11传感器在raspberry pi上使用python
我正在使用python运行我的DHT11传感器。例如,当我的代码正常运行3到5秒时,我得到了一个1秒的输出“传感器故障。检查接线”。然后它工作正常,它给了我温度和湿度。这在我身上发生过很多次。这里有什么问题? 这是我的密码:DHT11传感器在raspberry pi上使用python,python,raspberry-pi,sensors,Python,Raspberry Pi,Sensors,我正在使用python运行我的DHT11传感器。例如,当我的代码正常运行3到5秒时,我得到了一个1秒的输出“传感器故障。检查接线”。然后它工作正常,它给了我温度和湿度。这在我身上发生过很多次。这里有什么问题? 这是我的密码: import Adafruit_DHT import time DHT_SENSOR = Adafruit_DHT.DHT11 DHT_PIN = 4 while True: humidity, temperature = Adafruit_DHT.read
import Adafruit_DHT
import time
DHT_SENSOR = Adafruit_DHT.DHT11
DHT_PIN = 4
while True:
humidity, temperature = Adafruit_DHT.read(DHT_SENSOR, DHT_PIN)
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("Sensor failure. Check wiring.");
time.sleep(3);
该库附带的一个示例中有一条注释“注意,有时您无法获得读数,结果将为空”。这显然是你不得不忍受的事情。您当然可以删除失败消息(或者仅当一行中有多个失败时才显示),并且您可能希望在失败后睡眠时间远远少于3秒。