Home & Living

Honeywell Evohome

에 대한 Opentherm Weather Complearator 구축 우리는 마지막 집에 Honeywell Evohome을 장착했으며 많은 사랑받는 스마트 홈 난방 시스템 중 하나입니다. 이제 자동화 된 홈 독자 Kevin Smart는 Evohome을위한 자신의 DIY 날씨 보상기를 만들었습니다.

이 프로젝트는 Opentherm Gateway 사진 펌웨어를 수정하여 Evohome Opentherm Intergas 설정에 기상 보상 지원을 추가합니다.

Intergas HRE SB 보일러와 Evohome 컨트롤러가 Opentherm을 사용할 때 연결된 외부 센서에 의해보고 된 외부 온도를 무시한다는 사실에 좌절했습니다. 인터 가스 매뉴얼 상태…

외부 온도 센서는 온/오프 룸 온도 조절 장치 또는 Opentherm 서모 스탯과 함께 사용할 수 있습니다.

실제로, 보일러는 온/오프 룸 온도 조절 장치를 사용할 때만 날씨 보상 조정 만 수행합니다. Evohome과 같은 Opentherm 온도 조절 장치를 사용하면 온도 조절 장치는 모든 날씨 보상을 담당합니다. Evohome 컨트롤러는 인터넷에서 외부 온도를 가져 오지만 표시하는 것 외에는 아무것도하지 않습니다.

하드웨어

호기심에서 Nodo-Shop.nl에서 Opentherm Gateway, Soldering Service, Enclosure 및 FTDI 코드를 구입하여 Evohome R8810A Opentherm Bridge와 Boiler 간의 통신을 모니터링했습니다. 다리는 보일러에서 외부 온도를 읽는 것으로 밝혀졌습니다. 또한 보일러가 전면 패널에 의해 설정된 Max Ch 워터 설정 점을보고하지 않지만이를 재정의하면 Evohome이 보낸 제어 설정 점 온도에 영향을 미칩니다.

전략

기본적으로, Evohome Opentherm Bridge는 모든 영역으로부터의 집계 된 높이 백분율 수요로부터 제어 설정 점 온도를 계산하며, 이는 수신 된 최대 ch 워터 설정 점 내에서 범위됩니다. 기본적으로 보일러의 경우 최대 CH 온도가 보일러 전면 패널에서 60C로 설정 되었음에도 불구하고 최대 90C입니다. 보일러는 최대 값을 보일러 설정으로 고정합니다. 60C. 국내 온수 가열의 경우 DHW 우선 순위 설정이있어 보일러가 70C에서 제어 설정 점을 우선적으로 발사 할 수 있으므로 날씨 보상에 영향을받지 않습니다.

고려 사항은 어떤 날씨 보상 방법을 사용할 것입니다.

1. 열 곡선 계산을 기반으로 Max CH Water 설정 점을 수정하기 위해 Opentherm Gateway를 가져 오거나 2. 열 곡선 계산을 기반으로 제어 설정 점을 제한하십시오.

차이는 2) 온도가 날씨 보상 최대치보다 낮은 경우 2) % 수요가 일관된 온도에 매핑된다는 것입니다. 그러나 1) % 수요는 외부 온도에 따라 다른 온도로 매핑되어 외부 온도가 증가함에 따라 낮아집니다.

실험으로 나는 Opentherm 모니터 애플리케이션을 사용하여 Max CH Setpoint를 수정했습니다. 즉시 제어 설정 점이 비례 적으로 최소화되는 것으로 나타 났지만 일부 온도가 시스템에 비해 너무 낮을 가능성이 높았으므로 메소드 2) 제어 설정 점을 선택했습니다.

이제 날씨 보상 계산 측면에서 나는 인터 가스 매뉴얼에서 기본 열 곡선 A를 수행하기로 결정했습니다.

코드

사진 마이크로 컨트롤러는 분할 또는 곱셈을 지원하지 않기 때문에 비트 이동 만으로도이 방정식 y = 25+ (25-x) (80-25)/(25+7) = 67.97-x1.72 ~ 68-x*를 단순화했습니다. 1.75 = 68- (x+x/2+x/4)는 두 개의 이상적인 회전, 두 개의 추가 및 뺄셈입니다.

우리는 몇 년 만에 처음으로 조립 코드를 작성했을 때 사진 어셈블리 코드에 훨씬 더 복잡성을 추가하기 위해 외부 온도 이하 (2의 보완) 이하를 관리해야합니다!

MOVFW BYTE3; 외부 온도 정수
movwf tmax; tmax = 외부
clrc;지지 -0이 아닌 1로 이동하여 온도를 지원합니다.
BTFSC 바이트 3,7
setc
rrf tmax, f; tmax = 외부/2
addwf tmax, w; w = 외부+외부/2
Clrc; 지원 -온도
BTFSC 바이트 3,7
setc
rrf tmax, f; tmax = 외부/4
addwf tmax, w; w = 외부+외부/2+외부/4
Sublw 68; W = 68- (외부+외부/2+외부/4) 간기 기본 열 곡선을 기준으로
Movwf tmax; 계산 된 최대 설정 점

이 코드는 게이트웨이가 외부 온도를 가져 오면 분당 한 번 정도 호출됩니다 (MessageId27).

그런 다음 남은 일은 제어 설정 점 온도 쓰기가 이미 Control Setpoint를 재정의하는 것을 지원하는 MessageID1 핸들러에 일부 코드를 추가하여 계산 된 최대 설정 점 온도를 초과하지 않도록하는 것입니다.

btfss byte1,4; writedata 요청?
반품
Clrf ControlSetpt1; 이전의 재정의를 지우십시오
CLRF ControlSetpt2
Movfw byte3
subwf tmax, w; setpoint가 tmax보다 높으면 tmax에서 클램핑
skpnc; sub의 사진에서 c 플래그는 내가 일반적으로 기대할 수있는 것과 반대입니다!
반품
movfw tmax
MOVWF ControlSetpt1

결과

효율성을 위해 전면 패널을 통해 보일러의 최대 중앙 난방 온도를 60C로 설정 했으므로 높은 설정 점이 요청 되더라도 최대 흐름 온도가됩니다. 이 설정으로 최대 흐름외부 온도가 5C 이상인 경우 온도는 60C 미만으로 최소화됩니다. Evohome은 물론 구역의 수요가 감소하고 보일러가 그에 따라 조절할 때 온도를 추가로 최소화합니다.

다음 며칠 동안 Opentherm Monitor 및 Intergas Diagnostic Software를 사용하여 작업을 모니터링했습니다. 9C (Max Setpoint 53C)와 -1c (60C에서 보일러에 의해 캡핑 된 최대 설정 점 72C) 사이의 외부 온도에서 큰 스윙이 있었고 옵션이 잘 작동하는 것으로 보였다. 우리가 봄으로 향하고 평균 온도가 증가함에 따라 더 큰 테스트는 더 큰 테스트입니다.

외부 온도 -1C, 제어 설정 점 재정의 72C, 보일러 60C

외부 온도 5C, 60C의 제어 설정 점 재정의

그래서, 거기에 당신은 그것을 가지고 있습니다. 저에게 최고의 크리스마스 휴가 프로젝트였습니다!

Kevin은 연락 할 수 있습니다 – Kevin smart iname com

1 리뷰

Honeywell Evohome 단일 구역 작동

아마존을 타십시오

이 공유:
페이스 북
트위터
레딧
링크드 인
Pinterest3
이메일

whatsapp
인쇄

스카이프
텀블러

전보
포켓

2021-10-04의 마지막 업데이트 / Amazon 제품 광고 API의 제휴사 링크 / 이미지