ESP32, IOT物聯網

【IOT物聯網應用-ESP32】第二十七篇:ESP32 自動澆水澆花系統

實驗說明:

運作方式是以ESP32為核心,透過土壤濕度感測器測量土壤濕度,如果太乾燥,就經由繼電器啟動抽水泵,抽水給盆栽,若濕度夠了,就停止供水。隨著時代的進步,自動化已逐漸在社會中廣泛的被使用,然而在現代的社會中人們常常因為工作忙碌,忘了幫植物澆水而導致植物枯萎,疏漏了對植物的照顧。不過,如果你是一個經常忘記澆花、或很少移動室內植物到戶外照光的懶人,那麼你的植物生長狀態必定很不理想。此時一個能夠自動化偵測土壤濕度的澆水系統就是您最好的夥伴了!

 

材料:

  • ESP32-E DevKit
  • USB 傳輸線
  • 土壤濕度感測模組
  • 一路繼電器
  • 沈水式抽水馬達(馬達放入水中抽水)
  • 100CM水管
  • 電線快速接頭
  • 麵包板
  • 麵包板跳線

▼ 購買IoT物聯網學習教材:

ESP32 物聯網應用學習套件 ESP32CAM IoT物聯網學習教材 適用Arduino

 

程式:

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);
}

 

程式說明:

下載完程序就可以看到我們成功的透過土壤濕度感測器測量土壤 濕度,如果太乾燥,就經由繼電器啟動抽水泵,抽水給盆栽,若濕度夠了,就停止供水。

注意,如果繼電器無法正常運作,請務必檢查您的線路,以及確實要將麵包線(杜邦線)與麵包板插緊,因為麵包板在長期使用插拔的情況下,會使麵包板內的金屬鬆脫,而導致繼電器訊號接觸不良。

 

 

相關文章