【问题标题】:How to use NodeMCU 0.9 - 12E pins D0-D4如何使用 NodeMCU 0.9 - 12E 引脚 D0-D4
【发布时间】:2016-05-14 23:08:13
【问题描述】:

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

开始怀疑这些引脚是否可能由于我的构建中包含的模块之一而被使用。例如,我尝试使用NodeMCU DHT Module 连接 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 进行任意使用?

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

【问题讨论】:

标签: lua esp8266 nodemcu


【解决方案1】:

如果您不向我们展示您的 Lua 代码的相关部分,就很难判断。你确实得到了v1 devkit pins,对吗?

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

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

【讨论】:

  • 我确实最终使用了 DHT 模块并且它工作正常。我仍然不知道为什么 LUA 脚本不起作用。 :S
【解决方案2】:

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

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

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

希望对您有所帮助。 阿兰

【讨论】:

  • 正在使用带有DHT module 的固件而不是DHT Lua 示例脚本,对吧?
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2018-02-17
    • 2021-08-21
    • 1970-01-01
    • 2020-02-10
    • 2019-04-08
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2017-05-12
    相关资源
    最近更新 更多