• Uncategorized
  • 0

Aufbau eines Openentherm-Wetterkompensators für Honeywell Evohome

Wir haben Honeywell Evohome in unser letztes Haus eingebaut und es bleibt eines unserer beliebten Smart-Home-Heizungssysteme. Jetzt hat der automatisierte Home -Leser Kevin Smart seinen eigenen DIY -Wetterkompensator für Evohome erstellt…

Dieses Projekt fügt einem Evohome OpenTherm Intergas -Setup die Unterstützung der Wetterkompensation hinzu, indem die Openentherm -Gateway -Fotofirmware geändert wird.

Ich war frustriert, dass sowohl der Intergas HRE SB -Kessel als auch der Evohome -Controller die von einem angeschlossene externen Sensor angegebene Außentemperatur bei der Verwendung von OpenTherm vernachlässigen. Das Intergas -Handbuch gibt an…

Der Außentemperatursensor kann in Kombination mit einem Thermostat oder einem Openentherm -Thermostat verwendet werden.

Tatsächlich führt der Kessel nur eine Wettereinstellungseinstellung durch, wenn ein Thermostat auf dem/außerhalb von Raum verwendet wird. Mit einem Openentherm -Thermostat wie Evohome ist der Thermostat für jede Wetterkompensation verantwortlich. Obwohl der Evohome -Controller die Außentemperatur aus dem Internet abruft, macht er nichts anderes, als sie anzuzeigen.

Die Hardware

Ich kaufte ein Openentherm-Gateway, einen Lötdienst, ein Gehäuse und ein FTDI-Kabel von Nodo-shop.nl aus Neugier, um die Kommunikation zwischen der Openentherm-Brücke und dem Kessel Evohome R8810A zu überwachen. Es stellt sich heraus, dass die Brücke die Außentemperatur vom Kessel liest. Außerdem habe ich erfahren, dass der Kessel den von der Frontplatte festgelegten maximalen CH -Wasserschild nicht meldet, sondern die von Evohome gesendeten Kontrollschildtemperaturen beeinflusst.

Die Strategie

Grundsätzlich berechnet die Evohome -Openentherm -Brücke die Steuerungssteuertemperatur aus dem aggregierten prozentualen Bedarf an allen Zonen, und dies befindet sich in einem beliebigen maximalen CH -Wasser -Sollwert. Standardmäßig ist der Maximum mit meinem Kessel 90 ° C, obwohl die maximale CH -Temperatur an der Kesselfrontplatte auf 60 ° C eingestellt ist. Der Kessel klemmt das Maximum an die Kesseleinstellung, obwohl z. 60c. Für die hiese Wasserheizung habe ich eine DHW -Prioritäts -Setup, mit der sichergestellt wird, dass der Kessel mit 70 ° C den Steuerkenner überschreibt, sodass dies durch die Wetterkompensation nicht beeinflusst wird.

Die Überlegung war, welche Wetterkompensationsmethode verwendet werden soll:

1. Holen Sie sich das Openentherm -Gateway, um den maximalen CH -Wasserschild basierend auf einer Wärmekurve -Berechnung zu modifizieren.

Die Differenz besteht darin, dass für 2) eine % -Zusage auf eine konsistente Temperatur zugeordnet wird, wenn diese Temperatur unter einem maximalen Wetter auskompensiert ist. Für 1) wird der % der % jedoch eine andere Temperatur basierend auf der Außentemperatur abbilden, wobei die Außentemperatur zunimmt.

Als Experiment habe ich die Openentherm Monitor -Anwendung verwendet, um den maximalen CH -Sollwert zu ändern. Unmittelbar wurde festgestellt, dass der Kontrollsollwert proportional minimiert wurde, aber ich stellte fest, dass einige der Temperaturen für mein System wahrscheinlich zu niedrig waren. Daher habe ich die Methode 2) den Kontrollschild ausgewählt.

In Bezug auf die Berechnung der Wetterkompensation habe ich nun beschlossen, die Standard -Wärmekurve A im Intergas -Handbuch durchzuführen.

Der Code

