HVAC Actuation: The Climate Controller
เซ็นเซอร์อุณหภูมิมาตรฐานบอกแค่ว่ามันร้อน Climate Controller เป็นอุปกรณ์ควบคุมเชิงรุก มันทำหน้าที่เป็น "สมองเทอร์โมสตัท" ดิจิทัลขนาดใหญ่ โดยจะเปิดเครื่องทำความร้อนแบบเสียบผนัง 120V AC หรือเครื่องลดความชื้นขนาดใหญ่ 6-Amp ได้แบบเรียลไทม์ ซึ่งกำหนดให้นักเขียนโปรแกรมต้องเข้าใจ "Hysteresis Math" อย่างลึกซึ้ง เพื่อป้องกันไม่ให้รีเลย์ไฟฟ้าเสียหาย

Hysteresis Thermal Buffer
หากคุณสั่ง Arduino ง่ายๆ ว่า: เปิดฮีตเตอร์ถ้าอุณหภูมิต่ำกว่า 70. ปิดถ้าอุณหภูมิ 70. คุณจะทำให้เกิดความล้มเหลวร้ายแรง
- วิกฤต Relay Hammering: เมื่ออุณหภูมิห้องถึง
69.9Fฮีตเตอร์จะเปิดทำงาน มันจะเป่าลมอุ่นเป็นเวลา 2 วินาที เซ็นเซอร์ตรวจจับได้70.0Fและฮีตเตอร์จะปิดลง - ห้องจะเย็นลงทันทีถึง
69.9Fฮีตเตอร์จะเปิดทำงานอย่างรุนแรง - การเด้งไปมาอย่างรวดเร็วและน่ากลัวนี้ จะทำให้หน้าสัมผัสโลหะของรีเลย์หลอมรวมกัน และอาจทำให้บ้านของคุณไฟไหม้ได้!
- Hysteresis Buffer Solution:
if (Temp < 68) {
digitalWrite(HeaterRelay, HIGH); // Wait until it's actually cold!
} else if (Temp >= 72) {
digitalWrite(HeaterRelay, LOW); // Don't turn off until it's genuinely warm!
}
- บัฟเฟอร์ขนาดใหญ่ 4 องศานี้จะช่วยกำจัดปัญหา relay hammering ได้อย่างสมบูรณ์!
การขับเคลื่อนเอาต์พุต 120V (SSR Relays)
รีเลย์กลไกสีน้ำเงินมาตรฐานมีคันโยกโลหะอยู่ภายใน เป็นที่รู้กันว่าไม่เหมาะสำหรับการสลับโหลดแบบ inductive หนักๆ เช่น AC Compressors หรือ heater coils ขนาดใหญ่
- โปรเจกต์นี้กำหนดให้ใช้ Solid State Relay (SSR) - โดยปกติคือ Fotek 40DA
- SSR ไม่มีชิ้นส่วนที่เคลื่อนไหว มันใช้ LED ขนาดเล็กภายในและ TRIAC แบบแยกด้วยแสง เพื่อสลับพลังงานจากปลั๊กไฟ 120V / 40Amps โดยตรงจากสัญญาณลอจิก 5V ขนาดเล็กที่ส่งออกมาจาก Arduino Digital Pin!
การควบคุม HVAC ส่วนกลางที่จำเป็น
- Arduino Uno/Mega + 16x2 I2C LCD Display
- BME280 / DHT22 Precision Environmental Sensor Array
- Solid State Relay (SSR) แบบ Heavy-Duty ติดตั้งอยู่บนแผ่นระบายความร้อนอะลูมิเนียมบล็อกขนาดใหญ่ (SSR ที่สลับกระแสฮีตเตอร์ 20 Amps จะหลอมพลาสติกละลายได้หากไม่มีการระบายความร้อน!)
- Rotary Encoder เพื่อเปลี่ยน 'Target Temperature' ได้อย่างราบรื่น