» Elektronik » Arduino »Automatisches Bewässerungssystem für Zimmerpflanzen bei Arduino

Arduino Auto Watering System für Zimmerpflanzen

Hallo allerseits!

Ich möchte meine teilen hausgemachtdas dient mir seit über einem Jahr.
Ich fange an zu meistern ArduinoIch überlegte, welche Art von Projekt ich umsetzen sollte. Ich erinnerte mich, dass ich viele Zimmerpflanzen habe, die regelmäßig das Gießen vergessen, und das Thema Bewässerung in den Ferien und auf Geschäftsreisen hat einen Platz.

Das System besteht aus folgenden Komponenten:

Die Steuereinheit ist das Herzstück des Systems. Hier sind die Batterien, Arduino, DS3231 Zeitmodul, Display, Spannungswandler und Steuerungen.


In der Nähe der Pflanzen befindet sich ein Kanister mit Wasser. Im Kanister befinden sich Tauchpumpen, die Wasser durch Rohre in die Anlagen pumpen.


Die Wasserverteilung zwischen den Pflanzen kann mit einem Kamm mit Wasserhähnen weiter eingestellt werden.

Alle technischen Elemente des Systems können hinter Vorhängen und Töpfen versteckt werden, so dass sie nicht sehr auffällig sind


Systemübersicht:


Wichtige Systemparameter:

1. Akkulaufzeit ca. 5 Monate
2. Das System unterstützt die Steuerung von 3 Pumpen. Für jede Pumpe können Sie einen Kamm mit 2-4 Wasserhähnen anschließen und zusätzlich den Wasserfluss steuern. Insgesamt haben wir die Möglichkeit, bis zu 12 Anlagen anzuschließen
3. Die Zeit wird einem separaten unabhängigen Uhrenmodul DS3231 entnommen. Die Pumpe wird ausgelöst, wenn die in der Einstellung angegebene Stunde (z. B. 8:00) erreicht ist.
4. Das Display zeigt Informationen an
5. Die Bewässerungseinstellungen sind im Programmcode angegeben. Sie können durch erneutes Blinken von Arduino geändert werden

Erläuterung der auf dem Display angezeigten Informationen:
Die erste Zeile ist der Tabellenkopf. Jede Zeile zeigt Informationen zur jeweiligen Pumpe. Die erste Spalte - zeigt die Arbeitszeit (PR). Zum Beispiel mit einem Wert von "5" - die Pumpe läuft alle 5 Tage. Die zweite Spalte ist die Betriebsstunde (PD) - die Stunde, zu deren Beginn die Pumpe eingeschaltet wird. Die dritte Spalte ist die Laufzeit (BP) - die Pumpenlaufzeit in Sekunden. Die vierte Spalte - verbleibende Tage (VOR)) zeigt, wie viele Tage bis zur nächsten Operation verbleiben. Datum und Uhrzeit werden ebenfalls angezeigt.



Das System hat keine Rückmeldung, daher müssen die Einstellungen empirisch ausgewählt werden. Es ist am besten, Pflanzen zu gruppieren, die hinsichtlich des Bewässerungsbedarfs (einige vertragen Trockenheit gut, andere mögen reichlich Bewässerung) und der Topfgröße nahe beieinander liegen.
Die Einstellungen sind ungefähr wie folgt: Schalten Sie die Pumpe alle 5 Tage 30 Sekunden lang um 8:00 Uhr ein.
Unten wird angezeigt, in welchem ​​Teil des Codes sich diese Einstellungen befinden.

Im Programmcode können Sie die 2. und 3. Pumpe deaktivieren. In diesem Fall werden Informationen nur zu den mitgelieferten Pumpen angezeigt.

Autonomie wird gewährleistet durch:
• Angetrieben von 18650 Batterien
• Arduino und geht in einen tiefen Schlaf (Powerdown) und wacht von Watсhdog auf
• Der Arduino-Spannungsstabilisator hat das linke Bein abgebissen
• Das Display ist während des Betriebs ausgeschaltet. Um die Anzeige zu aktivieren, müssen Sie die Sleep-Taste etwa 10 Sekunden lang gedrückt halten.
• Alle Anzeige-LEDs sind von den Modulen entfernt

Das System verbraucht ca. 3 mA, 1 Pumpe verbraucht im Betrieb ca. 350 mA.

