Automatische Bewässerung selber bauen Anleitung
In dieser Anleitung zeige ich dir, wie du ganz einfach ein automatisches Pflanzenbewässerungssystem, eine Automatische Bewässerung selber bauen kannst.
Der wohl verdiente Urlaub steht vor der Tür. Und mal wieder stellt sich die Frage: Wer kümmert sich um die geliebten Pflanzen? Spätestens wenn die Nachbarn und/oder Freunde als Urlaubsvertretung nicht behilflich sein können, folgt die optimale Alternative: das automatische Pflanzenbewässerungssystem – Pflanzuino V.2
Im Übrigen auch eine gute Möglichkeit, Pflanzen am Leben zu erhalten, wenn man keinen sogenannten “grünen Daumen” besitzt bzw. hin und wieder zu faul zum Gießen ist.
Wie funktioniert Pflanzuino V2?
Ein s.g. Bodenfeuchtigkeitssensor misst permanent die Bodenfeuchtigkeit der Blumenerde und leitet diese Daten weiter zu einem Arduino Board. Dort werden die Daten ausgewertet. Bei einer Bodenfeuchtigkeit unter 50% wird eine kleine Wasserpumpe aktiviert und fördert Wasser aus dem Wassertank über die Schläuche in den Blumentopf.
Wenn die Erde dann wieder feucht genug ist und der Feuchtigkeitssensor dies misst, wird die Pumpe automatisch abgeschaltet. Die Pflanzen werden auf diese Weise bewässert und konstant feucht gehalten. Du musst dich um nichts weiter kümmern, außer für ausreichend Wasser im Wassertank.
Ein kleines Display zeigt zusätzlich die derzeitige Bodenfeuchtigkeit in Prozent an. Je nach Programmierung lässt sich die Bodenfeuchtigkeit individuell einstellen. So könnte man die Pumpe z.B. auch erst ab Werte unter 20% bzw. auch über 90% Bodenfeuchtigkeit aktivieren lassen.
- Voll automatisches Bewässerungs System
- aktuelle Feuchtigkeistanzeige auf einem Display
- stromsparendes System (5V / 12V)
- einfaches und schnelles Zusammenbauen
- Feuchtigkeitslevel individuell über Code einstellbar
- ideale Urlaubsbewässerung für Kinder und Erwachsene
Aktuelle Arduino Software
Lade dir die aktuelle Arduino Software (IDE) für dein Betriebssystem herunter.
Empfehlung für Arduino Beginner
Offizielles Arduino Starter Kit für Anfänger K040007 [Projektbuch auf Deutsch]
- Das Starterkit ist ein bequemer Einstieg in die heimische Beschäftigung mit Themen aus dem Bereich MINT. Es fördert das kritische Denken, das gemeinsame Lernen und die Problemlösefähigkeit.
- Das Kit vermittelt praxisbezogen die Grundlagen von Arduino und allgemeiner Elektronik. Es sind keinerlei Vorkenntnisse erforderlich, da das Kit mit fesselnden praktischen Projekten eine Einführung in die Bereiche Programmierung und Elektronik bietet.
- Zum Lieferumfang gehören ein Projekthandbuch mit 170 Seiten sowie mehr als 100 Bauteile.
- Mit verschiedenen Arten von Sensoren und Aktuatoren lassen sich 15 verschiedene Projekte realisieren, die mit der physischen Welt interagieren.
- Zahlreiche weitere Materialien und Ideen stehen online zur Verfügung, ebenso wie anregende Tutorials und Videos, sodass auch nach Realisierung der 15 Projekte der kreative Spaß noch lange nicht vorüber ist.
Pflanzuino V2 – Bauteile
Bevor es losgehen kann, brauchst Du für Pflanzuino V2 noch einige Bauteile:
Product List
Mach deine Pflanzen glücklich
Pflanzuino bewässert deine Pflanzen ganz automatisch.
/****************************************************************** * Pflanzuino V2.1 - Automatische Bewaesserung * * Ardutronix ******************************************************************/ ////////////////////////////////////////////////////////////////// LIBRARIES #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> ////////////////////////////////////////////////////////////////// CONNECTIONS int sensor_pin = A0; int output_value; #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); ///////////////////////////////////////////////////////////////// VOID SETUP void setup() { Serial.begin(9600); Serial.println("*******************************"); Serial.print("PFLANZUINO V2.1"); Serial.println(" "); Serial.println("made by Ardutronix"); Serial.println("Website: www.ardutronix"); Serial.println("Forum: www.ardutronix.de/forum"); Serial.println("*******************************"); Serial.println(" "); pinMode(7, OUTPUT); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // display.display(); delay(2000); display.clearDisplay(); display.setTextSize(1); display.setCursor(0, 0); display.setTextColor(WHITE); display.setCursor(5, 10); display.setTextSize(2); display.println("Ardutronix"); display.display(); delay(5000); display.clearDisplay(); } ///////////////////////////////////////////////////////////////// VOID LOOP void loop() { Serial.print("Feuchtigkeit: "); Serial.print(output_value); Serial.print(" %"); Serial.println(" "); Serial.println(" "); output_value = analogRead(sensor_pin); ///////////////////////////////////////////////////////////////// Feuchtigkeitssensor output_value = map(output_value, 529, 250, 0, 100); // hier Sensor-Werte eingeben ///////////////////////////////////////////////////////////////// display.setCursor(50, 15); display.setTextSize(2); display.print(output_value); display.println(" % "); display.display(); delay(1000); display.clearDisplay(); ///////////////////////////////////////////////////////////////// Startwert Pumpe if (output_value < 50 ) // hier Startwert der Pumpe angeben Standard: 50 % ///////////////////////////////////////////////////////////////// { digitalWrite(7, LOW); display.setCursor(21, 0); display.setTextSize(1); display.println("Pumpe startet"); } else { digitalWrite(7, HIGH); display.setCursor(15, 0); display.setTextSize(1); display.println("Pflanzuino V.2.0"); } }
Feuchtigkeitssensor richtig kalibrieren
Das Kalibrieren ist notwendig, um sicherzustellen, dass die Messungen des Feuchtigkeitssensors einwandfrei sind.
Du musst dazu deinen Feuchtigkeitssensor anschließen und den Code auf deinem Arduino Uno/Nano Board hochladen.
Feuchtigkeitssensor anschließen
- A0 -> A
- GND -> – Pol
- 5V -> + Pol
/**************************************************** Pflanzuino 3 – Feuchtigkeitssensor kalibrieren Ardutronix *****************************************************/ void setup() { Serial.begin(9600); // Serieller Monitor öffnen (baud rate 9600 bps) } void loop() { int val; val = analogRead(0); //connect sensor to Analog 0 Serial.println(" "); Serial.println("Gemessener Wert:"); Serial.println(val); Serial.println(" "); delay(1000); }
Code herunterladen
Wenn du den Code auf deinem Board hochgeladen hast, startest du in der Arduino IDE den seriellen Monitor:
Werkzeuge -> Serieller Monitor
Dir erscheint im seriellen Monitor jede Sekunde ein gemessener Wert.
Du musst nun zwei Messungen durchführen und dir die Werte notieren.
Hinweis: Die Komponenten des Sensors oberhalb der Linie sind NICHT wasserdicht.
Bitte stecke den Sensor maximal bis zur Linie ins Wasser/Blumenerde.
- Messung: Berühre den Feuchtigkeitssensor nicht (Trockenmessung).
- Messung: Halte den Feuchitgkeitssensor in ein Glas Wasser oder feuchte Blumenerde.
Notiere dir die gemessenen Werte.
Bei meinem Sensor erhielt ich folgende Werte:
- Trocken: 529
- Feucht: 250
Werte im Code einfügen
Baue die gemessenen Werte in den Pflanzuino Code ein und speicher den Code ab.
Im Code findest du dazu folgenden Eintrag:
///////////////////////////////////////////////////////////////// Feuchtigkeitssensor output_value = map(output_value, 529, 250, 0, 100); // hier Sensor-Werte eingeben /////////////////////////////////////////////////////////////////
Pflanzuino V2 Code herunterladen
/****************************************************************** * Pflanzuino V2.1 - Automatische Bewaesserung * * Ardutronix * www.ardutronix.de/ * www.ardutronix.de/forum * info@ardutronix.de ******************************************************************/ ////////////////////////////////////////////////////////////////// LIBRARIES #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> ////////////////////////////////////////////////////////////////// CONNECTIONS int sensor_pin = A0; int output_value; #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); ///////////////////////////////////////////////////////////////// VOID SETUP void setup() { Serial.begin(9600); Serial.println("*******************************"); Serial.print("PFLANZUINO V2.1"); Serial.println(" "); Serial.println("made by Ardutronix"); Serial.println("Website: www.ardutronix"); Serial.println("Forum: www.ardutronix.de/forum"); Serial.println("*******************************"); Serial.println(" "); pinMode(7, OUTPUT); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // display.display(); delay(2000); display.clearDisplay(); display.setTextSize(1); display.setCursor(0, 0); display.setTextColor(WHITE); display.setCursor(5, 10); display.setTextSize(2); display.println("Ardutronix"); display.display(); delay(5000); display.clearDisplay(); } ///////////////////////////////////////////////////////////////// VOID LOOP void loop() { Serial.print("Feuchtigkeit: "); Serial.print(output_value); Serial.print(" %"); Serial.println(" "); Serial.println(" "); output_value = analogRead(sensor_pin); ///////////////////////////////////////////////////////////////// Feuchtigkeitssensor output_value = map(output_value, 529, 250, 0, 100); // hier Sensor-Werte eingeben ///////////////////////////////////////////////////////////////// display.setCursor(50, 15); display.setTextSize(2); display.print(output_value); display.println(" % "); display.display(); delay(1000); display.clearDisplay(); ///////////////////////////////////////////////////////////////// Startwert Pumpe if (output_value < 50 ) // hier Startwert der Pumpe angeben Standard: 50 % ///////////////////////////////////////////////////////////////// { digitalWrite(7, LOW); display.setCursor(21, 0); display.setTextSize(1); display.println("Pumpe startet"); } else { digitalWrite(7, HIGH); display.setCursor(15, 0); display.setTextSize(1); display.println("Pflanzuino V.2.0"); } }
Mitte den Plus Pol – Außen den Minus Pol