Inhaltsverzeichnis:

IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler - Gunook
IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler - Gunook

Video: IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler - Gunook

Video: IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler - Gunook
Video: VCDS Tutorial | So codiert Ihr Lichtfunktionen richtig | Erklärung zu Aufbau und Funktion Lasttyp 2024, Juli
Anonim
IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler
IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler
IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler
IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler
IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler
IoT-Leistungsmodul: Hinzufügen einer IoT-Leistungsmessungsfunktion zu meinem Solarladeregler

Hallo zusammen, ich hoffe es geht euch allen gut! In diesem anweisbaren werde ich Ihnen zeigen, wie ich ein IoT-Leistungsmessungsmodul hergestellt habe, das die von meinen Sonnenkollektoren erzeugte Strommenge berechnet, die von meinem Solarladeregler verwendet wird, um meinen Blei-Säure-Akku aufzuladen. Dieses Modul wird zwischen die Sonnenkollektoren und den Laderegler geschaltet und liefert Ihnen alle notwendigen Parameterdetails auf Ihrem Telefon über das Internet. Für die IoT-Plattform habe ich Blynk verwendet, das sehr einfach zu bedienen ist und leicht an Ihr Projekt angepasst werden kann. Die Einschränkung des vorhandenen Ladereglers bestand darin, dass er mir nur die Ladespannung lieferte und somit die Leistungsmenge nicht ermittelt werden konnte. In diesem Projekt habe ich dem Leistungsmodul die Spannungs- und Strommessfunktionen hinzugefügt, mit denen die Leistung (in Watt) und damit die gesamte gewonnene Energie berechnet werden können. Dieses Leistungsmodul kann problemlos in anderen DC-Leistungsmessanwendungen verwendet werden. Dies wird ein ziemlich langes instructable sein, also können wir loslegen!

Lieferungen

  1. Arduino Pro Mini / Nano oder gleichwertig
  2. LM2596 Abwärtswandlermodul
  3. 7805 Spannungsregler
  4. AMS1117 3.3V-Regler
  5. ESP8266-01 WLAN-Modul
  6. OLED-Display
  7. LM358 Dual-OP-Amp
  8. 100K, 10K, 2,2k und 1K Widerstände (1/4 Watt)
  9. 0,1uF Keramikscheibenkondensatoren
  10. 22uF Elektrolytkondensator
  11. Schraubklemmen
  12. Männlicher und weiblicher Bergstreifen
  13. Ein / Aus Schalter
  14. Perfboard oder Veroboard
  15. Lötgeräte

Schritt 1: Sammeln aller Teile und Fertigstellen des Layouts

Sammeln aller Teile und Fertigstellen des Layouts
Sammeln aller Teile und Fertigstellen des Layouts
Sammeln aller Teile und Fertigstellen des Layouts
Sammeln aller Teile und Fertigstellen des Layouts

Sobald wir alle notwendigen Komponenten zusammengetragen haben, ist es wichtig, dass wir das Layout unserer Platine und die Platzierung der verschiedenen Komponenten sorgfältig festlegen, damit die Verdrahtung einfach wird und alle Komponenten nahe beieinander platziert werden. Für die Befestigung des Arduino, des Abwärtswandlers, des WiFi-Moduls und des Oled-Displays werde ich Buchsenleisten verwenden, anstatt die Module direkt zu löten um es dauerhaft zu machen.

Schritt 2: Hinzufügen der Schraubklemmen

Hinzufügen der Schraubklemmen
Hinzufügen der Schraubklemmen
Hinzufügen der Schraubklemmen
Hinzufügen der Schraubklemmen

Zuerst verlöten wir die Schraubklemmen, mit denen die Solarmodule als Eingang und der Laderegler als Ausgang an das Powermodul angeschlossen werden. Schraubklemmen bieten eine einfache Möglichkeit, Geräte bei Bedarf anzuschließen oder zu entfernen.

Schritt 3: Hinzufügen des Widerstandsspannungsteiler-Netzwerks

Hinzufügen des Widerstandsspannungsteilernetzwerks
Hinzufügen des Widerstandsspannungsteilernetzwerks
Hinzufügen des Widerstandsspannungsteilernetzwerks
Hinzufügen des Widerstandsspannungsteilernetzwerks
Hinzufügen des Widerstandsspannungsteilernetzwerks
Hinzufügen des Widerstandsspannungsteilernetzwerks