Hauptdetails:

• Lebensmittelbehälter für die Unterbringung
• Chinesischer Klon Arduino Nano
• DS3231-Echtzeitmodul
• 18650 Batterien
• Boost-Modul auf 5 V (Strom ca. 1 A)
• Senken Sie das Modul auf 3,3 V ab, um das Display mit Strom zu versorgen
• Nokia 5110 Display
• TP4056-Modul zum Laden (+ Schutz) des Akkus
• Batterieladeanzeige
• Verschiedene "Frizz": Feldeffekttransistoren, Widerstände, Kondensatoren (elektrolytisch und keramisch)
• Schalter und Tasten

Montage "Schema" des Gerätes:



Erläuterungen nach dem Schema:

1. 4 18650 Batterien sind parallel geschaltet. Die Gesamtkapazität beträgt ca. 13000 mA / h.
2. Der Akku ist an das Lade- und Schutzmodul TP4056 angeschlossen. Der Ladevorgang erfolgt über den Micro-USB-Anschluss über das Aufladen des Telefons. Das Aufladen ist mit einem Strom von mindestens 1A erforderlich. Die geschätzte Zeit zum vollständigen Aufladen beträgt 13-14 Stunden. Anzeige-LEDs können auf dem Gehäuse blinken und angezeigt werden.
3. Als nächstes wird ein Aufwärtswandler bis zu 5 V über den Schalter angeschlossen. Es versorgt die meisten Komponenten des Stromkreises, einschließlich der Pumpen. Mit einer Verringerung des Batterieladezustands sinkt die Spannung von 4,2 V auf 2,7 V, was nicht ausreicht, damit die Schaltung funktioniert. Das Modul liefert eine stabile Spannung. Am Ausgang des Moduls befindet sich ein Filter aus Elektrolyt- und Keramikkondensatoren. Der Elektrolytkondensator spielt eine glättende, stabilisierende Rolle. Keramikkondensator wird zur Bekämpfung von Hochfrequenzstörungen verwendet. Wenn das Modul während des Betriebs den Induktor „piept“, um dieses Phänomen zu beseitigen, kann ein zusätzlicher Elektrolytkondensator am Eingang des Moduls platziert werden. Elektrolytkondensatoren mit einer Kapazität von 1000 Mikrofarad bei 6,3 V. Keramikkondensatoren eignen sich für 1-2 Mikrofarad. Die Schaltung wurde bei 10 uF verwendet, weil ich viel extra hatte.
4. Um das Display mit Strom zu versorgen, benötigen Sie eine Spannung von 3,3 V, sodass ein Abwärtswandler mit ähnlichen Filtern von Kondensatoren hinzugefügt wird.
5. DS3231-Taktmodul, das für ein genaueres Timing benötigt wird. Die Power-LED (1) ist am DS3231-Modul angelötet. Dies geschieht aus Gründen der Energieeinsparung. Wenn Sie normale Batterien verwenden (nicht wiederaufladbar), müssen Sie den Widerstand (2) ablöten. Das Modul ist für wiederaufladbare Batterien ausgelegt, einschließlich deren Aufladung. Wenn der Akku normal ist, wird er durch den Ladestrom schnell unbrauchbar.
Arduino Auto Watering System für Zimmerpflanzen

6. Das Haupthirn des Systems ist die Arduino Nano-Plattform. Um Energie zu sparen, müssen Sie alle LEDs (oder zumindest nur die Stromversorgung) ablöten und auch das linke Bein des Spannungsreglers abbeißen.

7. Die Pumpe wird über Feldeffekttransistoren gesteuert. Alle, die mit 5 V Spannung öffnen und in der Lage sind, Strom von 1A zu schalten, reichen aus. Zuerst habe ich die fertigen benutzt. Ich habe eine Batterie von Feldeffekttransistoren + Widerständen (100 Ohm zum Schutz des Arduino, 10 kOhm zum Ziehen des Verschlusses des Transistors auf Masse, damit der Mosfet schließt) + + die Anschlüsse KF 301-2P zur Befestigung der Drähte gelötet

Später wurde eine kompaktere Batterie für AO3400 SMD-Mosfets hergestellt

Irgendwann in einem halben Jahr fielen 2 Feldeffekttransistoren aus. Der Grund war, dass der Kollektormotor im Bremsmodus wie ein Generator arbeitet. Zum Schutz des Feldeffekttransistors benötigen Sie eine Schutzdiode. Ich habe 1N4007 verwendet.


