• Uncategorized
  • 0

Xây dựng một bộ bù thời tiết Opentherm cho Honeywell Evohome

, chúng tôi đã trang bị Honeywell Evohome trong ngôi nhà cuối cùng của chúng tôi và nó vẫn là một trong những hệ thống sưởi ấm nhà thông minh được yêu thích của chúng tôi. Bây giờ độc giả nhà tự động Kevin Smart đã tạo ra bộ bù thời tiết DIY của riêng mình cho Evohome

Dự án này bổ sung hỗ trợ bồi thường thời tiết cho thiết lập Opentherm Intergas Evohome bằng cách sửa đổi phần sụn ảnh Opentherm Gateway.

Tôi đã thất vọng vì cả bộ điều khiển nồi hơi HRE SB và bộ điều khiển Evohome đều bỏ qua nhiệt độ bên ngoài được báo cáo bởi một cảm biến bên ngoài được kết nối khi sử dụng Opentherm. Hướng dẫn sử dụng Intergas tuyên bố

Cảm biến nhiệt độ bên ngoài có thể được sử dụng kết hợp với bộ điều chỉnh nhiệt bật/tắt hoặc bộ điều chỉnh nhiệt opentherm.

Trên thực tế, nồi hơi chỉ thực hiện điều chỉnh bù thời tiết khi sử dụng bộ điều chỉnh nhiệt bật/tắt. Với bộ điều chỉnh nhiệt opentherm như evohome, bộ điều chỉnh nhiệt chịu trách nhiệm cho bất kỳ khoản bồi thường thời tiết nào. Mặc dù bộ điều khiển EVOHOME lấy nhiệt độ bên ngoài từ Internet, nhưng nó không làm gì với nó ngoài việc hiển thị nó.

Phần cứng

Tôi đã mua một cổng Opentherm, dịch vụ hàn, bao vây và dây FTDI từ Nodo-shop.nl vì tò mò, để theo dõi giao tiếp giữa cây cầu và nồi hơi Opentherm Evohome R8810A. Hóa ra cây cầu đọc nhiệt độ bên ngoài từ nồi hơi. Ngoài ra, tôi đã học được rằng nồi hơi không báo cáo điểm đặt nước tối đa CH được đặt bởi bảng điều khiển phía trước nhưng ghi đè lên điều này ảnh hưởng đến nhiệt độ điểm đặt điều khiển do Evohome gửi.

Chiến lược

Về cơ bản, cầu Evohome Opentherm tính toán nhiệt độ điểm đặt điều khiển từ nhu cầu tỷ lệ phần trăm chiều cao tổng hợp từ tất cả các khu vực và điều này nằm trong bất kỳ điểm đặt nước tối đa nào. Theo mặc định, với nồi hơi của tôi, tối đa là 90c mặc dù nhiệt độ CH tối đa được đặt thành 60C tại bảng điều khiển phía trước nồi hơi. Lò hơi sẽ kẹp tối đa vào cài đặt nồi hơi mặc dù 60C. Để sưởi ấm nước nóng trong nước, tôi có thiết lập ưu tiên DHW, đảm bảo nồi hơi ở 70C ghi đè điểm đặt điều khiển, vì vậy điều này sẽ không bị ảnh hưởng bởi bù thời tiết.

Việc xem xét là phương pháp bồi thường thời tiết nào để sử dụng:

1. Nhận cổng Opentherm để sửa đổi điểm đặt nước tối đa CH MAX dựa trên tính toán đường cong nhiệt

Sự khác biệt sẽ là với 2) % nhu cầu sẽ được ánh xạ tới nhiệt độ nhất quán nếu nhiệt độ đó dưới mức tối đa được bù thời tiết. Nhưng đối với 1) % nhu cầu sẽ ánh xạ đến một nhiệt độ khác dựa trên nhiệt độ bên ngoài, hạ thấp khi nhiệt độ bên ngoài tăng.

Là một thử nghiệm, tôi đã sử dụng ứng dụng Màn hình Opentherm để sửa đổi điểm đặt tối đa CH. Ngay lập tức điểm đặt điều khiển đã được nhìn thấy để giảm thiểu theo tỷ lệ, nhưng tôi thấy rằng một số nhiệt độ có thể quá thấp đối với hệ thống của tôi, vì vậy tôi đã chọn Phương pháp 2) giới hạn điểm đặt điều khiển.

Bây giờ về mặt tính toán bù thời tiết, tôi đã đưa ra quyết định thực hiện đường cong nhiệt mặc định A trong hướng dẫn liên tài.

Mật mã

