我正在尝试使用我的 elegoo 套件中带有 3 个引脚的 DHT11 传感器。我已按照数据表正确连接了 3 个引脚,但每次尝试运行不同的代码时,都会收到此错误:OSError: [Errno 110] ETIMEDOUT。我似乎无法弄清楚我遇到的问题。我正在使用带有 micropython 的 w5100s-evb-pico。如果有人能帮助我解决这个问题,我将非常感激。我将展示一些我用作示例的代码。
代码1:
from machine import Pin
import utime as time
from dht import DHT11
dataPin=16
myPin= Pin(dataPin,Pin.OUT,Pin.PULL_DOWN)
sensor=DHT11(myPin)
while True:
sensor.measure()
tempC=sensor.temperature()
hum=sensor.humidity()
print(tempC,hum)
time.sleep(1)
代码2:
import machine
import dht
import time
sensor = dht.DHT11(machine.Pin(16))
while True:
try:
time.sleep(2)
sensor.measure()
temp = sensor.temperature() # eg. 23 (°C)
hum = sensor.humidity() # eg. 41 (% RH)
print('Temperature: %3.1f C' %temp)
print('Humidity: %3.1f %%' %hum)
except OSError as e:
print('Failed to read sensor.')
我尝试过使用不同的代码,观看不同的视频,重新接线,但没有解决我的问题。
ETIMEDOUT 很可能意味着未找到 DHT11。
您可能需要检查电缆和 DHT11。如果您有其他设备,请检查一下。