Hallo Forum,
nachdem ich eine Weile nur gelesen habe und mich mit Infos und Hilfe versorgt habe, stelle ich jetzt mal mein Projekt vor.
Ausgangssituation:
- Einfamilienhaus mit Fußbodenheizung in jedem Raum (15 Kreise mit Stellmotoren)
- Raumtemperaturfühler die nur an/aus können weil zu wenig Adern verfügbar
- Heizungssteuerung die nichts kann außer Pumpen an- und ausschalten
- Pelletsofen der nach Zeit gesteuert wird weil er nur seine eigene Wassertemperatur kennt und sonst nichts
- Solaranlage die auch nur sich selbst steuert
- 700 L Pufferspeicher und 300 L Boiler
Da mich das schon immer genervt hat hatte ich die Überlegung meine Heizung mit einem RasPi zu steuern, schon vor zwei Jahren etwa. So also mal einen Pi und etwas Zubehör besorgt und losgebastelt. Ursprünglich wollte ich eigentlich nur die Fußbodenheizung steuern, aber wie das beim Basteln nun mal ist stehe ich mittlerweile kurz davor alles andere rauszuwerfen und nur noch über den Pi zu steuern.
Nachdem ich mir also beigebracht habe wie das ganze Heizsystem eigentlich funktioniert habe ich mir Gedanken gemacht wie ich das am besten steuern kann. Die verwendete Hardware sieht momentan so aus:
- RasPi 2 Model B
- 16 Relais Board
- 4 Relais Board
- 20x DS18B20 Sensoren
An den Relais Boards ist jetzt folgendes angeschalten bzw. vorgesehen:
- 15x Stellmotor Fußbodenheizung an 12 Relais (sind schon dran)
- 1x Pumpe für Vorlauf Fußbodenheizung
- 1x elektrischer Vorlaufregler an 2 Relais (mischt die Wassertemperatur für Vorlauf)
- 1x Pumpe für Solaranlage
- 1x Umschaltventil Solaranlage (schaltet zwischen Puffer und Boiler um)
- 1x Umwälzpumpe (heizt Boiler mit Pufferwasser bei Bedarf)
- 1x Pelletsofen (schaltet Ofen an/aus per Kontakt)
Programmiert und "trocken" bzw. fiktiv getestet habe ich das alles bereits letzten Winter. Funktioniert alles wunderbar. Dazu habe ich mir noch ein Webinterface gebastelt um den aktuellen Status aller Komponenten zu sehen bzw. mal kurzfristig Kleinigkeiten über den Browser ändern zu können.
Die Steuerung läuft nun über 5 verschiedene Programme, die in unterschiedlichen Intervallen ausgeführt werden. Hier mal eine kurze Übersicht der Funktionen.
Programm "Raumsteuerung":
- Alle Räume haben drei verschiedene Soll-Temperaturen, geregelt für jeden Raum einzeln per Zeitangaben
- Alle 30 Minuten läuft das Programm und schaltet die Stellmotoren je nach Temparatur an oder aus
- Schaltet die Vorlaufpumpe an wenn ein Raum geöffnet wird
Programm "Solaranlage":
- Schaltet Solarpumpe an wenn Kollektoren wärmer sind als Wasser im Boiler
- Schaltet auf Boiler um wenn Puffer Grenzwert erreicht hat
- "Notfallaktivierung" wenn alle Temperaturen maximalen Wert erreicht haben, die Kollektoren aber immernoch zu heiß sind
- Läuft alle 10 Minuten durch
Programm "Pelletsofen":
- Schaltet den Pelletsofen an wenn Puffertemperatur zu niedrig ist und Solaranlage inaktiv
- Schaltet ab sobald die Solaranlage aktiviert ist
- Läuft stündlich (Ofen sollte mindestens eine Stunde laufen)
Programm "Pumpensteuerung"
- Schaltet die Umwälzpumpe an sobald die Temperatur im Boiler niedriger ist als im Puffer
- Pumpe bleibt aus wenn Solaranlage aktiv ist
Programm "Vorlauftemperatur"
- Misst alle 3 Minuten die aktuelle Vorlauftemperatur
- Regelt auf oder zu, abhängig von der Außentemperatur und der programmierten Heizkurve
Soweit so gut, Programme alle geschrieben und getestet.
Das Problem an der ganzen Sache sind momentan die Sensoren, mit 20 Stück wird das anscheinend wirklich schwierig. Mehr als 10 gleichzeitig habe ich noch nicht zum Laufen gebracht. Getestet habe ich es mit verschiedenen Widerständen, mit zusätzlichen 5V vom Pi usw., alles was man eben an Tipps hier im Forum finden kann.
Was ich nicht (oder kaum) ändern kann ist die Verkabelung. Aktuell geht vom Pi (da ist der Widerstand) ein 0,6 zu einer Verteilerdose, von dort geht ein 0,6 zu 4 Sensoren in Reihe, alle anderen hängen von dort aus jeweils an eigenen 1,5er Kabeln. Aufs Dach geht ein LAN-Kabel.
Falls irgendjemand eine Idee hat wie ich das Problem lösen kann wäre ich sehr dankbar. Aktuell kann ich die Räume nur per Webinterface an- und ausschalten weil ohne Sensoren natürlich gar nichts geht. Auch die Pumpen usw. kann ich so nicht steuern.