Skip to content

PowerGuard-Platine und Software zur Sicherheitsüberwachung einer Heizstabsteuerung

License

Notifications You must be signed in to change notification settings

DieWaldfee/PowerGuard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PowerGuard

PowerGuard-Platine und Software zur Sicherheitsüberwachung einer Heizstabsteuerung

zugehörige Repositories

  • PowerGuard (dieses Repository)
  • Heizstabsteuerung (Steuerungsplatine Link )
  • Heizstab_ioBroker (Ansteuerungs-Blockly - ein MQTT-Broker wird benötigt - Link)

Funktion:
Der ESP32 steuert 2 Temperatursensoren (DS18B20) an und liest diese aus. Die beiden Sensoren sollen am höchsten Punkt des Pufferspeichers der Heizung angebracht werden, in dem auch der elektrische Heizstab eingeschraubt ist. Die beiden Werte werden einerseits verglichen und andererseits benutzt, um die Pufferspeichertemperatur zu überwachen. Liegt die Temperatur zu hoch, dann ist zu viel Energie im Pufferspeicher und vermutlich ist der Heizstab dafür ursächlich -> der Heizstabsteuerung wird der Strom abgeschalten. Dies stellt eine unabhängige Sicherungsfunktion dar, das jedweder Fehler im Heizstabsystem behandelt und die Anlage in den sicheren Zustand überführt (d.h. aus).

Der PowerGuard hat 2 Möglichkeiten dies zu tun:
(1) die 5V Versorgung des ESP32 der Heizstabsteuerung abzuschalten -> die Relais werden nicht mehr angesteuert - unabhängig vom Fehlerbild.
(2) die 12V Versorgungsspannung der Lastschaltrelais (SSR siehe Heizstabsteuerung) wird abgeschaltet -> die Heizstabsteuerung bleibt aktiv, kann aber nichts mehr schalten.

Die Kommunikation mit dem ESP32 wird über WiFi abgewickelt und über das Protokoll MQTT umgesetzt. Es stehen mehrere Befehle zur Verfügung, die ebenfalls via MQTT an den ESP gesendet werden kann. Neben "restart" (führt zu einem Neutstart des ESP32) kann die ganze Konfiguration un der debug-Level angepasst werden. Alle Anpassungen sind nach einem Neustart verlohren, da diese nicht permanet gespeichter werden (aber neue Parameter flashen geht ja fix). Befehle werden unter der MQTT-Hierarchie in folgendem Ort empfangen: "SmartHome/Keller/Heizung/ESP32_PowerGuard2/command" (MQTT_SERIAL_RECEIVER_COMMAND)

Entwicklungsumgebungen:
Die Software für den ESP32 habe ich in der Arduino-IDE geschrieben. Hier wird der ESP als Board ausgewählt (ggf. muss das Board noch nachinstalliert werden). Compile und flash sind hier per Knopfdruck möglich. Die Installation ist sehr einfach und manigfaltig im Netz dokumentiert.
Die Platine (PCB) habe ich in Eagle von AutoCAD modelliert. Für Maker gibt es eine kostenfreie Version. Die CAM-Daten (PCB-Produktionsdaten), sowie die BOM (Stückliste) sind ebenfalls aus Eagle ausgegeben. Eine Übersichtsversion der Platine ist mit Fritzing umgesetzt und enthält auch einige Notizen zur Pinbelegung.

benötigte Umgebung:

  • ioBroker zur Ansteuerung (geht natürlich auch mit anderen SmartHome-Systemen, solange diese MQTT sprechen können)
  • ioBroker MGTT-Adapter
  • MQTT-Broker: z.B. mosquitto unter Linux/Debian/Raspian...
  • 230V Stromversorgung oder alternativ eine 5V Versorgung über z.B. ein USB-Ladegerät (muss 2 ESP32 sicher versorgen können -> 2A reicht völlig aus) oder über die Schraubklemmen anderweitig versorgt.

aktuelle Versionen:

  • ESP-Software V2.x
  • PCB (Eagle) V2.0
  • CAM V1.0
  • BOM V1.0
  • Fritzing V1.1

Fokus der PCB V2.0 ist die Platine mit über einen PCB-Hersteller umzusetzen. Die CAM-Datei ist passend für https://jlcpcb.com. Stand 03.11.2023 ist die Platine für 2$ (5 St.) bestellbar. In der BOM findet sich die Stückliste für die Bestückung wieder.

Zugehöriges Projekt: https://github.com/users/DieWaldfee/projects/1

Installation:

  • Hostname, WLAN-SSID + WLAN-Passwort setzen in /ESP32DevKitV4/PowerGuard.ino
       
  • MQTT-Brokereinstellungen setzen in /ESP32DevKitV4/PowerGuard.ino
       
  • MQTT-Pfade setzen in /ESP32DevKitV4/PowerGuard.ino
       
  • bei Fehlern kann in Zeile 13 der Debug-Level für die Ausgaben auf den serial Monitor eingestellt werden: 0 = BootUp only; 1 = Basic; 2 = Advanced; 3 = Absolut
  • ESP-Software wird über die Arduino-IDE aus das "ESP32 Dev Kit V4" compiliert und übertragen.
  • Platine entweder via Eagle an PCB-Hersteller übermitteln, oder das fertige CAM-File über die Anbieter-Webseite senden. (z.B. an https://jlcpcb.com)
  • Platine bestücken + ESP und Level-Shifter (3.3V <-> 5V) aufsetzen.
  • Relais anschließen.
  • 12V Versorgung der Heizstabsteuerung wird über LED-Treiber realisiert.

Bezugsquellen:

fertige Platine:

grafik

grafik (oberes Relais steuert +5V -> Heizstabsteuerung; unteres Relais steuert die 12V für die SSR-40-DA Lastschaltrelais)

About

PowerGuard-Platine und Software zur Sicherheitsüberwachung einer Heizstabsteuerung

Resources

License

Stars

Watchers

Forks

Packages

No packages published