如何在使用NodeMCU ROM的ESP8266獨立環境中使用ESP8266-01模塊GPIO引腳進行溫度感測。如果可能的話,那麼它的lua代碼會是什麼?如何使用ESP8266-01模塊GPIO引腳用於通過NodeMCU進行溫度感測
無論我使用的模塊版本是ESP8266-01還是ESP8266-07,ESP8266的編程/閃爍都將保持不變。
如何在使用NodeMCU ROM的ESP8266獨立環境中使用ESP8266-01模塊GPIO引腳進行溫度感測。如果可能的話,那麼它的lua代碼會是什麼?如何使用ESP8266-01模塊GPIO引腳用於通過NodeMCU進行溫度感測
無論我使用的模塊版本是ESP8266-01還是ESP8266-07,ESP8266的編程/閃爍都將保持不變。
如何使用GPIO引腳取決於您將使用哪個溫度傳感器。或者更具體地說,他們使用哪種協議(假設它是一個數字而不是模擬傳感器,模擬傳感器不能(很容易)與GPIO引腳一起使用。) 但基本上,您只需連接傳感器連接到GPIO引腳,使用與傳感器類型相關的任何電路。
您最好使用最新的NodeMCU固件(1.5.1),您需要使用它們的聯機構建服務(它很容易:)來構建)。在這樣做時,您需要選擇您需要的模塊,其中必須包含對您將使用的傳感器的支持。
除了必須指定不同的閃存大小/模式以外,任何ESP模塊的閃爍都是相同的,您可能需要爲「裸露」模塊添加復位和閃爍按鈕。
一旦您刷新了NodeMCU固件,編程(= LUA)對於任何模塊都是相同的。除了您可能指定不同的GPIO引腳之外。
由於LUA代碼的例子,對於一個DS18B20傳感器,你可以看看:
但是,這將是對每種類型的傳感器的不同。
感謝Cranphin,ds18b20數字傳感器可以是一個解決方案,但我打算使用lm35 /模擬溫度傳感器,我猜可以只與ESP8255-12e的ADC/TOUT引腳集成,不能與其他模塊集成。 – aditgupta100
是的,模擬傳感器的問題確實是ESP8266的模擬輸入非常有限,只有ADC引腳,它只能測量0.0-1.0V。所以這是一個選項,您仍然可以使用NodeMCU固件和lua,它允許您讀取ADC引腳,並且您需要一個電路將您的傳感器輸出轉換爲0-1V範圍。它可能不是非常準確/穩定:) – cranphin
實際上,對於0-100攝氏度,看來lm35會在0-1V範圍內輸出,所以你可以直接將輸出連接到ADC :) – cranphin
您打算使用哪種溫度傳感器? – cranphin