Solarbewässerungssystem für Gewächshaus [geschlossen]

Ich möchte ein automatisches Bewässerungssystem für mein Gewächshaus bauen und hätte gerne Ratschläge dazu.

Hier ist eine Skizze des Gewächshaussystems:

Geben Sie hier die Bildbeschreibung ein

Was ich gerade habe:

  • Solarmodul (10 W, 0,55 A, 18 V);
  • Arduino Uno-Board;
  • Feuchtigkeits- und Temperatursensoren;
  • Himbeer-Pi;
  • 5 Li-Ionen-Akkus (18650) - jeweils 2,4 Ah und 3,8 V

Was ich machen möchte:

  • Laden Sie die Batterien mit dem Solarpanel auf;
  • Verwenden Sie die Batterien, um den Raspberry Pi und das Arduino Board mit Strom zu versorgen;
  • Erstellen Sie eine Website auf Raspberry Pi, damit ich die Luftfeuchtigkeit und die Temperatur online ablesen kann.
  • Gießen Sie die Pflanzen, wenn die Luftfeuchtigkeit unter einem bestimmten Wert liegt.

Ich würde gerne wissen:

  • Wie baut man ein Solarladegerät für die Batterien? Ich weiß, dass Li-Ion eine Art Ladegerät mit konstantem Strom und konstanter Spannung benötigt, also habe ich mich gefragt, wie ich ein solches System bauen kann.
  • Gibt es eine Möglichkeit, den Ladezustand der Batterie ohne fortschrittliche Messgeräte zu ermitteln?
  • Wäre eine Pumpe bequemer als ein Magnetventil, um das Wasser nach unten fließen zu lassen? Die Herausforderung ergibt sich hier aus der Tatsache, dass das Ventil oder die Pumpe 12 V benötigt, während es zur Stromversorgung des Arduino-Boards nur 5 V (über USB) benötigt. Wie kann ich diese Spannungen gleichrichten?
  • Kann ich ein Ventil/eine Pumpe direkt an einen Arduino anschließen oder benötige ich zusätzliche Energie aus den Batterien?

Die Fragen mögen verwirrend klingen, da ich kein Experte auf diesem Gebiet bin, und wenn ja, lassen Sie es mich bitte wissen und ich werde versuchen, weitere Details hinzuzufügen. Ich würde mich über Ratschläge freuen, wie man ein solches System herstellt und welche zusätzlichen Komponenten ich benötige.

Einkaufsfragen werden oft geschlossen.
Danke für die Info. Das ist nicht der Hauptzweck dieses Threads.
Nun, Sie haben einen Satz gelöscht, der sich auf das Einkaufen bezog, aber Sie müssen noch einen Hinweis geben, gegen Ende Ihrer Frage. Möglicherweise stellen Sie immer noch fest, dass es geschlossen wird, weil Sie nicht genügend recherchiert haben oder versucht haben, zu viele technische Themen abzudecken.
Vielleicht sehe ich die aufgeräumte Version, aber es scheint eine vollkommen vernünftige Frage zu sein, die nicht geschlossen werden sollte.
Das vage-wie-Einkaufen-Ding wird hier manchmal etwas obsessiv...
Oh vielleicht habe ich es mir damals eingebildet d'oh.

Antworten (3)

Verwenden Sie einen 12-V-Blei-Säure-Akku, es ist einfacher, sicher aufzuladen. Lassen Sie den Pi fallen, es ist eine 5-W-Verschwendung. Verwenden Sie stattdessen ein Arduino. Wenn Sie eine drahtlose Verbindung benötigen, verwenden Sie einen ESP8266 und kein Arduino, der ESP8266 kann in Arduino IDE programmiert werden. Überprüfen Sie arduino.stackexchange, wie Sie einen Webserver auf ESP8266 erstellen. Persönlich würde ich einen ESP8266 verwenden, um Daten an einen Pi (in Ihrem Haus) zu senden, und den Pi in Intervallen von 60 Sekunden eine schöne Seite mit Grafiken usw. erstellen lassen.

Verwenden Sie DHT22 für Temperatur + Luftfeuchtigkeit oder besser SI7021. Wenn Sie viele Erfassungspunkte für die Temperatur benötigen, fügen Sie einige DS18B20-Sensoren hinzu.

Auf dem Arduino können Sie die Narcoleptic-Bibliothek verwenden, um den Stromverbrauch drastisch zu reduzieren.

Ich habe einen 12-V-Batterieladeregler für Solar mit einem Arduino (ohne Narcoleptic), aber er muss poliert werden. Das Aufladen erfolgt in drei Phasen:

  • 1) Konstantstrom
  • 2) Topping-Gebühr
  • 3) schwebende Ladung

