Construindo um compensador climático do OpenMerm para Honeywell Evohome

Coloquemos o Honeywell Evohome em nossa última casa e ele continua sendo um dos nossos muito amados sistemas de aquecimento doméstico inteligentes. Agora, o leitor doméstico automatizado Kevin Smart criou seu próprio compensador climático de bricolage para Evohome…

Este projeto adiciona suporte de compensação meteorológica a uma configuração Evohome OpenMerm Intergas, modificando o firmware da OpensHerm Gateway Photo.

Fiquei frustrado com o fato de a caldeira intergas Hre SB e o controlador Evohome negligenciarem a temperatura externa relatada por um sensor externo conectado ao usar o Opentherm. O Manual Intergas afirma…

O sensor de temperatura externo pode ser usado em combinação com um termostato on/off da sala ou um termostato OPENTHERM.

De fato, a caldeira executa apenas o ajuste da compensação do clima ao usar um termostato on/off da sala. Com um termostato OpenTherm, como o Evohome, o termostato é responsável por qualquer compensação climática. Embora o controlador Evohome busque a temperatura externa da Internet, ele não faz nada além de exibi -lo.

O hardware

Comprei um gateway de opentherm, serviço de solda, gabinete e cordão FTDI do Nodo-shop.nl por curiosidade, para monitorar a comunicação entre a ponte Evohome R8810a Opentherm e a caldeira. Acontece que a ponte lê a temperatura externa da caldeira. Além disso, aprendi que a caldeira não relata o ponto de ajuste de água máxima do painel frontal, mas substitui isso influencia as temperaturas do ponto de ajuste de controle enviadas pelo Evohome.

A estratégia

Basicamente, a ponte Evohome Opentherm calcula a temperatura do ponto de ajuste de controle a partir da demanda porcentagem de altura agregada de todas as zonas, e isso é variado em qualquer ponto de ajuste de água do máximo recebido. Por padrão, com minha caldeira, o máximo é 90C, apesar da temperatura máxima de CH ser ajustada como 60C no painel frontal da caldeira. A caldeira prenderá o máximo para a configuração da caldeira, por exemplo, 60c. Para o aquecimento doméstico de água quente, tenho uma configuração de prioridade do DHW, que garante que a caldeira dispare a 70 ° C, substituindo o ponto de ajuste de controle; portanto, isso não será afetado pela compensação climática.

A consideração foi qual método de compensação climática usar:

1. Obtenha o gateway OpenMerm para modificar o ponto de ajuste de água máxima com base em um cálculo da curva de calor ou 2. limite o ponto de ajuste de controle com base em um cálculo da curva de calor

A diferença será que, para 2) uma % de uma demanda será mapeada para uma temperatura consistente se essa temperatura estiver abaixo de um tempo compensado pelo tempo. Porém, por 1) a % de demanda mapeará para uma temperatura diferente com base na temperatura externa, diminuindo à medida que a temperatura externa aumenta.

Como um experimento, usei o aplicativo OpensHerm Monitor para modificar o ponto de ajuste Max Ch. Imediatamente o ponto de ajuste de controle foi visto minimizar proporcionalmente, mas descobri que algumas das temperaturas provavelmente eram muito baixas para o meu sistema, então selecionei o método 2) limite o ponto de ajuste de controle.

Agora, em termos de cálculo de compensação climática, tomei a decisão de realizar a curva de calor padrão A no manual da Intergas.

O código

Como o microcontrolador fotográfico não suporta divisão ou multiplicação, apenas a mudança de bits, simplifiquei esta equação y = 25+ (25-x) (80-25)/(25+7) = 67,97-x1,72 a 68-x* 1.75 = 68- (x+x/2+x/4), que são apenas duas rotações ideais, duas adições e uma subtração.

Precisamos gerenciar abaixo de zero temperaturas externas (como complemento de dois), acrescentando um pouco mais de complexidade ao código de montagem de fotos, a primeira vez que escrevi o Código de Assembléia em muitos anos!

MOVFW BYTE3; INTEIRO INTEIRO DE TEMPERAÇÃO EXTERIOR
movwf tmax; tmax = fora
Clrc; temperaturas de suporte -mudando em 1 em vez de 0
btfsc byte3,7
setc
rrf tmax, f; tmax = fora/2
addwf tmax, w; w = fora+fora/2
Clrc; temperaturas de suporte
btfsc byte3,7
setc
rrf tmax, f; tmax = fora/4
addwf tmax, w; w = fora+fora/2+fora/4
sublw 68; w = 68- (fora+fora/2+fora/4) com base na curva de calor padrão da Intergas
MOVWF TMAX; ponto de ajuste máximo calculado

Esse código é chamado uma vez por minuto, quando o gateway busca a temperatura externa (MessageId27).

Então, tudo o que resta a fazer é garantir que uma gravação de temperatura do ponto de ajuste não exceda a temperatura calculada do ponto de ajuste máximo, adicionando algum código ao manipulador MessageId1, que já suporta substituir o ponto de ajuste de controle:

BTFSS BYTE1,4; Solicitação de escritos?
Retorna
CLRF ControlSetpt1; limpe qualquer substituição anterior
CLRF ControlSetpt2
MOVFW BYTE3
Subwf tmax, w; se o ponto de ajuste for maior que o tmax, prenda -o em tmax
Skpnc; na foto para sub, C Flag é oposto ao que eu normalmente esperaria!
Retorna
movfw tmax
MOVWF CONTROLSETPTPT1

Os resultados

Para eficiência, defina a temperatura máxima de aquecimento central da minha caldeira para 60C, por meio de seu painel frontal, portanto, essa será a temperatura máxima de fluxo, mesmo que um ponto de ajuste mais alto seja solicitado. Com esta configuração, o fluxo máximoA temperatura será minimizada apenas abaixo de 60 ° C, quando a temperatura externa estiver acima de 5 ° C. É claro que o Evohome minimizará a temperatura quando a demanda percentual das zonas diminuir e a caldeira modulará de acordo.

Monitorei a operação nos próximos dias usando o Software Opentherm Monitor e Intergas Diagnostic. Houve um grande balanço na temperatura externa entre 9c (ponto de ajuste máximo 53c) e -1c (ponto de ajuste máximo 72c, coberto pela caldeira a 60c) e a opção parecia estar funcionando bem. O teste maior será à medida que entramos na primavera e as temperaturas médias aumentam.

Temperatura externa -1c, ponto de ajuste de controle de 72c, caldeira 60c

Temperatura externa 5c, ponto de ajuste de controle de 60c

Então, aí está, o que foi para mim um melhor projeto de férias de Natal!

Kevin pode ser contatado em – Kevin inteligente iname com

1 revisões

Operação de zona única do Honeywell Evohome

Amazon

Compartilhar isso:
Facebook
Twitter
Reddit
LinkedIn
Pinterest3
E-mail
Mais

Whatsapp
Impressão

Skype
Tumblr

Telegrama
Bolso

Última atualização em 2021-10-04 / links / imagens afiliados da API de publicidade de produtos da Amazon

Leave a Reply

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