今天要幫植物加上「觸覺神經」。
我們要讓 ESP32-CAM 能感知土壤的濕潤程度,學會分辨「口渴」與「飽水」。
🧠 認識土壤濕度感測器
這模組內部有兩個金屬探針,插入土壤後會因水分含量不同而改變電阻。
乾燥的土壤導電差、電阻高;
濕潤的土壤導電佳、電阻低。
ESP32 透過 類比輸入(ADC) 讀取這個電壓變化,再換算成百分比。
⚙️ 接線方式
感測器腳位 | ESP32-CAM 腳位 | 說明 |
---|---|---|
VCC | 3.3V | 電源輸入 |
GND | GND | 接地 |
AO | GPIO 34 | 類比輸入腳 |
⚠️ 注意:ESP32-CAM 的 GPIO 腳很有限,請確保你沒有跟相機模組衝突。
💻 測試程式
#define SOIL_PIN 34
void setup() {
Serial.begin(115200);
Serial.println("開始測試土壤濕度感測器...");
}
void loop() {
int sensorValue = analogRead(SOIL_PIN);
float moisture = map(sensorValue, 4095, 0, 0, 100);
Serial.printf("🌱 土壤濕度:%.1f%%\n", moisture);
delay(2000);
}
打開序列監控器後,插入不同濕度的土壤,你會看到數值變化。
乾土大約落在 20~30%,濕土可達 70~90%。
🧩 小實驗