Hallo!
Für mein Spalierobst habe ich eine Bewässerung gebaut. Das Wasser ist in einem hoch gestellten Gartenfass. Über einen selbst gebauten Dauermagnet-Wasserhahn soll das gesammtelte Wasser in Abhängigkeit der Bodenfeuchtigkeit in ein Schläuchlein mit Tropfern fließen, und so den Boden befeuchten
Ein Arduino soll über einen Servo das Stellen realisieren.
Ist der Boden zu trocken, ermittelt das ein capazitiver Soil Moisture Sensor v2.0. Ein Servo schwenkt einen an ihm befestigten Dauermagnet über die Stelle des Dauermagnet-Wasserhahnes, unter dem ein Dauermagnet-Ventil angezogen wird.Somit ist der Weg des Wassers frei.
Ist der Boden feucht genug, schwenkt der Servo seinen Magneten zurück in die Ausgansposition. Das Dauermagnet-Ventil fällt und schließt die Wasserzufuhr.
Schön wäre, wenn der Servo zwischen den Aktionen stromlos sein könnte. Das bekomme ich auch nicht hin.
Ein Arduino soll die Regelung übernehmen.
Vielen Dank Demjenigen, der mir helfen kann.
Mein bisheriger Code ist im folgendem Foto.
#include<Servo.h>
Servo S;
const int SensorPin = A0;
void setup() {
Serial.begin(9600);
pinMode (A0, INPUT);
S.attach(9);
}
void loop() {
// serieller Monitor geht nicht mit { } hinter if
int analogWert = analogRead(A0); // Auslesen des analogen Sensorwertes
Serial.println(analogWert); // Ausgabe des Wertes auf der seriellen Konsole
delay(1000);
if (analogRead(A0)> 270) // zu trocken
{S.write (65); //Servo geh auf 65 GRad //dies geht nicht
delay(6000);}//pendelt 0 -- 65 -- 0 im 6000, 500 Takt
//Wenn delay (6000) deaktiviert wird geht nichts mehr!
else (analogRead(A0)< 260) ; // zu nass - dies funktioniert
S.write (0); //Servo geh auf 0 Grad
delay (500);
}
Der Code wird kompilliet, aber funktioniert noch nicht zufriedenstellend.