const int pinLEDmerah = 4;
const int pinLEDhijau = 2;
int nilaiDigital;
float kelembapanTanah;
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("ESP32 dengan sensor kelembaban tanah");
pinMode(pinLEDmerah , OUTPUT);
pinMode(pinLEDhijau, OUTPUT);
}
void loop() {
nilaiDigital=analogRead(34); //membaca nilai tegangan dari sensor pada pin 34
kelembapanTanah = nilaiDigital/4095.00 * 100.00; //nilai 0-100%
Serial.print("Nilai digital = ");
Serial.print(nilaiDigital);
Serial.print(", Kelembaban tanah = ");
Serial.print(kelembapanTanah);
Serial.println(" %");
if (kelembapanTanah <= 50) {
digitalWrite(pinLEDmerah,1);//jika nilai kelembapan tanah < 50%
digitalWrite(pinLEDhijau,0);//maka lampu merah menyala
}
if (kelembapanTanah > 50){
digitalWrite(pinLEDmerah,0);
digitalWrite(pinLEDhijau,1);
//jika nilai kelembapan tanah >50%
//maka lampu hijau menyala
}
delay(1000);
}