在本教程中,您將學會如何讓濕度傳感器在nodemcu上面工作。并了解傳感器如何根據濕度的大小來進行工作的,以及學會在串行監視器查看濕度傳感器輸出的數據。
步驟1:材料準備
以上圖片中的是這節課程需要用到的東西,
硬件清單:
NodeMCU
濕度傳感器
一塊面包板
若干跳線
USB數據線
兩個LED燈(紅綠各一個)
軟件環境
Arduino IDE(安裝了esp8266)
步驟2:相關說明
濕度傳感器是可以用來檢測土壤的水分的,或者用來判斷周圍有沒有水分,這可以用來制作一個智能澆花系統之類的。
該傳感器非常容易使用,您只需將這個傳感器插入土壤并讀取數據即可。
步驟3:電路搭建
將濕度傳感器連接到NodeMCU是非常容易的。
接線方式如下:
在連接濕度傳感器時線連接到放大器的兩個引腳上,再從放大器連接三根線到nodemcu,不懂的看圖。
將Vcc從放大器連接到NodeMCU上的3.3V引腳。
將GND引腳連接到NodeMCU上的地(GND)引腳。
將模擬引腳連接到NodeMCU上的A0引腳。
通過USB數據線將NodeMCU連接到PC。
完成接線后,將傳感器插入土壤或將其放置在任何您想要的地方。
接下來的示范就放到水上進行演示。
步驟4:準備Arduino IDE
如圖上圖所示是進行開發板選擇和端口選擇,選擇好之后就可以開始編程了。
步驟5:編程/編譯/上傳
程序編寫好之后,就可以進行編譯然后上傳了。
本節課程序:
intWET?=16;//數字引腳D0處的濕指示燈intDRY?=2;//數字引腳D4上的干指示燈intsense_Pin?=0;//模擬引腳A0連接傳感器輸入intvalue=0;void?setup(){??Serial.begin(9600);??pinMode(WET,?OUTPUT);??pinMode(DRY,?OUTPUT);??delay(2000);}void?loop(){??Serial.print("MOISTURE?LEVEL:");value=?analogRead(sense_Pin);value=value/10;??Serial.println(value);if(value<50){??digitalWrite(WET,?HIGH);??}else{????digitalWrite(DRY,?HIGH);??}??delay(1000);??digitalWrite(WET,?LOW);??digitalWrite(DRY,?LOW);}
更多相關教程請訪問(趣討教創客資源分享平臺)www.qutaojiao.com
步驟6:檢測結果
您可以在串行監視器看到輸出的數據。同時,指示燈在濕度小于50與大于等于50所亮的指示燈是不一樣的。
大家可以嘗試著擴展一下。
更多相關教程請訪問(趣討教創客資源分享平臺)www.qutaojiao.com