8. Das Display zeigt alle Informationen an. Um das Display zu aktivieren, müssen Sie die Taste bis zu 10 Sekunden lang gedrückt halten. Wenn Sie die Minute in Stunden ändern, wird das System in den Ruhezustand versetzt und die Anzeige ausgeschaltet.

Erstellungsprozess:

Erste Tests auf einem Steckbrett und Schreiben von Firmware


Als nächstes verband alles mit einer Klappinstallation

Habe die Karosserie aufgenommen und mit echten Pumpen getestet

Ich bohrte Löcher in das Gehäuse, malte alles mit einer schwarzen matten Grundierung und befestigte die Komponenten an Schmelzkleber


Zusätzliche Sammelpunkte:
• Ein Wasserbehälter muss sich immer unter den Töpfen befinden, da sonst die Gefahr besteht, dass nach dem Ausschalten der Pumpen weiter Wasser fließt.
• Der Abstand vom Boden des Behälters bis zum Ende des Rohrs darf 70 cm nicht überschreiten. Es wird für die Pumpe schwieriger sein, Wasser auf eine größere Höhe zu bringen.
• Bei einer Minipumpe mit Ali sind transparente Schläuche von 6 x 1,5 mm großartig
• Es ist wichtig, dass die Öffnung der Wassereinlasspumpe nicht an der Wand des Wassertanks anliegt, da sonst kein normaler Druck entsteht.
• Verwenden Sie keine Eisenteile (Klemmen, Kabel usw.), um den Schlauch an der Pumpe zu befestigen. Alles rostet sehr schnell.
• Die Pumpe hat kurze Drähte. Höchstwahrscheinlich müssen sie erhöht werden. Um die Drähte abzudichten, verwenden Sie am besten Schmelzklebstoff und schrumpfen oben.

Die Logik des Programms:

• Arduino schläft aus
• DS3231-Modulablesungen (Datum und Uhrzeit) werden Variablen zugewiesen
• Wenn sich das Datum ändert, ändert sich der Wert des Zählers der letzten Tage
• Wenn die Arbeitszeit (Einstellung) mit der Anzahl der verstrichenen Tage übereinstimmt, wird die Stunde überprüft
• Wenn die Stunde (Einstellung) und die Stunde vom Zeitmodul übereinstimmen, schalten Sie die Pumpe für die in den Einstellungen angegebene Zeit ein
• Arduino geht schlafen
• Wenn Sie die Sleep-Taste gedrückt halten, wird das Display mit Strom versorgt und der Arduino wird aktiviert

Die Bewässerungseinstellungen werden hier in diesem Teil des Codes angezeigt:


Ich wende eine Skizze und Bibliotheken an

Im Allgemeinen bin ich mit dem System zufrieden. Sie goss meine Pflanzen regelmäßig etwa ein Jahr lang auf der Fensterbank. Jetzt habe ich das System in einen anderen Raum verlegt und in meinem eigenen einen neuen, bequemeren und interessanteren zusammengestellt, aber das ist eine andere Geschichte ...
8.9
8.9
8.8

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen
9 Kommentare
Der Autor
Ich stimme vollkommen zu
Zitat: EandV
Aber in meinem Zimmer habe ich keinen Wasserhahn, ich möchte den Schlauch nicht von der Toilette durch die gesamte Wohnung ziehen.
Ja, und gefährlich: Sie wissen nie, welche Art von Automatisierungsfehler auftreten wird. Sie können die Wohnung unten füllen.
Jetzt ist die Anzeige klar, wir würden nur ein Rechteck mit einer Erklärung zeichnen - es wäre klar, dass es sich nicht um eine LED handelt, die nicht so eingeschaltet werden kann.
Der Autor
Nun, hier meinst du es im Allgemeinen ernst. Auf jeden Fall eine kompetente Wahl.
In meinem Fall ist es wichtig, dass nur keine der Pflanzen stirbt. Damit scheint mein hausgemachtes Produkt fertig zu werden.
Der Autor
Ich stimme Ihnen zu, dass Sie für Gewächshäuser eine etwas andere Lösung benötigen. Richtig / falsch hängt von der jeweiligen Situation ab. In meinem Fall muss ich in einem der Zimmer 9 Pflanzen in Töpfen auf der Fensterbank gießen, wenn ich auf Geschäftsreise / Urlaub bin oder sie einfach vergessen habe. Wenn ich in jedem Topf einen Feuchtigkeitssensor herstelle, habe ich ein Netz auf der Fensterbank. Wenn ich den Sensor nur in einem Teil der Töpfe herstelle, geht die Bedeutung der Verwendung von Feedback verloren. Feuchtigkeitssensoren eignen sich gut für offenes Gelände (um nach Regen nicht wieder zu gießen) oder für eine große Pflanze in einem großen Topf oder in großen Beeten, die als separates System bewässert werden. Ventile sind definitiv besser für einen Garten / Obstgarten / Gewächshaus. Aber in meinem Zimmer habe ich keinen Wasserhahn, ich habe keine Lust, einen Schlauch von der Toilette durch die gesamte Wohnung zu ziehen.
Der Autor
Vielen Dank für Ihr Feedback!
Dies ist das erste meiner Autowatering-Systeme.Jetzt habe ich noch einen gemacht (die Hauptunterschiede: Es gibt Tasten zum Ändern der Einstellungen ohne zu blinken und alles ist auf einer Leiterplatte montiert und nicht an einer Wandinstallation). Die Pläne sehen ein System mit einem Bodenfeuchtesensor vor, aber diese Lösung ist auch nicht immer geeignet.