Zur Erfassung der Eingangsspannung wird ein Spannungsteilernetzwerk verwendet. Für meine Anwendung habe ich ein Widerstandsnetzwerk mit 10K- und 1K-Widerständen erstellt und messe den Spannungsabfall über den 1K-Widerstand, der als Eingang an den Arduino-Mikrocontroller gegeben wird. Zusätzlich habe ich einen 0,1uF-Kondensator über dem 1K-Widerstand hinzugefügt, um plötzliche Spannungsschwankungen auszugleichen.

Schritt 4: Hinzufügen des Shunt-Widerstands für die Strommessung

Hinzufügen des Shunt-Widerstands für die Strommessung
Hinzufügen des Shunt-Widerstands für die Strommessung
Hinzufügen des Shunt-Widerstands für die Strommessung
Hinzufügen des Shunt-Widerstands für die Strommessung

Der Shunt-Widerstand ist ein Widerstand von sehr kleinem Wert (normalerweise in der Größenordnung von Milliohm) in Reihe mit der Last, der einen sehr kleinen Spannungsabfall erzeugt, der mit einem Operationsverstärker verstärkt werden kann, und der Ausgang kann dann an Arduino zur Messung übergeben werden. Zum Messen des Stroms verwende ich den Shunt-Widerstand (der einen Wert von ungefähr 10 Milliohm hat. Ich habe dies mit einem Stahldraht gemacht und ihn zu einer Art Spulenmuster gebogen) in der unteren Seite der Schaltung, dh, zwischen Last und Boden. Auf diese Weise kann der kleine Spannungsabfall direkt gegen Masse gemessen werden.

Schritt 5: Hinzufügen der OpAmp-Verstärkerschaltung

Hinzufügen der OpAmp-Verstärkerschaltung
Hinzufügen der OpAmp-Verstärkerschaltung
Hinzufügen der OpAmp-Verstärkerschaltung
Hinzufügen der OpAmp-Verstärkerschaltung
Hinzufügen der OpAmp-Verstärkerschaltung
Hinzufügen der OpAmp-Verstärkerschaltung

Der hier verwendete Operationsverstärker ist LM358, ein Dual-Op-Amp-Chip. Wir werden nur einen Operationsverstärker als nicht invertierenden Verstärker verwenden. Die Verstärkung des nicht invertierenden Verstärkers kann mit den Widerstandsnetzwerken R1 und R2 eingestellt werden, wie in der Abbildung gezeigt. Für meine Anwendung habe ich R1 als 100K und R2 als 2,2K gewählt, was mir eine ungefähre Verstärkung von 46 ergibt. Der Widerstand und der OpAmp sind nicht perfekt, daher müssen einige Anpassungen im Arduino-Programm vorgenommen werden, um gute Messwerte zu erhalten (wir werden diskutieren.) das in späteren Schritten).

Ich habe auch ein Projekt gemacht, wie man ein Wattmeter für Arduino herstellt, hier habe ich weitere Konzepte im Detail besprochen. Sie können das Projekt hier überprüfen:

Schritt 6: Das Netzteil

Die Stromversorgung
Die Stromversorgung
Die Stromversorgung
Die Stromversorgung

Um das Arduino-, OpAmp-, OLED- und WiFi-Modul mit Strom zu versorgen, verwende ich ein LM2596-Abwärtswandlermodul, um die Eingangsspannung auf etwa 7 Volt zu senken. Dann wandele ich mit einem 7805-Spannungsregler die 7 Volt in 5 Volt für das Arduino und das OLED um und verwende einen AMS1117-Regler, um die für das WiFi-Modul erforderlichen 3,3 V zu erzeugen. Warum so viel für das Netzteil fragen Sie? Der Grund dafür ist, dass Sie das Solarpanel nicht direkt an einen 5-Volt-Regler anschließen und erwarten können, effizient zu arbeiten (da es sich um einen Linearregler handelt). Auch die Nennspannung eines Solarpanels beträgt etwa 18-20 Volt, was für den Linearregler zu hoch sein kann und Ihre Elektronik im Handumdrehen zum Braten bringen kann! Daher ist es besser, einen effizienten Abwärtswandler zu haben

Schritt 7: Befestigung des Buck-Konverters und -Reglers

