Schlagwortarchiv: Überschussleistung

PV-Überschuss mit ESP32 erfassen und intelligent nutzen

Intelligente PV-Überschussregelung

Den aktuellen Source Code für dieses Projekt findest du in meinem Web Shop.

Wie das System funktioniert

Das Herzstück dieses Projekts ist ein intelligenter PV-Heizungsregler auf Basis eines ESP32-Mikrocontrollers. Ziel ist es, die überschüssige Energie aus meiner Photovoltaikanlage nicht einfach stupf ins Stromnetz zurück zu speißen. Dieser PV-Überschuss soll möglichst selbst genutzt werden.

Das System verfügt über Zeitsteuerungsfunktionen und eine genaue Zieltemperatur Regelung.

Mögliche Einsatzgebiete wären z.B. eine Heizungsrücklauferwärmung, ein Heizlüfter oder eine Flächenheizung.

Präzise Überschuss-Erfassung und Leistungsdosierung: Damit die Heizung ausschließlich mit überschüssigem Strom arbeitet und kein unnötiger Netzbezug erfolgt, kommuniziert der ESP32 direkt mit einem Shelly 3EM Pro. Dieser erfasst in Echtzeit die aktuellen Energiedaten. Der ESP32 verarbeitet diese Informationen und passt die Heizleistung sofort dynamisch an den verfügbaren Überschuss an, solange die Solltemperatur noch nicht  erreicht ist!

Anstatt die Heizung einfach nur ein- und auszuschalten, dosiert das System die Heizleistung stufenlos und netzschonend:

  • PID-Regelung: Ein PID-Algorithmus vergleicht kontinuierlich die Ist-Temperatur mit dem Sollwert und berechnet den exakten Leistungsbedarf zwischen 0 und 100 %.

  • Bresenham-Verteilung (Pulspaketsteuerung): Ein Bresenham-Algorithmus schaltet das Halbleiterrelais (SSR) extrem schnell im Takt der Netzfrequenz. Das ermöglicht eine stufenlose Leistungsabgabe ohne Flackern oder störende Netzbelastungen, da dies im Nulldurchgang jeder Halbwelle erfolgt.

Bedienkomfort und lokale Überwachung: Das System ist auf maximale Benutzerfreundlichkeit ausgelegt, sowohl vor Ort als auch aus der Ferne:

  • Web-Interface: Alle Konfigurationen und Einstellungen können komfortabel über ein passwortgeschütztes Web-Interface vorgenommen werden.

  • Direkte Hardware-Bedienung: Für eine schnelle manuelle Steuerung ist ein physischer Taster zum Ein- und Ausschalten verbaut. Die Zieltemperatur lässt sich zudem bequem über einen Drehregler (Potentiometer oder Rotary Encoder) direkt am Gerät anpassen.
  • System-Status im Blick: Ein integriertes OLED-Display zeigt alle wichtigen Informationen auf einen Blick:
    den aktuellen Systemstatus, die Leistungsdaten des Shelly 3EM Pro, die Ist-Temperatur und die aktuellen Reglerdaten. Zusätzlich werden Systemmeldungen ausgegeben, wenn etwas nicht funktioniert oder ein Bedienereingriff notwendig ist.

Schaltplan

Webinterface

Das Webinterface teilt sich auf verschieden Seten auf um es für den

Anwender übersichtlicher zu gestalten.

Live Dashboard: Zeigt die aktuellen Werte des Systems in Echtzeit an.

Einstellungen: Zeigt die aktuellen Werte des Systems und diese können hier auch angepasst werden.

Zeitpläne: Zeigt die aktuell definierten Zeitpläne in Listenform an. Hier können neue Zeitpläne hinzugefügt wertden. Die einzelnen Einräge aktivier bzw. deaktiviert werden, bearbeitet oder gelöcht werden.

OTA- Firmware Update: Hier kann nach neueren Firmware Updates gesucht und diese Installiert werden.

Live Debug Konsole: In diesem Fenster werden die aktuellen Statusmeldungen ausgeben, diese Informationen geben Aufschluß über den Verbindungsstatus, und die gelieferten Daten vom Shelly 3 EM.

SML to S0 Konverter mit OLED-Display und MQTT

