首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用NodeMCU 0.9 - 12E引脚D0-D4

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

Stack Overflow用户
提问于 2016-02-05 04:22:46
回答 3查看 1.2K关注 0票数 1

我一直试图连接一个简单的传感器到任何一个引脚,D0-D4,但看到的数值在各地的范围。没有任何与他们一致的。

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

代码语言:javascript
复制
status: -2
temp: -999
humi: -999
temp_dec: 0
humi_dec: 0

我也尝试过PIR运动传感器,但不能让它触发。我对把这些和阿杜奥尼诺斯联系起来没有任何问题。我很确定身体上的联系是正确的。

代码语言:javascript
复制
S -> any of D0-D4 (don't work)
- -> Gnd
+ -> VCC 3V

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

另一个线索,这些引脚是不同的是,我不能只使用D2的D0-D4我的SPI OLED直流。任何其他人都会在显示器上乱扔垃圾。

下面是我的NodeMCU启动的转储:

代码语言:javascript
复制
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用于任意使用吗?

或者,这些引脚不是为这些传感器设计的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-02-05 13:03:58

如果没有你给我们看你的Lua代码的相关片段,那是很难分辨的。你的v1 devkit引脚是对的,是吗?

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

另外,您应该使用带有DHT模块的固件,而不是使用DHT示例脚本。

票数 2
EN

Stack Overflow用户

发布于 2016-02-06 17:21:27

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

因此,将nodemcu的频率设置为160 the对我有很大帮助。请参阅命令"node.setcpufreq(node.CPU160MHZ)“

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

希望这能帮到你。阿兰

票数 1
EN

Stack Overflow用户

发布于 2017-05-03 17:54:50

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35216252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档