求助:关于树莓派pico连接dht11读取温湿度

买个pico养花 2022-07-241115 次点击
我刚买了一个pico,想要连接dht11 读取室内温湿度。

在网上找了一个读取python读取温湿度的脚本,
文章链接是这个:https://forums.raspberrypi.com/viewtopic.php?t=303606
脚本是:https://github.com/ashchap/PIO_DHT11_Python/blob/main/src/dht11.py

按照脚本的写法,
我把dht11 的vcc线连接到了pico的 gp14,也就是正面左下倒数第二个;
把dht11的data线连接到了pico的gp15,也就是正面左下倒数第一个;
之后gnd连接在pico 8号空gnd脚上。

运行程序,可以看到dht11灯是亮了,但是一直读取不到数据。
我在脚本里加了几行输出,
发现脚本卡在了line66: data.append(sm.get()) #read byte
读取数据这里。

不明白,我这样操作是哪里错了,为什么读取不到数据呢?有没有大佬指点一下
本人新手一个,刚开始玩,小白问题,感谢大佬关注。
收藏 ♥ 感谢
Spoony 小组长 2022-07-24 
rp2.StateMachine(1)
卡在这个库里面

我看到代码里面有说明:
connect GPIO 14 to '+' on DHT11

也就是说这个 14 引脚还需要接 DHT11 的 VCC
不知道你用的是 DHT11 芯片还是模块
Spoony 小组长 2023-11-09 
可以试试这个库。我测试成功
https://github.com/danjperron/PicoDHT22

同时支持 DHT11 和 DHT22
Txan 15cm 2023-11-14 
看看是不是线的链接问题 记得好像得接三根线 一根+供电 一根S数据线 一根地线...好久没搞了 八月份的时候搞了一下DHT11 当时是测通了

登录注册 后可回复。