實驗說明:
運作方式是以ESP32為核心,透過土壤濕度感測器測量土壤濕度,如果太乾燥,就經由繼電器啟動抽水泵,抽水給盆栽,若濕度夠了,就停止供水。隨著時代的進步,自動化已逐漸在社會中廣泛的被使用,然而在現代的社會中人們常常因為工作忙碌,忘了幫植物澆水而導致植物枯萎,疏漏了對植物的照顧。不過,如果你是一個經常忘記澆花、或很少移動室內植物到戶外照光的懶人,那麼你的植物生長狀態必定很不理想。此時一個能夠自動化偵測土壤濕度的澆水系統就是您最好的夥伴了!
材料:
- ESP32-E DevKit
- USB 傳輸線
- 土壤濕度感測模組
- 一路繼電器
- 沈水式抽水馬達(馬達放入水中抽水)
- 100CM水管
- 電線快速接頭
- 麵包板
- 麵包板跳線
▼ 購買IoT物聯網學習教材:
程式:
int soil_sensor = 36; //土壤濕度感測器AO信號腳 連接到ESP32 GPIO36
int relayPin = 13; //繼電器IN信號腳 連接到ESP32 GPIO13
void setup() {
Serial.begin(115200); //Set console baud rate
pinMode(soil_sensor,INPUT); //定義土壤濕度感測器接口為輸入接口。
pinMode(relayPin,OUTPUT); //義繼電器接口為輸出接口。
}
void loop() {
int val= analogRead(soil_sensor); //土壤濕度值給val
Serial.println(val);
if(val < 3000) { //土壤濕度值小於3000,關閉灑水功能
digitalWrite(relayPin,HIGH);
}else{ //土壤濕度值大於3000,開啟灑水功能
digitalWrite(relayPin,LOW);
}
delay(500);
}
程式說明:
下載完程序就可以看到我們成功的透過土壤濕度感測器測量土壤 濕度,如果太乾燥,就經由繼電器啟動抽水泵,抽水給盆栽,若濕度夠了,就停止供水。
注意,如果繼電器無法正常運作,請務必檢查您的線路,以及確實要將麵包線(杜邦線)與麵包板插緊,因為麵包板在長期使用插拔的情況下,會使麵包板內的金屬鬆脫,而導致繼電器訊號接觸不良。