Ich habe die Pumpe hier genommen: https://ru.aliexpress.com/item/32813225037.html?spm=a2g0s.9042311.0.0.274233edOrtSYd
Im Prinzip können Sie bei der Suche nach "Mikropumpe" fahren, es gibt eine Reihe von Optionen. Alle mit 5 V betriebenen Pumpen sind geeignet.

Bitte erläutern Sie den Fehler mit der Batteriestandsanzeige. Das Bild mit der LED ist sehr willkürlich. Tatsächlich handelt es sich um eine Anzeige mit Ali (in dem Programm, in dem ich die Schaltung gezeichnet habe, habe ich das Anzeigebild nicht gefunden), die die „Sticks“ des Ladezustands anzeigt (im Wesentlichen ein digitales Voltmeter).
Es sieht folgendermaßen aus: https://ru.aliexpress.com/item/32850741087.html?spm=a2g0s.9042311.0.0.274233ed90SPcD
Es ist parallel zum Ausgang des TP4056 geschaltet, so dass es nicht immer leuchtet, sondern über die Taste eingeschaltet wird.
Auch in diesem Jahr wurde ich mit der Tropfbewässerung verwechselt. Controller angewendet Siemens Logo. Bewässerungsmanagement auf 3 Linien. Jede Leitung wird entweder manuell (falls erforderlich oder über einen wöchentlichen Timer) gesteuert. (Wer auf eine solche Steuerung gestoßen ist, weiß das.) Die Pumpe ist eine in allen Leitungen - normal Pumpe für 300 reiben. mit aliexpress. Wasseranstieg bis zu 3 Metern. Verteilung vom Kamm durch Magnetventile (auch mit Ali). Automatische Wartung des Wasserstandes im Tank. Temperaturregelung und automatische Belüftung.
Im Allgemeinen gehe ich jetzt nur zur Ernte ins Gewächshaus.
Gast Vladimir
Und ich interessiere mich für das Thema, aber ich bin in Arduino Null. Es ist richtiger, nicht nach Zeit, sondern nach Bodenfeuchtigkeit zu bewässern. Persönlich brauche ich ein solches Gerät zur Bewässerung in Gewächshäusern. Ich schlage vor, nicht mit Pumpen, sondern mit E / Ventilen zu verwenden.
Großartige Verwendung von Arduino für einen echten Zweck!
Eine Weiterentwicklung des Projekts ist möglich (Kontrolle der Bodenfeuchtigkeit, Kontrolle des Wasserstandes im Kanister).
Es gibt ein paar kleine Bemerkungen: Es wäre schön, eine Verbindung zu den Pumpen herzustellen (bei elektronischen Bauteilen ist alles mehr oder weniger klar und ohne Verbindungen) und es ist notwendig, den Anschluss der LED "Batterieladezustandsanzeige" in der Abbildung, die den Stromkreis darstellt, zu fixieren.

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...