Da der Photo Microcontroller keine Teilung oder Multiplikation unterstützt, nur Bitverschiebung, vereinfachte ich diese Gleichung y = 25+ (25-x) (80-25)/(25+7) = 67,97-X1.72 bis 68-x* 1,75 = 68- (x+x/2+x/4), was nur zwei ideale Rotationen, zwei Zusätze und eine Subtraktion sind.

Wir müssen unter null Außentemperaturen (als Komplement von Two) verwalten, was dem Foto -Assembler -Code viel mehr Komplexität verleiht, das erste Mal, dass ich seit vielen Jahren den Versammlungscode geschrieben habe!

MOVFW BYTE3; Außentemperaturgleger
movwf tmax; tmax = draußen
CLRC; Unterstützungstemperaturen durch Verlagerung in 1 und nicht 0
BTFSC BYTE3,7
setc
rrf tmax, f; tmax = draußen/2
addwf tmax, w; w = draußen+draußen/2
CLRC; Unterstützungstemperaturen
BTFSC BYTE3,7
setc
rrf tmax, f; tmax = draußen/4
addwf tmax, w; w = draußen+draußen/2+draußen/4
Sublw 68; W = 68- (Outside+Outside/2+Outside/4) basierend auf der Intergas-Standardwärmekurve
movwf tmax; berechnete maximaler Sollwert

Dieser Code wird ungefähr einmal pro Minute aufgerufen, wenn das Gateway die Außentemperatur (MessageID27) abruft.

Dann bleibt nur noch sicherzustellen, dass eine Schreibweise der Steuerungssteuertemperatur nicht die berechnete MAX -Sollpoint -Temperatur überschreitet, indem der MessageID1 -Handler einen Code hinzufügt, der bereits unterstützt, dass der Steuerschild überschreibt:

BTFSS byte1,4; Wititedata Anfrage?
Rückkehr
CLRF ControlSetPT1; Löschen Sie eine vorherige Übersteuerung
CLRF ControlSetPT2
MOVFW BYTE3
Subwf TMAX, W; Wenn Sollpoint höher ist als Tmax, klemmen Sie ihn bei Tmax ein
Skpnc; Auf Foto für Sub ist die C -Flagge gegenüber dem, was ich normalerweise erwarten würde!
Rückkehr
MOVFW TMAX
MOVWF CONTROLSETPT1

Die Ergebnisse

Für die Effizienz habe ich die maximale Zentralheizungstemperatur meines Kessels mittels seiner Frontplatte auf 60 ° C eingestellt. Dies ist daher die maximale Durchflusstemperatur, selbst wenn ein höherer Sollwert angefordert wird. Mit diesem Setup der maximale FlussDie Temperatur wird nur unter 60 ° C minimiert, wenn die Außentemperatur über 5 ° C liegt. Evohome wird natürlich zusätzlich die Temperatur minimieren, wenn der prozentuale Bedarf aus Zonen abnimmt und der Kessel entsprechend moduliert.

Ich habe den Betrieb in den nächsten Tagen mit der Openentherm -Monitor- und Intergas -Diagnosesoftware überwacht. Es gab einen großen Schwung bei der Außentemperatur zwischen 9C (MAX -Sollwert 53C) und -1c (Max -Sollwert 72C, vom Kessel bei 60 ° C eingeklemmt) und die Option schien gut zu funktionieren. Der größere Test wird sein, wenn wir in die Frühling gehen und die Durchschnittstemperaturen zunehmen.

Außentemperatur -1c, Steuerschildüberschreibung von 72c, Kessel 60c

Außentemperatur 5C, Steuerungsschildüberschreibung von 60 ° C.

Also, da haben Sie es, was war für mich ein bestes Weihnachtsferienprojekt!

Kevin kann bei – Kevin intelligent iname com kontaktiert werden

1 Bewertungen

Honeywell Evohome Einzelzonenbetrieb

Gehen Sie bei Amazon

Teile das:
Facebook
Twitter
Reddit
LinkedIn
Pinterest3
Email
Mehr

WhatsApp
Drucken

Skype
Tumblr

Telegramm
Tasche

Letztes Update zu 2021-10-04 / Affiliate-Links / Bildern von Amazon Product Advertising API

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *