2016-02-05 18 views
1

我一直在嘗試將簡單的傳感器連接到D0-D4的任何引腳,但看到了各處的值。他們沒有一致。如何使用NodeMCU 0.9 - 12E引腳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任意使用我的干擾?

或者,這些引腳是否不適用於這些傳感器?

+0

問題解決了嗎?是否有更多您需要的反饋?如果不是,我建議你接受正確的答案,以便SO可以將此問題標記爲關閉,http:// meta。stackexchange.com/questions/5234/how-does-accepting-an-answer-work。 –

回答

2

如果沒有您向我們展示您的Lua代碼的相關部分,很難說清楚。你確實得到了v1 devkit pins的權利,是嗎?

如果是這樣,是不是可以在Lua中使用正確的GPIO引腳映射?他們需要根據此映射:http://nodemcu.readthedocs.org/en/dev/en/modules/gpio/

此外,恕我直言,你應該使用DHT module固件,而不是使用DHT Lua示例腳本。

+0

我確實使用了DHT模塊,它工作。我仍然不知道爲什麼LUA腳本不起作用。 :S – rwkiii

1

Bonjour 我花了整整一天的時間讓我的nodemcu與DHT11傳感器一起工作。事實上,運行Lua固件的ESP8266對於DHT傳感器來說太慢了,特別是當DHT傳感器開始發送第一個脈衝時。這是我從這次經歷中得出的結論。

因此,將nodemcu的頻率設置爲160MHZ對我有很大的幫助。 參考。命令「node.setcpufreq(node.CPU160MHZ)」

瀏覽論壇,看來以前版本的固件也可能在性能方面更加有效? https://piandmore.wordpress.com/2016/02/05/nodemcu-onewire-problem/ 我還沒有試過這個降級,但它可能是值得的。

希望可以幫到你。 Alain

+0

您使用的是[DHT模塊](http://nodemcu.readthedocs.org/en/dev/en/modules/dht/)的固件,而不是DHT Lua示例腳本,對吧? –

0

我在遇到與DHT11接口時遇到類似問題。我嘗試修改CPU頻率,但這並沒有解決問題。最後我發現問題出在硬件設置上。我簡單地通過一個10K電阻(建議爲5K)將DHT11的數據引腳拉至Vcc(+ 5V)。從那以後我沒有遇到任何問題。

相關問題