Ich habe nie herausgefunden, wie man diese drei ohne eine Art Stromsensor macht, also habe ich einfach die Batteriespannung mit einem Zener gemessen und den Ladevorgang bei ~ 12,7 unterbrochen, gewartet, erneut gemessen und den Ladevorgang bei Bedarf fortgesetzt. Geladen habe ich mit 13,5V @ 1A. Es gibt eine magische Spannung, bei der Sie Ihren Akku nicht belasten, bei der Sie den Ladevorgang nicht abbrechen müssen, aber ich empfehle es nicht. Eine 12V-Batterie kann man bei 11,5V als „leer“ betrachten, unterhalb dieser Marke entlade ich nicht. An dieser Markierung schalte ich meine Lasten mit einem Relais aus und löse einen Alarm aus, indem ich eine RGB-LED rot blinken lasse.

Ich weiß aus ziemlich guter Quelle, dass Blei-Säure-Batterien höhere Temperaturen vertragen können, ohne an Effizienz zu verlieren, als all das Li-*-Zeug. Obwohl ich wahrscheinlich meine Batterie wahrscheinlich sowieso in ein Loch im Boden einbetten würde (richtig vor Feuchtigkeit geschützt), um sie vor Schaden zu schützen und ziemlich kühl zu halten.

Das funktioniert gut genug für Ihre Anwendung. Ich empfehle, einige niederohmige Vgs-MOSFETs zur Steuerung des Ladevorgangs zu verwenden. Der P-Kanal-MOSFET IRF9630 ist in Ordnung, denken Sie an einen Pull-up-Widerstand.

Wenn Sie Li-*-Akkus möchten, sind diese 18650-Akkus billig, aber Sie müssen etwas Geld in den Laderegler stecken. Sie benötigen wahrscheinlich auch eine Aufwärtsumwandlung, um die verschiedenen Bits in Ihrem Gewächshaus anzutreiben, was für ein 12-V-System nicht erforderlich wäre.

Für das Solarpanel selbst benötigen Sie Bypass-Dioden mit Anode am Minuspol für jede Zelle und eine schöne dicke 2A-Sperrdiode, deren Anode mit dem Solarpanel Vout verbunden ist. Wenn sie nicht beleuchtet oder gesättigt sind, verbrauchen diese Dinge Strom aus einer verfügbaren Quelle. Unabhängig davon, welche Spannung Sie laden müssen, benötigen Sie einen Abwärtswandler am Eingang des Ladereglers. 18 V ist nur die Nennleistung, sie wird oft niedriger sein. Wenn ein hochwertiger Abwärtswandler aus Budgetgründen außerhalb der Grenzen liegt, versuchen Sie vorübergehend einen LM350-Spannungsregler (er ist verlustbehaftet).

Sie sollten ein Relais verwenden, um die Pumpe anzutreiben, und eine Bypass-Diode mit Anode an ihrem Minuspol hinzufügen. Eine Pumpe kann für Arduinos ziemlich laut sein. Möglicherweise möchten Sie auch einen 100-V-10-100-uF-Entkopplungskondensator im Pumpenkreis.

Siehe http://www.bristolwatch.com/solar_charger.htm – es ist ein sehr schöner und ausführlicher Artikel.

Hier ist ein obskures Diagramm meines Lademoduls:Ladediagramm

Und ein Bild des Prototyps (Ja, ich weiß, es ist nicht schön):Ladegerät bild

Bitte ignorieren Sie die Eingangsspannung von 14,67, ich hatte die neuartige Idee, einen LM317-Strombegrenzer zu verwenden. Tu das nicht. Verwenden Sie einfach 12,7 V.

Bearbeiten: Verwenden Sie dies als Vorlage für Ihren Pi-Webserver: http://randomnerdtutorials.com/esp8266-publishing-dht22-readings-to-sqlite-database/

