Bewässerungsanlage mit Arduino Uno und DIY-Feuchtigkeitssensor
Material
- 1x Kabelverschraubung, Durchmesser 20mm - 1x Einmachglas (um den Arduino vor Feuchtigkeit zu schützen) - 1x Petflasche/Kanister - 1x Tauchpumpe 12V - 1x Schlauch, Durchmesser entsprechend dem Anschluss an der Tauchpumpe, ca. 6mm - 1x Sensorform, z.B. Schlauch mit Durchmesser 20mm - 1x Gips - 1x Nägel, eloxiert z.B. Edelstahl rostet nicht - 1x Litze, zweiadrig (rot und schwarz) - 6x Steckverbinder male to male - 3x Steckverbinder male to famale - 1x Relais mit 5V Steuerspannung auf Platine mit Anschluss für Steckverbinder - 1x 12V Netzteil 3.5A - 1x Arduino UNO
Feuchtigkeitssensor aus Gips
Um den Sensor aus Gips herzustellen, vom Schlauch zwei ca. 5 cm lange Stücke abschneiden. Diese aufrecht auf eine Unterlage stellen. Gips anrühren bis er eine breiige Konsistenz hat (sieht aus wie blasses Kartoffelpüree). Schlauchstücke mit dem angerührten Gips bis zur Oberkante auffüllen und glatt streichen. In jedes Leerrohr zwei der Nägel stecken, sodass die Köpfe der Nägel noch ca. 5 mm aus dem Gips herausstehen. Wenn der Gips trocken ist den Schlauch mit dem Tepichmesser aufschneiden. Ein ca. 1 m langes Stück der doppeladrigen Litze an die Nagel-Köpfe anlöten. Um den Sensor zu testen, kannst du die beiden Kabelenden wie im Schaltplan über einen 10K Ohm Widerstand mit GND und mit A1 verbinden. Hierfür kannst du den Widerstand direkt an das Kabel löten. Auf der einen Seite lötest du das schwarze Kabel vom Sensor sowie einen weißen Steckverbinder an den Widerstand, auf der anderen Seite einen schwarzen Steckverbinder. Danach das Isolieren mit dem Schrumpfschlauch nicht vergessen!
Code
void setup() {
Serial.begin(9600);
pinMode(A0, OUTPUT); //Default pinMode einstellung auf INPUT/OUTPUT
digitalWrite(A0, HIGH);
}
void loop() {
int sensor = analogRead(A1);
Serial.println(sensor);
//SENSOR FEUCHT - 500
//SENSOR TROCKEN - 0
delay(1000);
if (sensor < 430 ) {
//Relais einschalten
digitalWrite(A0, LOW);
Serial.println("Pumpe AN");
//2 Sekunden anlassen
delay(2000);
//Relais ausschalten
digitalWrite(A0, HIGH);
Serial.println("Pumpe Aus");
//10 Sekunden warten
delay(10000);
}
}