กลับไปหน้ารวมไฟล์
climate-controller-thermostat-arduino.md

HVAC Actuation: The Climate Controller

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

stock_counter_lcd_setup_1772706693516.png

Hysteresis Thermal Buffer

หากคุณสั่ง Arduino ง่ายๆ ว่า: เปิดฮีตเตอร์ถ้าอุณหภูมิต่ำกว่า 70. ปิดถ้าอุณหภูมิ 70. คุณจะทำให้เกิดความล้มเหลวร้ายแรง

  1. วิกฤต Relay Hammering: เมื่ออุณหภูมิห้องถึง 69.9F ฮีตเตอร์จะเปิดทำงาน มันจะเป่าลมอุ่นเป็นเวลา 2 วินาที เซ็นเซอร์ตรวจจับได้ 70.0F และฮีตเตอร์จะปิดลง
  2. ห้องจะเย็นลงทันทีถึง 69.9F ฮีตเตอร์จะเปิดทำงานอย่างรุนแรง
  3. การเด้งไปมาอย่างรวดเร็วและน่ากลัวนี้ จะทำให้หน้าสัมผัสโลหะของรีเลย์หลอมรวมกัน และอาจทำให้บ้านของคุณไฟไหม้ได้!
  4. 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!
}
  1. บัฟเฟอร์ขนาดใหญ่ 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' ได้อย่างราบรื่น

ข้อมูล Frontmatter ดั้งเดิม

title: "Climate controller"
description: "HVAC automation! Design a master thermostat unit capable of orchestrating heavy-duty AC relays, actively comparing local DHT data against complex hysteresis thresholds to maintain a perfect thermal equilibrium."
category: "Home Automation"
difficulty: "Intermediate"