การสร้างเครื่องชดเชยสภาพอากาศแบบ opentherm สำหรับ Honeywell Evohome

เราติดตั้ง Honeywell Evohome ในบ้านหลังสุดท้ายของเราและมันยังคงเป็นหนึ่งในระบบทำความร้อนในบ้านอัจฉริยะที่เป็นที่ชื่นชอบของเรา ตอนนี้ผู้อ่านบ้านอัตโนมัติ Kevin Smart ได้สร้างเครื่องชดเชยสภาพอากาศ DIY ของเขาเองสำหรับ Evohome …

โครงการนี้เพิ่มการสนับสนุนการชดเชยสภาพอากาศให้กับการตั้งค่า Evohome Opentherm Intergas โดยการปรับเปลี่ยนเฟิร์มแวร์ภาพถ่าย Opentherm Gateway

ฉันรู้สึกหงุดหงิดที่ทั้งหม้อไอน้ำ HRE SB และคอนโทรลเลอร์ Evohome ละเลยอุณหภูมิภายนอกที่รายงานโดยเซ็นเซอร์ภายนอกที่เชื่อมต่อเมื่อใช้ Opentherm คู่มือระหว่างประเทศ …

เซ็นเซอร์อุณหภูมิภายนอกสามารถใช้ร่วมกับเทอร์โมสตัทห้องเปิด/ปิดหรือเทอร์โมสตัท opentherm

ในความเป็นจริงหม้อไอน้ำดำเนินการปรับค่าชดเชยสภาพอากาศเมื่อใช้เทอร์โมสตัทห้องเปิด/ปิด ด้วยเทอร์โมสตัท Opentherm เช่น Evohome เทอร์โมสตัทจะรับผิดชอบค่าชดเชยสภาพอากาศใด ๆ แม้ว่าคอนโทรลเลอร์ Evohome จะดึงอุณหภูมิภายนอกจากอินเทอร์เน็ต แต่ก็ไม่ได้ทำอะไรเลยนอกจากการแสดง

ฮาร์ดแวร์

ฉันซื้อเกตเวย์ Opentherm, บริการบัดกรี, สิ่งที่แนบมาและสาย FTDI จาก nodo-shop.nl จากความอยากรู้อยากเห็นเพื่อตรวจสอบการสื่อสารระหว่าง Evohome R8810A Bridge Opentherm และหม้อไอน้ำ ปรากฎว่าสะพานอ่านอุณหภูมิภายนอกจากหม้อไอน้ำ นอกจากนี้ฉันได้เรียนรู้ว่าหม้อไอน้ำไม่ได้รายงานจุดตั้งค่าน้ำสูงสุดที่กำหนดโดยแผงด้านหน้า แต่การเอาชนะสิ่งนี้มีผลต่ออุณหภูมิการควบคุมที่ส่งโดย Evohome

กลยุทธ์

โดยพื้นฐานแล้วสะพาน Evohome Opentherm จะคำนวณอุณหภูมิการควบคุมการควบคุมจากความต้องการเปอร์เซ็นต์ความสูงรวมจากทุกโซนและนี่คือช่วงอยู่ในจุดที่ได้รับสูงสุด ตามค่าเริ่มต้นด้วยหม้อไอน้ำของฉันสูงสุดคือ 90C แม้จะมีการตั้งค่าอุณหภูมิสูงสุดของ CH เป็น 60C ที่แผงด้านหน้าหม้อไอน้ำ หม้อไอน้ำจะยึดสูงสุดกับการตั้งค่าหม้อไอน้ำแม้ว่าเช่น 60C สำหรับการให้ร้อนด้วยน้ำร้อนในประเทศฉันมีการตั้งค่าลำดับความสำคัญ DHW ซึ่งทำให้แน่ใจว่าหม้อไอน้ำยิงที่ 70C เอาชนะจุดควบคุมดังนั้นสิ่งนี้จะไม่ได้รับผลกระทบจากการชดเชยสภาพอากาศ

การพิจารณาคือวิธีการชดเชยสภาพอากาศที่จะใช้:

1. รับ Opentherm Gateway เพื่อปรับเปลี่ยนจุดตั้งค่าน้ำสูงสุด CH ตามการคำนวณเส้นโค้งความร้อนหรือ 2. ปิดจุดควบคุมตามการคำนวณเส้นโค้งความร้อน

ความแตกต่างคือสำหรับ 2) ความต้องการ % จะถูกแมปกับอุณหภูมิที่สอดคล้องกันหากอุณหภูมินั้นต่ำกว่าสภาพอากาศที่ชดเชยสูงสุด แต่สำหรับ 1) ความต้องการ % จะแมปกับอุณหภูมิที่แตกต่างกันตามอุณหภูมิภายนอกลดลงเมื่ออุณหภูมิภายนอกเพิ่มขึ้น

ในการทดลองฉันใช้แอปพลิเคชัน OpenTherm Monitor เพื่อแก้ไข Setpoint Max CH ทันทีที่จุดควบคุมถูกมองเห็นเพื่อลดสัดส่วน แต่ฉันพบว่าอุณหภูมิบางส่วนน่าจะต่ำเกินไปสำหรับระบบของฉันดังนั้นฉันจึงเลือกวิธีที่ 2) หมวกควบคุม

ตอนนี้ในแง่ของการคำนวณค่าชดเชยสภาพอากาศฉันตัดสินใจที่จะดำเนินการโค้งความร้อนเริ่มต้นในคู่มือ intergas

รหัส

