1

我一直在尝试将一个简单的传感器连接到 D0-D4 的任何一个引脚,但看到的值遍布各处。没有什么与他们一致。

由于我的构建中包含的模块之一,开始怀疑这些引脚是否正在使用中。例如,我尝试使用NodeMCU DHT 模块连接 DHT11 传感器。我得到以下值返回:

status: -2
temp: -999
humi: -999
temp_dec: 0
humi_dec: 0

我还尝试了 PIR 运动传感器,但无法触发。将这些连接到 Arduinos 上我没有任何问题。我很确定物理连接是正确的。

S -> any of D0-D4 (don't work)
- -> Gnd
+ -> VCC 3V

我特别的 DHT11 在 PCB 上有一个 10K 的上拉电阻。

这些引脚不同的另一个线索是,我无法仅将 D0-D4 中的 D2 用于我的 SPI OLED DC。其他任何人都会在显示器上扔垃圾。

这是我的 NodeMCU 启动转储:

NodeMCU custom build by frightanic.com
    branch: master
    commit: c8037568571edb5c568c2f8231e4f8ce0683b883
    SSL: false
    modules: adc,bit,cjson,coap,crypto,dht,enduser_setup,file,gpio,i2c,mqtt,net,node,pwm,rtctime,spi,tmr,u8g,uart,wifi
 build  built on: 2016-02-03 23:59
 powered by Lua 5.1.4 on SDK 1.4.0

任何人都可以确认我的构建中包含的任何模块都在干扰我使用 D0-D4 进行任意使用吗?

或者,这些引脚不适合这些传感器吗?

4

3 回答 3

2

如果您不向我们展示您的 Lua 代码的相关部分,就很难说清楚。您确实得到了正确的v1 devkit 引脚,是吗?

如果是这样,是不是你没有在 Lua 中使用正确的 GPIO 引脚映射?他们需要根据这个映射:http: //nodemcu.readthedocs.org/en/dev/en/modules/gpio/

此外,恕我直言,您应该使用带有DHT 模块的固件,而不是使用 DHT Lua 示例脚本。

于 2016-02-05T13:03:58.627 回答
1

Bonjour 我花了一整天的时间让我的 nodemcu 与 DHT11 传感器一起工作。问题是运行 Lua 固件的 ESP8266 对于 DHT 传感器来说有点太慢了,尤其是当 DHT 传感器开始发送第一个脉冲时。这就是我从这次经历中得出的结论。

所以,将nodemcu的频率设置为160MHZ对我帮助很大。参照。命令“node.setcpufreq(node.CPU160MHZ)”

浏览论坛,好像以前版本的固件在性能上也能更有效? https://piandmore.wordpress.com/2016/02/05/nodemcu-onewire-problem/ 我没有尝试过这种降级,但它可能是值得的。

希望对您有所帮助。阿兰

于 2016-02-06T17:21:27.370 回答
0

我在与 DHT11 接口时遇到了类似的问题。我尝试修改CPU频率,但这并没有解决问题。最后我发现问题出在硬件设置上。我只是通过一个 10K 电阻(推荐为 5K)将 DHT11 的数据引脚拉到 Vcc(+5V)。从那以后我没有遇到任何问题。

于 2017-05-03T17:54:50.170 回答