Construire un compensateur météorologique OpenTherm pour Honeywell Evohome

Nous avons installé Honeywell Evohome dans notre dernière maison et il reste l’un de nos systèmes de chauffage de maison intelligente très appréciés. Maintenant, le lecteur de maison automatisé, Kevin Smart, a créé son propre compensateur météorologique de bricolage pour Evohome…

Ce projet ajoute une prise en charge de la rémunération météorologique à une configuration EvoHome OpenHerm Intergas en modifiant le firmware de photo de passerelle OpenHerm.

J’étais frustré que la chaudière Intergas HRE SB et le contrôleur d’Evohome négligent la température extérieure rapportée par un capteur externe connecté lors de l’utilisation d’OpenTherm. Le manuel Intergas indique…

Le capteur de température extérieur peut être utilisé en combinaison avec un thermostat ON / OFF ou un thermostat Opentherm.

En fait, la chaudière effectue un réglage de la compensation météorologique que lors de l’utilisation d’un thermostat ON / OFF. Avec un thermostat Opentherm tel que Evohome, le thermostat est responsable de toute compensation météorologique. Bien que le contrôleur Evohome récupère la température extérieure à partir d’Internet, il ne fait rien d’autre que de l’afficher.

Le matériel

J’ai acheté une passerelle OpenHerm, un service de soudage, une enceinte et un cordon FTDI de NODO-SHOP.NL par curiosité, pour surveiller la communication entre le pont et la chaudière OpenHerm Evohome R8810A. Il s’avère que le pont lit la température extérieure de la chaudière. En outre, j’ai appris que la chaudière ne signale pas le point de consigne de l’eau maximum CH par le panneau avant, mais le remplacement influence les températures de point de consigne de contrôle envoyées par Evohome.

La stratégie

Fondamentalement, le pont Evohome OpenHerm calcule la température du point de consigne de commande à partir de la demande de pourcentage de hauteur agrégée de toutes les zones, et cela est réparti dans tout point de consigne à eau maximum de max. Par défaut, avec ma chaudière, le max est de 90 ° C malgré la température maximale de CH réglée à 60 ° C au panneau avant de la chaudière. La chaudière serrera le maximum au réglage de la chaudière, par ex. 60c. Pour le chauffage domestique à l’eau chaude, j’ai une configuration de priorité DHW qui garantit que la chaudière se déclenche à 70c en remplacement du point de contrôle, donc cela ne sera pas affecté par la compensation météorologique.

La considération était de quelle méthode de compensation météorologique à utiliser:

1. Obtenez la passerelle OpenHerm pour modifier le point de consigne de l’eau Max CH en fonction d’un calcul de la courbe de chaleur, ou 2. Capez le point de consigne de commande en fonction d’un calcul de la courbe de chaleur

La différence sera que pour 2) une demande en% sera cartographiée à une température cohérente si cette température est inférieure à un maximum météo compensé. mais pour 1) la demande en% mappera à une température différente en fonction de la température extérieure, abaissant à mesure que la température extérieure augmente.

En tant qu’expérience, j’ai utilisé l’application OpenTherm Monitor pour modifier le point de consigne max ch. Immédiatement, le point de contrôle de contrôle a été constaté comme minimiser proportionnellement, mais j’ai constaté que certaines des températures étaient probablement trop faibles pour mon système, j’ai donc sélectionné la méthode 2) Capez le point de contrôle.

Maintenant, en termes de calcul de la compensation météorologique, j’ai pris la décision de réaliser la courbe de chaleur par défaut A dans le manuel Intergas.

Le code

Étant donné que le microcontrôleur photo ne prend pas en charge la division ou la multiplication, seul le bit, j’ai simplifié cette équation y = 25+ (25-x) (80-25) / (25 + 7) = 67,97-x1,72 à 68-x * 1,75 = 68- (x + x / 2 + x / 4), qui ne sont que deux rotations idéales, deux ajouts et une soustraction.

Nous devons gérer des températures extérieures en dessous de zéro (comme le complément de deux) ajoutant un peu plus de complexité au code d’assemblage photo, la première fois que j’avais écrit du code d’assemblage dans de nombreuses années!

movfw byte3; entier de température extérieure
movwf tmax; tmax = à l’extérieur
CLRC; support -ve des températures en se déplaçant dans 1 plutôt que 0
BTFSC BYTE3,7
setc
rrf tmax, f; tmax = à l’extérieur / 2
addwf tmax, w; w = à l’extérieur + à l’extérieur / 2
CLRC; support -ve températures
BTFSC BYTE3,7
setc
rrf tmax, f; tmax = à l’extérieur / 4
addwf tmax, w; w = à l’extérieur + à l’extérieur / 2 + à l’extérieur / 4
Sublw 68; W = 68- (à l’extérieur + à l’extérieur / 2 + à l’extérieur / 4) basé sur la courbe de chaleur par défaut d’intergas
movwf tmax; calcul de consigne max calculé

Ce code est appelé environ une fois par minute lorsque la passerelle récupère la température extérieure (MessageID27).

Ensuite, il ne reste plus qu’à s’assurer qu’une température de consigne de contrôle de contrôle ne dépasse pas la température de consigne maximale calculée, en ajoutant du code au gestionnaire MessageID1, qui prend déjà en charge l’emportage du point de contrôle de contrôle:

BTFSS Byte1,4; demande de wretedata?
retourner
CLRF ControlSetTPT1; Effacer toute priorité précédente
CLRF ControlSetpt2
movfw byte3
subwf tmax, w; si le point de consigne est supérieur à Tmax, serrez-le à Tmax
skpnc; en photo pour sub, le drapeau C est opposé à ce à quoi je m’attendais habituellement!
retourner
movfw tmax
movwf ControlSetPT1

Les resultats

Pour plus d’efficacité, j’ai réglé la température maximale de chauffage centrale de ma chaudière à 60 ° C, au moyen de son panneau avant, ce sera donc la température d’écoulement maximale même si un point de consigne plus élevé est demandé. Avec cette configuration, le flux maximumLa température ne sera minimisée que de 60 ° C, lorsque la température extérieure est supérieure à 5 ° C. Evohome minimisera en outre la température lorsque la demande en pourcentage des zones diminue et la chaudière modulera en conséquence.

J’ai surveillé l’opération au cours des prochains jours en utilisant le logiciel de diagnostic OpenHerm Monitor et Intergas. Il y avait une grande balançoire dans la température extérieure entre 9C (point de consigne max 53C) et -1C (point de consigne max 72c, plafonné par la chaudière à 60 ° C) et l’option semblait bien fonctionner. Le test plus important sera lorsque nous nous dirigerons au printemps et que les températures moyennes augmentent.

Température extérieure -1C, dépôt de consigne de contrôle de 72C, chaudière 60C

Température extérieure 5C, dépôt de consigne de contrôle de 60 ° C

Donc, là, vous l’avez, ce qui était pour moi un meilleur projet de vacances de Noël!

Kevin peut être contacté à – Kevin Smart INAME COM

1 avis

Opération de zone unique de Honeywell Evohome

Montez sur Amazon

Partagez ceci:
Facebook
Twitter
Reddit
Liendin
Pinterest3
E-mail
Suite

Whatsapp
Imprimer

Skype
Tumblr

Télégramme
Poche

Dernière mise à jour le 2021-10-04 / liens d’affiliation / images de l’API publicitaire du produit Amazon

Leave a Reply

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