High-Precision HVAC Relay Topologies
chrono-thermostat สำหรับผู้บริโภคทั่วไปมักทำงานโดยอาศัย NTC sensor ที่มีความละเอียดต่ำและใช้ค่าเฉลี่ยมาก ซึ่งทำให้พารามิเตอร์ของสภาพแวดล้อมคลาดเคลื่อนได้ โครงการนี้ก้าวข้ามข้อจำกัดเหล่านั้น โดยสร้างอินเทอร์เฟซตรรกะควบคุมแบบรวมศูนย์ที่แข็งแกร่งขึ้นโดยอิงตามสถาปัตยกรรมของ Arduino UNO โดยเฉพาะ
ต่างจาก HVAC relay แบบโซนเดียว อาร์เรย์นี้มุ่งเป้าไปที่ข้อจำกัดในการทำความร้อนขนาดใหญ่ของคอนโดมิเนียม โดยที่ Solenoid Valve แบบ 220V AC หลายตัวควบคุมวงจรแยกหม้อไอน้ำในแต่ละชั้น ด้วยการรวม Solid-State หรือ Opto-Isolated Relay แบบสี่ช่องเข้าด้วยกัน UNO สามารถจัดการการสลับแรงดันไฟฟ้าหลักได้อย่างแม่นยำตาม I2C telemetry loop ที่มีความแม่นยำสูง
I2C Sensory Resolution and RTC Synchronization
จุดหลักของความล้มเหลวในการวินิจฉัยในโมดูล thermostat ทั่วไปคือ thermal drift วิธีการแบบเก่าถูกหลีกเลี่ยงโดยสิ้นเชิงด้วยการใช้ไอซี MCP9808 ซึ่งให้ความแม่นยำโดยทั่วไปที่ ±0.25°C และความละเอียดสูงถึง 0.065°C ผ่านข้อจำกัดการซีเรียลไลซ์แบบ I2C เฉพาะที่
เพื่อป้องกันความเสื่อมของเวลาที่เกิดจากข้อผิดพลาดของ AC mains ชั่วคราว DS3231 (ซึ่งเป็น I2C Real Time Clock ที่มีความแม่นยำสูง สร้างขึ้นจาก temperature-compensated crystal oscillator (TCXO)) จะจัดการ UNIX epoch timestamp ดั้งเดิม
Software Abstractions and EEPROM Mapping
การดำเนินการตารางเวลาแบบหลายระดับที่ซับซ้อนโดยเฉพาะนั้นจำเป็นต้องมีการบันทึกสถานะแบบ volatile ที่แมปกับ EEPROM ดั้งเดิมของ UNO
- การบังคับสถานะตามเวลา (Chronological State Forcing): ซอฟต์แวร์จะดำเนินการแทนที่ (override) เพื่อขับเคลื่อน relay ให้เป็นสถานะ active (ON) หรือ inactive (OFF) แบบไดนามิกสำหรับข้อจำกัดที่ตายตัว 1-4 ชั่วโมง โดยไม่ทำลายขอบเขตของ epoch โดยรวม
- การแมปออฟเซ็ตความร้อน (Thermal Offset Mapping): ช่วยให้ตัวแปรการสอบเทียบทางกายภาพ (เช่น ความผิดปกติของการอยู่ใกล้กำแพง) สามารถปรับ
AnalogRead()vector พื้นฐานทางคณิตศาสตร์แบบไดนามิกผ่านการจัดเก็บในEEPROMโดยไม่จำเป็นต้องคอมไพล์ firmware ใหม่