操作系统错误:[Errno 110] ETIMEDOUT

问题描述 投票:0回答:1

我正在尝试使用我的 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.')

我尝试过使用不同的代码,观看不同的视频,重新接线,但没有解决我的问题。

raspberry-pi micropython raspberry-pi-pico thonny
1个回答
0
投票

ETIMEDOUT 很可能意味着未找到 DHT11。

您可能需要检查电缆和 DHT11。如果您有其他设备,请检查一下。

© www.soinside.com 2019 - 2024. All rights reserved.