代码之家  ›  专栏  ›  技术社区  ›  rwkiii

如何使用NodeMCU 0.9-12E引脚D0-D4

  •  1
  • rwkiii  · 技术社区  · 9 年前

    我一直在尝试将一个简单的传感器连接到任何一个引脚D0-D4上,但看到了各地的值。没有与他们一致的东西。

    开始怀疑这些引脚是否由于我的构建中包含的一个模块而被使用。例如,我尝试使用 NodeMCU DHT Module 。我将返回以下值:

    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吗?

    或者,这些引脚不是用于这些传感器的吗?

    3 回复  |  直到 9 年前
        1
  •  2
  •   Marcel Stör    9 年前

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

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

    此外,IMHO您应该将固件与 DHT module 而不是使用DHT Lua示例脚本。

        2
  •  1
  •   Alain    9 年前

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

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

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

    希望这能帮助你。 阿兰

        3
  •  0
  •   Waseem    8 年前

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