Technische Beschreibung SML to S0 Konverter
Technische Beschreibung SML to S0 Konverter
Version: V1.00

Der fertige Einbausatz und der Source Code zu diesem Projekt kann in meinem Web Shop erworben werden.

Allgemeines

Die Aufgabe für dieses Projekt bestand darin, die Überschussleistung einer Solaranlage für den Betrieb diverser Verbraucher über eine S0-Schnittstelle und einen Relaisschaltausgang bereit zu stellen.

In diesem speziellen Fall handelte es sich um eine Wärmepumpe, die über eine S0 – Schnittstelle die Überschussleistung auswerten kann und bei einer definierten Überschussleistung diese Energie nutzt um Wärme zu erzeugen.

Dieser Bausatz kann aber auch dazu genutzt werden, ab einer definierbaren Überschussleistung z.B. (200 W) einer Balkonsolaranlage einen Kryptominer in Betrieb zu nehmen. So wird der Strom nicht einfach an den Netzbetreiber verschenkt, sondern generiert zusätzlich Einnahmen.

So entstand dieses Projekt, dass SML – Smartmeterdaten über die Infrarotschnittstelle der Messstelle einlesen und diese Werte über einen Optokoppler als S0 – Pulssignal ausgeben kann. Im weiteren Verlauf des Projekts, wurde eine MQTT- Kommunikation sowie eine OLED-Displayanzeige hinzugefügt, um die ausgelesenen Werte anzuzeigen.

Als Hardwareplattform wurde ein Wemos D1 mini Modul mit einem ESP8266 verwendet. Hierüber werden die Daten der IR-Schnittstelle eingelesen verarbeitet und als S0 – Signal, Relais Schaltkontakt oder per MQTT ausgegeben. Die Modul Parameter können über ein integriertes Webinterface angezeigt und konfiguriert werden.

Es ist ebenfalls möglich den Zähler Pin Code zu speichern und bei Bedarf zum Zähler zu übertragen, vorausgesetzt der vorhandene Zähler und der verwendete IR-Schreib- Lesekopf unterstützen dies. Es ist auch möglich ein Relais auf einen Schwellwert zu konfigurieren um beim Erreichen einen Schaltvorgang durchzuführen.

Der Zugriff auf das integrierte Webinterface erfolgt Passwortgeschützt über das lokale WIFI-Netzwerk, kann aber auch autark über einen lokalen Access Point des Moduls erfolgen.

Wichtiger Hinweis:

Wichtiger Hinweis:
Beim modernen Smartmetern werden die Daten über ein standardisiertes SML-Protokoll übertragen. Es werden von verschiedenen Herstellern zuweilen unterschiedliche Übertragungs Einstellungen verwendet. Auch die SML Protokolle können unterschiedliche Dateninhalte aufweisen. Deshalb wurden die drei gängigsten Smartmeter Typen implementiert. Diese können im Webinterface ausgewählt werden. Für weitere Smartmeter Typen kann es notwendig sein, dass die Daten mit der vorliegenden Programmierung nicht ausgelesen werden können und in der Firmware weitere Anpassungen notwendig sind.
Hierfür sind verschiedene Debug Optionen in die Firmware integriert, die über entsprechende Include Anweisungen aktiviert werden. Somit ist es leicht möglich das Protokoll über den seriellen Monitor auszugeben, zu analysieren und das Programm entsprechend anzupassen!

Key Features

  • TTL IR-Lesekopf zur Erfassung von SML-Zählerdaten
  • Übertragung der Zähler PIN mit IR- Schreib- Lesekopf
  • Auswahl des über S0 zu übertragenden Wertes
  • S0 – Pulsausgang potentialfrei über Optokoppler
  • Programmierbarer Relais Schaltkontakt für Heizstab oder Kryptomining
  • OLED-Display I2C
  • MQTT Anbindung
  • Freie Skalierung der erfassten Zählerwerte
  • Innovativer Mikrokontroller ESP8266 mit 4 MB Flash
  • Kompakte Bauform und leichte Montage
  • WIFI-Manager, Landing Portal
  • Stand Alone Betrieb über lokalen WIFI-Access Point
  • Integrierter Web-Server
  • OTA-Firmware Update

Schaltplan