Befestigung des Abwärtswandlers und Reglers
Befestigung des Abwärtswandlers und Reglers
Befestigung des Buck-Konverters und -Reglers
Befestigung des Buck-Konverters und -Reglers
Befestigung des Abwärtswandlers und Reglers
Befestigung des Abwärtswandlers und Reglers
Befestigung des Buck-Konverters und -Reglers
Befestigung des Buck-Konverters und -Reglers

Zuerst markierte ich die Positionen, an denen die Pins des Abwärtswandlers passen würden. Dann lötete ich Buchsenleisten an diese Punkte und Steckerleisten an den Abwärtswandler (damit ich das Modul bei Bedarf leicht entfernen kann). Der 5V-Regler geht direkt unter das Abwärtswandlermodul und ist mit dem Ausgang des Wandlers verbunden, um glatte 5V für die Steuerplatine zu liefern.

Schritt 8: Hinzufügen eines Schalters

Hinzufügen eines Schalters
Hinzufügen eines Schalters
Hinzufügen eines Schalters
Hinzufügen eines Schalters
Hinzufügen eines Schalters
Hinzufügen eines Schalters

Ich habe einen Schalter zwischen dem Abwärtswandler und den Solarpanel-Eingängen hinzugefügt, falls ich das Leistungsmodul ein- oder ausschalten möchte. Im ausgeschalteten Zustand wird die Leistung weiterhin an die Last (in meinem Fall Laderegler) geliefert, nur die Mess- und IoT-Funktionen funktionieren nicht. Das obige Bild zeigt auch den bisherigen Lötprozess.

Schritt 9: Hinzufügen der Header für Arduino und Fixieren des 3,3-V-Reglers

Hinzufügen der Header für Arduino und Fixieren des 3,3-V-Reglers
Hinzufügen der Header für Arduino und Fixieren des 3,3-V-Reglers
Hinzufügen der Header für Arduino und Fixieren des 3,3-V-Reglers
Hinzufügen der Header für Arduino und Fixieren des 3,3-V-Reglers
Hinzufügen der Header für Arduino und Fixieren des 3,3-V-Reglers
Hinzufügen der Header für Arduino und Fixieren des 3,3-V-Reglers

Nun habe ich die Buchsenleisten entsprechend der Größe des Arduino pro mini zugeschnitten und verlötet. Ich habe den AMS1117-Regler direkt zwischen Vcc und Gnd des Arduino-Netzteils gelötet (Arduino bekommt 5V vom 7805-Regler, der wiederum den AMS1117 für die vom WiFi-Modul benötigten 3,3V liefert). Ich habe die Bauteile strategisch so platziert, dass ich minimale Drähte verwenden musste und die Teile über Lötspuren verbunden werden können.

Schritt 10: Hinzufügen der Header für das WiFi-Modul

Hinzufügen der Header für das WiFi-Modul
Hinzufügen der Header für das WiFi-Modul
Hinzufügen der Header für das WiFi-Modul
Hinzufügen der Header für das WiFi-Modul
Hinzufügen der Header für das WiFi-Modul
Hinzufügen der Header für das WiFi-Modul

Ich lötete die Buchsenleisten für das WiFi-Modul direkt neben dem Arduino pro mini.

Schritt 11: Hinzufügen der Komponenten für das WiFi-Modul

Hinzufügen der Komponenten für das WiFi-Modul
Hinzufügen der Komponenten für das WiFi-Modul
Hinzufügen der Komponenten für das WiFi-Modul
Hinzufügen der Komponenten für das WiFi-Modul
Hinzufügen der Komponenten für das WiFi-Modul
Hinzufügen der Komponenten für das WiFi-Modul

Das ESP8266-Modul arbeitet mit 3,3 Volt und nicht mit 5 Volt (beim Anlegen von 5 Volt habe ich beobachtet, dass das Modul sehr, sehr heiß wird und höchstwahrscheinlich beschädigt wird, wenn es zu lange verwendet wird). Das Arduino und das WiFi-Modul kommunizieren über eine serielle Kommunikation, die die Tx- und Rx-Pins des Moduls verwendet. Wir können 2 beliebige digitale Pins von Arduino so konfigurieren, dass sie als serielle Pins fungieren, indem wir die serielle Softwarebibliothek der Arduino-IDE verwenden. Der Rx-Pin des Moduls geht zum Tx von Arduino und umgekehrt. Der Rx-Pin von ESP arbeitet mit 3,3-V-Logik, daher verwenden wir ein Spannungsteilernetzwerk von 2,2 K und 1 K, um den 5 V-Logikpegel von Arduino auf ungefähr 3,6 V zu senken (was immer noch akzeptabel ist). Wir können den Tx von ESP direkt mit dem Rx von Arduino verbinden, da Arduino mit 3,3 V kompatibel ist.