Vielen Dank für die tollen Ideen! Ich habe versucht, Bleisäure zu vermeiden, aber es macht ein bisschen mehr Sinn, besonders weil es die 12 V liefern kann. Danke auch für die Wi-Fi-Idee, habe nicht darüber nachgedacht. Macht Sinn! Sie sagen also, dass ich das Arduino-Board zur Steuerung der Ladung verwenden könnte? Es fällt mir etwas schwer, dem Teil mit der Pumpe zu folgen. Sie sagen also, dass ich zwischen Arduino und Pump ein Relais hinzufügen sollte? Und zum Schluss, brauche ich den Akku nur für das Board und die Pumpe wird davon versorgt oder habe ich mich vertan? Ich schaue mir jetzt das Diagramm an und sehe, was ich daraus machen kann
@Physther Ja, ich werde einen Schaltplan für dich hinzufügen. Es ist in Fritzing, tut mir leid.
Vielen Dank dafür! Ich schätze deine Hilfe sehr! Können Sie mir bitte helfen, den Pfad und die Komponenten zu verstehen? Kommt der USB vom Solarpanel? Ist das "Random Load", nur um zu sehen, ob es funktioniert? Wo würden Sie in diesem Diagramm eine Pumpe platzieren? Nach dem Relais?
Wenn Sie dem Aduino ein Ethernet-Board oder ein WLAN-Board hinzufügen und alles tun, um aus einem Aduino einen Webserver zu machen, können Sie genauso gut den Pi verwenden, um damit zu beginnen.
Der ESP8266 selbst kann das Arduino ersetzen und wird niemals 5 W oder sogar 1 W verbrauchen.
Sie sagen also, dass ich das Arduino-Board durch das ESP ersetzen und die gleichen Funktionen erhalten kann? Kann ich die Sensoren direkt daran anschließen und ihn als Laderegler verwenden?
@Physther Ja. Siehe github.com/esp8266/Arduino/blob/master/README.md , es gibt viele ähnliche Bibliotheken.
@Physther esp8266.com/viewtopic.php?f=29&t=3249 Ein Temperatur- und Feuchtigkeitssensor-Setup.
@Physther Ja, nur über den COM- und NO-Port des Relais.
  1. Verwenden Sie ein Batteriemanagementsystem zum Laden und Überwachen des Ladezustands der Batterien. Wenn Sie es selbst bauen, haben Sie eine hervorragende Chance, die Lithium-Batterien zu malträtieren – was dazu führt, dass sie ausfallen und „mit Flammen ausschlagen“, was dazu führen wird, dass Ihr Gewächshaus ebenfalls in Rauch aufgeht.

  2. Das BMS löst auch Ihre Frage „wie man den Ladezustand überwacht“.

  3. Verbinden Sie die Batterien in Reihe für über 12 Volt. Verwenden Sie einen Abwärtsregler, um 5 V für die Stromversorgung des Pi und des Arduino zu erhalten. Auf diese Weise können Sie alle benötigten Teile aus den Batterien mit Strom versorgen. Das Herunterfahren auf die niedrigere Leistung für die 5-V-Teile sollte effizienter sein als das Hochladen des Hochstrommaterials auf 12 V.

  4. Sie können eine Pumpe oder ein Solenoid nicht direkt an den Arduino oder den Pi anschließen. Sie müssen entweder einen geeigneten Schaltkreis bauen (schaltet die 12 V mit einem 3,3-V- oder 5-V-Signal auf die Pumpe/das Solenoid um, viele Beispiele sind auf diesem Stack verfügbar) oder ein Relaismodul kaufen, um die Umschaltung vorzunehmen.

  5. Ob eine Pumpe oder ein Ventil ausreicht, hängt vom physikalischen Aufbau ab. Für die Schwerkraftzufuhr (mit nur einem Magnetventil) muss der Tank hoch genug sein, um genügend Druck bereitzustellen, damit das Wasser überall hinkommt. Bei einer Pumpe das gleiche Problem - sie muss genügend Druck und Volumen liefern, um alle Ihre Pflanzen zu bewässern, aber immer noch schwach genug für Ihre verfügbare Stromversorgung (Batterien) sein. Sie müssen herausfinden, wie viel Wasser und wie viel Druck und ob die Schwerkraftzufuhr ausreicht oder ob eine Pumpe benötigt wird.

Sie sollten in der Lage sein, die Sensoren direkt an den Pi anzuschließen und das vArduino zu eliminieren. Weniger Teile sind normalerweise besser.

Ich danke Ihnen sehr für Ihre Antwort. Also denke ich, wenn ich vorhabe, Li-Ion zu verwenden, sollte ich ein bereits gebautes BMS kaufen. Soll der Buck-Regler nur die Spannung für die Platine von 12 V auf 5 V reduzieren? Und den Strom für die Pumpe/das Ventil (die 12 V) direkt von der Batterie verwenden? Ich mag die Idee, den Arduino zu eliminieren. Ich muss prüfen, ob die Sensoren damit arbeiten können.
Ja. Versorgen Sie die Pumpe oder das Solenoid mit der höheren Spannung, verwenden Sie einen Buck-Regler, um ihn zu senken, um den Pi mit Strom zu versorgen.
Vielen Dank für Ihre Hilfe! Ich kann nicht wirklich ein kleines BMS für mehrere Li-Ionen-Zellen finden. Ich habe ein Ladegerät für Einzelzellen gefunden: sparkfun.com/products/12885 und einen Kickstarter: kickstarter.com/projects/electrodacus/…

Sie könnten immer einige Pumpen wie diese verwenden , die ich auch gekauft habe, ungefähr zum gleichen Preis wie ein Magnetventil und 5 V obendrein

Auf keinen Fall! Ich habe es heute früh gleich bestellt. Vielen Dank für Ihre Antwort!