Vì bộ vi điều khiển ảnh không hỗ trợ phân chia hoặc nhân, chỉ có Bit chuyển, tôi đã đơn giản hóa phương trình này y = 25+ (25-x) (80-25)/(25+7) = 67,97-X1.72 đến 68-X* 1.75 = 68- (x+x/2+x/4), chỉ là hai vòng quay lý tưởng, hai bổ sung và phép trừ.

Chúng ta cần quản lý dưới 0 nhiệt độ bên ngoài (vì hai bổ sung) thêm một chút phức tạp hơn rất nhiều vào mã lắp ráp ảnh, lần đầu tiên tôi viết mã lắp ráp trong nhiều năm!

Movfw byte3; Số nguyên nhiệt độ bên ngoài
Movwf tmax; tmax = bên ngoài
clrc; hỗ trợ -ve nhiệt độ bằng cách dịch chuyển trong 1 thay vì 0
BTFSC byte3,7
setc
rrf tmax, f; tmax = bên ngoài/2
addwf tmax, w; w = bên ngoài+bên ngoài/2
clrc; hỗ trợ -ve nhiệt độ
BTFSC byte3,7
setc
rrf tmax, f; tmax = bên ngoài/4
addwf tmax, w; w = bên ngoài+bên ngoài/2+bên ngoài/4
sublw 68; w = 68- (bên ngoài+bên ngoài/2+bên ngoài/4) dựa trên đường cong nhiệt mặc định liên ngành
Movwf tmax; điểm đặt tối đa tính toán

Mã này được gọi khoảng một lần mỗi phút khi cổng lấy nhiệt độ bên ngoài (MessageID27).

Sau đó, tất cả còn lại phải làm là đảm bảo rằng ghi nhiệt độ điểm kiểm soát không vượt quá nhiệt độ điểm đặt tối đa được tính toán, bằng cách thêm một số mã vào trình xử lý MessageID1, đã hỗ trợ ghi đè điểm đặt điều khiển:

BTFSS BYTE1,4; Yêu cầu Writedata?
trở về
CLRF ControlsetPp1; xóa bất kỳ ghi đè trước đó
CLRF Controlset2
MOVFW BYTE3
Subwf tmax, w; nếu setpoint cao hơn tmax, kẹp nó tại tmax
SKPNC; Trong ảnh cho Sub, C cờ đối nghịch với những gì tôi thường mong đợi!
trở về
MOVFW TMAX
MODWF Controlsetpt1

Kết quả

Để có hiệu quả, tôi đã đặt nồi hơi nhiệt độ làm nóng trung tâm tối đa của mình thành 60C, bằng bảng điều khiển phía trước của nó, vì vậy đây sẽ là nhiệt độ dòng chảy tối đa ngay cả khi yêu cầu điểm đặt cao hơn. Với thiết lập này, luồng tối đaNhiệt độ sẽ chỉ được giảm thiểu dưới 60C, khi nhiệt độ bên ngoài trên 5C. Evohome tất nhiên cũng sẽ giảm thiểu nhiệt độ khi nhu cầu tỷ lệ phần trăm từ các khu vực giảm và nồi hơi sẽ điều chỉnh tương ứng.

Tôi đã theo dõi hoạt động trong vài ngày tới bằng phần mềm chẩn đoán Opentherm Monitor và Intergas. Có một sự thay đổi lớn ở nhiệt độ bên ngoài giữa 9C (điểm đặt tối đa 53c) và -1c (điểm đặt tối đa 72C, được giới hạn bởi nồi hơi ở 60C) và tùy chọn này dường như hoạt động tốt. Thử nghiệm lớn hơn sẽ là khi chúng ta đi vào mùa xuân và nhiệt độ trung bình tăng lên.

Nhiệt độ bên ngoài -1c, ghi đè điểm đặt điểm kiểm soát là 72C, nồi hơi 60c

Nhiệt độ bên ngoài 5C, điểm ghi điểm đặt điểm kiểm soát là 60C

Vì vậy, bạn có nó, những gì cho tôi một dự án kỳ nghỉ Giáng sinh tốt nhất!

Kevin có thể được liên hệ tại – Kevin Smart Iname com

1 đánh giá

Hoạt động đơn khu vực Honeywell Evohome

Nhận trên Amazon

Chia sẻ cái này:
Facebook
Twitter
Reddit
LinkedIn
Pinterest3
E-mail
Hơn

WhatsApp
In

Ứng dụng trò chuyện
Tumblr

Telegram
Túi

Cập nhật cuối cùng vào 2021-10-04 / Liên kết liên kết / hình ảnh từ API quảng cáo sản phẩm Amazon

You may also like...

Leave a Reply

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