Schritt 12: Hinzufügen des OLED-Displays

Hinzufügen des OLED-Displays
Hinzufügen des OLED-Displays
Hinzufügen des OLED-Displays
Hinzufügen des OLED-Displays

Um das OLED-Display anzuschließen, benötigen wir 4 Anschlüsse, zwei für die Stromversorgung und 2 für das I2C-Kommunikationsprotokoll mit dem Arduino, das sind die A4- und A5-Pins des Arduino. Ich werde ein kleines Überbrückungskabel zusammen mit einem Stecker verwenden, um die I2C-Pins zu verbinden und die Stromanschlüsse direkt zu löten

Schritt 13: Letzter Blick auf das modulare Board

Letzter Blick auf das modulare Board
Letzter Blick auf das modulare Board
Letzter Blick auf das modulare Board
Letzter Blick auf das modulare Board
Letzter Blick auf das modulare Board
Letzter Blick auf das modulare Board

Nach Abschluss des Lötvorgangs sieht die Platine so aus! Ja, ich musste am Ende einige Drähte verwenden, aber ich war mit dem Ergebnis ziemlich zufrieden. Das Interessante daran ist, dass die Platine vollständig modular aufgebaut ist und alle wichtigen Komponenten bei Bedarf leicht entfernt oder ausgetauscht werden können.

Schritt 14: Alles zusammenfügen

Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen

So sieht das komplette Modul aus, wenn alles an seinem Platz ist!

Kommen wir nun zum Softwareteil…

Schritt 15: Programmierung mit FTDI-Board

Programmierung mit FTDI-Board
Programmierung mit FTDI-Board
Programmierung mit FTDI-Board
Programmierung mit FTDI-Board

Für die Programmierung dieses Moduls verwende ich das FTDI-Breakout-Board, das sich ideal zum Programmieren von Arduino Pro Mini eignet. Die Pinbelegung ist perfekt ausgerichtet, sodass Sie keine Jumper oder ähnliches verwenden müssen.

Schritt 16: Schematische Darstellung

Schematische Darstellung
Schematische Darstellung

Dies ist der vollständige Schaltplan des IoT-Leistungsmessermoduls. Ich habe diesen Schaltplan in Eagle CAD entworfen. Fühlen Sie sich frei, die Schaltplandateien nach Ihren Vorstellungen herunterzuladen und zu ändern:)

Schritt 17: Ergebnisse

Ergebnisse!
Ergebnisse!
Ergebnisse!
Ergebnisse!
Ergebnisse!
Ergebnisse!
Ergebnisse!
Ergebnisse!

Ich habe die Einrichtung abgeschlossen, indem ich das Powermodul zwischen Solarpanel und Laderegler verbinde und sobald wir es einschalten, verbindet es sich mit meinem WLAN-Router und die Daten werden ständig in der Blynk-App auf meinem Smartphone veröffentlicht. Dies liefert die Echtzeitdaten der Ladeparameter, egal wo ich bin, sofern ich eine Internetverbindung habe! Es ist großartig zu sehen, wie das Projekt gut funktioniert:)

Zu Versuchszwecken habe ich das Setup mit meinem 50 Watt Solarpanel und einem 12V 18AH Bleiakku getestet.

Schritt 18: Der Arduino-Code

Hier ist der vollständige Arduino-Code, den ich für mein Projekt verwendet habe.

Es gibt einige Bibliotheken, die Sie benötigen, damit dieses Projekt ordnungsgemäß funktioniert:

Die Blynk-Masterbibliothek

Adafruit_GFX-Bibliothek

Adafruit_SSD1306-Bibliothek

Ich hoffe, dieses Projekt war nützlich. Erwäge, meine Projekte zu unterstützen, indem du sie mit deiner Community teilst:)

Fühlen Sie sich frei, Feedback oder Fragen zu diesem Projekt zu kommentieren. Ich wünsche ihnen einen wunderbaren Tag !

Dieses Projekt hilft mir, die Energiemenge zu überwachen, die ich aus meinen Panels ernte. Machen wir einen Schritt weiter, um mehr auf erneuerbare Energiequellen zu setzen, um den CO2-Fußabdruck zu verringern und eine nachhaltige Umwelt zu schaffen:)

Empfohlen: