Zirkulationspumpe | Steuerung

Bei einer dauerhaft aktiven Zirkulationspumpe für Heißwasser verliert man einiges an Energie einfach nur durch die Zirkulation im Haus. Zwar hat man dann immer fast sofort heißes Wasser am Hahn oder in der Badewanne / Dusche, man verheizt aber auch wortwörtlich unnötig einiges an Brennstoff.

Die üblichen Lösungen hierfür sind entweder Zeitschaltuhren oder "selbstlernende" Zirkulationspumpen, welche das Nutzungsverhalten lernen und anhand dessen die Zirkulationspumpe nur dann laufen lassen, wann meistens Heißwasser benötigt wird. Das funktioniert somit natürlich nur bei einem geregelten Tagesablauf.

Aufgrund der unregelmäßigen Arbeitszeiten und somit der Bedarf an Heißwasser ist eine selbstlernende Steuerung leider nicht sinnvoll, welches sich durch einen Praxistest auch bestätigt hat.

Stattdessen habe ich eine Zirkulationspumpensteuerung entwickelt, bei welcher die Daten, wann diese aktiv werden soll, über ein Webinterface konfigurierbar sind.

Dies wurde wie folgt gelöst:

  1. Im Kalender wird ein Eintrag bzw. Zeitraum hinzugefügt (wiederholend möglich)
  2. Ein Bashscript prüft regelmäßig die Datenbank nach den Einträgen
  3. Wird ein entsprechender Eintrag gefunden wird die Zirkulationspumpe angeschaltet
  4. Am Endzeitpunkt wird die Zirkulationspumpe wieder ausgeschaltet

  • Das komplette System läuft auf einem Raspberry Pi
  • Der Kalender wird über die Software "LuxCal" gehostet, welche ihre Daten in einer MySQL Datenbank ablegt
  • Das Bashscript wird durch einen Cronjob im Minutentakt ausgeführt, welches die Datenbank direkt abfragt
  • Das Script steuert einen GPIO des Pis
  • Über den GPIO wird ein Relais Breakout Board aktiviert (3,3 V -> 230 V)
  • Damit durch die initiale hohe Last der Pumpe das Relais nicht so stark belastet wird und damit verschleißt wird durch das Relais ein Schütz aktiviert, welches wiederum die Zirkulationspumpe an- oder abschaltet

- Dom