#define SENSOR_PIN 34 // Chân kết nối với chân giữa của biến trở (ESP32)
#define LED_PIN 23 // Chân điều khiển LED
void setup() {
pinMode(SENSOR_PIN, INPUT); // Thiết lập chân biến trở làm đầu vào
pinMode(LED_PIN, OUTPUT); // Thiết lập chân LED làm đầu ra
Serial.begin(115200); // Khởi động giao tiếp Serial
}
void loop() {
int soilMoistureValue = analogRead(SENSOR_PIN); // Đọc giá trị từ biến trở
Serial.print("Soil Moisture Value: ");
Serial.println(soilMoistureValue);
// Phân loại độ ẩm thành 3 trạng thái: Đất khô, đất ẩm, và đất nhão
if (soilMoistureValue > 2000) { // Đất khô
digitalWrite(LED_PIN, HIGH); // Bật LED
Serial.println("LED ON - Đất khô");
} else if (soilMoistureValue >= 1000 && soilMoistureValue <= 2000) { // Đất ẩm
digitalWrite(LED_PIN, LOW); // Tắt LED
Serial.println("LED OFF - Đất ẩm");
} else { // Đất nhão (rất ướt)
digitalWrite(LED_PIN, HIGH); // Bật LED (để chỉ trạng thái đất nhão)
Serial.println("LED ON - Đất nhão (quá ướt)!");
}
delay(1000); // Tạm dừng 1 giây trước khi đọc lại
}