/*
Forum: https://forum.arduino.cc/t/hilfe-zum-automatischen-bewasserungscode/1426822
Wokwi: https://wokwi.com/projects/454040210678341633
Originalsketch zur Bewässerungsanlage
* Statt der Pumpe -> Blaue Led
* Statt des Feuchtesensors -> Schiebepotentiometer
2026/01/24
ec2021
*/
const int sensorPin = A0; // Bodenfeuchtesensor
const int relayPin = 4; // Relais / Pumpe
int feuchtigkeit; // Feuchtigkeit in Prozent
void setup() {
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH); // Pumpe aus (LOW-aktives Relais)
Serial.begin(9600);
Serial.println("Bodenfeuchtigkeit wird gemessen...");
delay(2000);
}
void loop() {
int sensorWert = analogRead(sensorPin);
feuchtigkeit = map(sensorWert, 550, 10, 0, 100);
Serial.print("Feuchtigkeit: ");
Serial.print(feuchtigkeit);
Serial.println(" %");
if (feuchtigkeit < 60) {
Serial.println("Boden zu trocken -> Bewässerung AN");
digitalWrite(relayPin, LOW);
delay(1000);
digitalWrite(relayPin, HIGH);
} else {
Serial.println("Boden ausreichend feucht -> Bewässerung AUS");
digitalWrite(relayPin, HIGH);
}
delay(3000);
}