เนื่องจากไมโครคอนโทรลเลอร์ภาพถ่ายไม่รองรับการแบ่งหรือการคูณการเปลี่ยนบิตเพียงเล็กน้อยฉันทำให้สมการนี้ง่ายขึ้น y = 25+ (25-x) (80-25)/(25+7) = 67.97-x1.72 ถึง 68-x* 1.75 = 68- (x+x/2+x/4) ซึ่งเป็นการหมุนที่เหมาะสมเพียงสองครั้งการเพิ่มสองครั้งและการลบ

เราจำเป็นต้องจัดการอุณหภูมิภายนอกที่ต่ำกว่าศูนย์ (เป็นส่วนประกอบของสอง) เพิ่มความซับซ้อนมากขึ้นเล็กน้อยในรหัสประกอบภาพถ่ายครั้งแรกที่ฉันเขียนรหัสประกอบในหลายปีที่ผ่านมา!

movfw byte3; จำนวนเต็มอุณหภูมิภายนอก
movwf tmax; tmax = ภายนอก
CLRC; การสนับสนุน -ve อุณหภูมิโดยการเปลี่ยนใน 1 มากกว่า 0
btfsc byte3,7
ชุด
rrf tmax, f; tmax = ภายนอก/2
addwf tmax, w; w = ภายนอก+ด้านนอก/2
CLRC; รองรับอุณหภูมิ
btfsc byte3,7
ชุด
rrf tmax, f; tmax = ภายนอก/4
addwf tmax, w; w = ภายนอก+ด้านนอก/2+ภายนอก/4
SUBLW 68; w = 68- (ภายนอก+ด้านนอก/2+ภายนอก/4) ขึ้นอยู่กับเส้นโค้งความร้อนเริ่มต้น intergas
movwf tmax; setpoint max ที่คำนวณได้

รหัสนี้ถูกเรียกประมาณหนึ่งครั้งต่อนาทีเมื่อเกตเวย์ดึงอุณหภูมิภายนอก (MessageID27)

จากนั้นสิ่งที่ต้องทำคือการตรวจสอบให้แน่ใจว่าการเขียนอุณหภูมิแบบตั้งค่าการควบคุมไม่เกินอุณหภูมิสูงสุดที่คำนวณได้โดยการเพิ่มรหัสบางส่วนลงในตัวจัดการ MessageID1 ซึ่งรองรับการแทนที่จุดควบคุม:

btfss byte1,4; คำขอ writedata?
กลับ
CLRF controlsetpt1; ล้างการแทนที่ก่อนหน้านี้
clrf controlsetpt2
movfw byte3
subwf tmax, w; ถ้า setpoint สูงกว่า tmax, ยึดที่ tmax
SKPNC; ในรูปถ่ายสำหรับย่อยธง c ตรงข้ามกับสิ่งที่ฉันมักจะคาดหวัง!
กลับ
movfw tmax
movwf controlsetpt1

ผลลัพธ์

เพื่อประสิทธิภาพฉันได้ตั้งค่าอุณหภูมิความร้อนส่วนกลางสูงสุดของหม้อไอน้ำเป็น 60C โดยใช้แผงด้านหน้าดังนั้นนี่จะเป็นอุณหภูมิการไหลสูงสุดแม้ว่าจะมีการร้องขอ setpoint สูงกว่าก็ตาม ด้วยการตั้งค่านี้การไหลสูงสุดอุณหภูมิจะลดลงต่ำกว่า 60C เมื่ออุณหภูมิภายนอกสูงกว่า 5C แน่นอนว่า Evohome จะลดอุณหภูมิเพิ่มเติมเมื่อความต้องการเปอร์เซ็นต์จากโซนลดลงและหม้อไอน้ำจะปรับเปลี่ยนตาม

ฉันตรวจสอบการดำเนินการในอีกไม่กี่วันข้างหน้าโดยใช้ซอฟต์แวร์ OpenTherm Monitor และ Intergas มีการแกว่งครั้งใหญ่ในอุณหภูมิภายนอกระหว่าง 9C (Max SetPoint 53C) และ -1C (Max SetPoint 72C ซึ่งต่อยอดโดยหม้อไอน้ำที่ 60C) และตัวเลือกดูเหมือนจะทำงานได้ดี การทดสอบที่ใหญ่กว่าจะเป็นเมื่อเรามุ่งหน้าสู่ฤดูใบไม้ผลิและอุณหภูมิเฉลี่ยเพิ่มขึ้น

อุณหภูมิภายนอก -1c, การควบคุมการแทนที่การแทนที่ 72C, หม้อไอน้ำ 60C

อุณหภูมิภายนอก 5C, การควบคุม setpoint แทนที่ 60C

ดังนั้นคุณมีมันสำหรับฉันโครงการวันหยุดคริสต์มาสที่ดีที่สุดสำหรับฉัน!

Kevin สามารถติดต่อได้ที่ – Kevin Smart Iname com

1 บทวิจารณ์

Honeywell Evohome การทำงานโซนเดี่ยว

รับ Amazon

แบ่งปันสิ่งนี้:
Facebook
Twitter
สีแดง
LinkedIn
Pinterest3
อีเมล
มากกว่า

whatsapp
พิมพ์

Skype
tumblr

โทรเลข
กระเป๋า

อัปเดตล่าสุดเกี่ยวกับลิงค์ / รูปภาพในเครือ 2021-10-04 / Affiliate จาก API โฆษณาผลิตภัณฑ์ Amazon

Posted in Uncategorized

Leave a Reply

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

Extra Text
Cape Town, South Africa