Arduino Mega2560 Pro, MAX31865 - PT1000, 4 Relay, MQTT, Temperaturdifferenz-Steuerung, Pool-Modus, Pegelsonde
Dieses Projekt dient zur Steuerung meiner Warmwasser-Solaranlage. Das System ist so ausgelegt, dass die Temperaturdifferenz-Steuerung autonom funktioniert. Die Solarpumpe wird bei einer Temeraturdifferenz von 8° Celsius eingeschaltet und bei 2° Celsius wieder ausgeschaltet.
Entworfen und Gebaut habe ich das System, weil ich meine Solaranlage im Sommer zur Beheizung meines Pools nutze. Aus diesem Grund ist ein 3-Wege-Ventil eingebunden mit dem ein Heizkreis mit Wärmetauscher meinen Pool speist.
Die Steuerung hat einen Automatik und zwei manuelle Modi. -> Auto: Grundsätzlich läuft die Anlage im Pufferspeicher-Modus. Wenn die Poolsteuerung über MQTT mitteilt, dass die Poolsteuerung im Automatikmodus läuft und die Solaranforderung mit dem Topic Solar_Mode "Pool" übermittelt, dann schaltet der Heizmodus auf Pool um. Sprich die Referenztemperatur wird vom Pool verwendet.
Mit den manuellen Modi kann zwischen Pool und Pufferspeicher umgeschaltet werden. Umgeschaltet wird mit dem Taster am Gerät oder über MQTT.
• 4 Relays:
- Solar-Umwälzpumpe
- 3-Wege-Ventil (Umschaltung Heizkreis Pool und Pufferspeicher)
- Zirkulationspumpe für Warmwasser Heizkreis -> Steuerung über MQTT (FHEM)
- Beleuchtung
• Bewegungsmelder zur Steuerung des Raumlichts und des Displays
• Pegelsonde zur Messung eines Heizöltanks oder einer Zisterne
• Status Abfrage des 3-Wege-Ventils
• 3x Temperatursensoren für zusätzliche Messwerte (DS18B20 One-Wire)
• Taster zur Modusauswahl am Gerät selbst