A hőmérsékletszabályozás az ipari automatizálás és az IoT-alapú otthoni vezérlés egyik legfontosabb területe.
Szerző: HESTORE Hungary Kft. / Havas Imre
A HESTORE kínálatában kapható szenzorok és vezérlőmodulok lehetőséget adnak arra, hogy különböző vezérlési elveket próbáljunk ki és alkalmazzunk a gyakorlatban. A cikk célja, hogy áttekintést adjunk három népszerű szabályozási módszerről: a klasszikus hiszterézises ON-OFF termosztátokról, valamint a PI és PID típusú szabályozókról.
Ez a legegyszerűbb szabályozási forma. A termosztát egy beállított küszöbérték alapján kapcsolja be vagy ki a fűtést/hűtést. Általában hiszterézissel működik: ha a beállított hőmérséklet 22 °C, akkor lehet például 21,5 °C alatt bekapcsol és 22,5 °C fölött kikapcsol.
Előnyök:
Hátrányok:
Alkalmazás például:
# HESTORE - ESPHome ON-OFF vezérlés példa
climate:
- platform: thermostat
name: "futes-hestore"
sensor: temp_sensor
default_target_temperature: 22
min_temperature: 18
max_temperature: 26
heat_action:
- switch.turn_on: heater
idle_action:
- switch.turn_off: heater
hysteresis: 0.5
A PI (Proporcionális-Integráló) szabályozó már sokkal intelligensebben reagál a hőmérsékletváltozásokra. A szabályozó a hibát (a kívánt és a mért hőmérséklet különbségét) használja, és annak nagysága alapján szabályozza a kimenetet. Az integráló tag gondoskodik arról, hogy a hőmérséklet hosszú távon is pontosan elérje a beállított értéket.
Előnyök:
Hátrányok:
Példakód Arduino PID könyvtárral (D → 0):
// HESTORE - PI szabályozó minta
#include <PID_v1.h>
double Setpoint = 22.0;
double Input, Output;
PID myPID(&Input, &Output, &Setpoint, 2.0, 5.0, 0.0, DIRECT);
void setup() {
Input = readTemperature(); // pl. HESTORE DS18B20 szenzor
myPID.SetMode(AUTOMATIC);
}
void loop() {
Input = readTemperature();
myPID.Compute();
analogWrite(heaterPin, Output);
}
A PID szabályozó a PI-hez képest kiegészül a deriváló (D) taggal, amely a hőmérsékletváltozás sebességét is figyelembe veszi. Ezáltal gyorsabban reagál a változásokra, és jelentősen csökkenti a túllövéseket.
Előnyök:
Hátrányok:
Példa PID szabályozóra ESP32 alatt:
// HESTORE - PID hőmérsékletszabályzás
#include <PID_v1.h>
double Setpoint = 22.0;
double Input, Output;
PID myPID(&Input, &Output, &Setpoint, 2.0, 5.0, 1.0, DIRECT);
void setup() {
Input = readTemperature(); // HESTORE.hu DHT22 vagy BME280
myPID.SetMode(AUTOMATIC);
}
void loop() {
Input = readTemperature();
myPID.Compute();
analogWrite(heaterPin, Output);
}
Funkció / Típus | ON-OFF | PI | PID |
---|---|---|---|
Egyszerűség | ★★★★★ | ★★★☆☆ | ★★☆☆☆ |
Precizitás | ★★☆☆☆ | ★★★★☆ | ★★★★★ |
Túllövés kezelése | ★☆☆☆☆ | ★★★☆☆ | ★★★★★ |
Kivitelezési költség | ★★★★★ | ★★★★☆ | ★★★☆☆ |
Kompatibilitás | relé / SSR | PWM / SSR | PWM / SSR |
Eszköz | Ajánlás |
---|---|
ESP32 fejlesztőpanel | Nagy számítási kapacitás, PID-hez ideális |
ESP8266 D1 Mini | ON-OFF és PI szabályozásra elegendő |
DS18B20 hőmérő | Pontos, digitális szenzor |
BME280 szenzor | Hőmérséklet, páratartalom és nyomás mérés |
SSR relé (DC-DC vagy AC-DC) | PWM-kompatibilis, halk kapcsolás |
18650 akku + tartó + töltő | Mobil vagy szünetmentes alkalmazáshoz |
USB-C kábel + 5V adapter | Stabil tápellátás a fejlesztéshez |
Eszköz | Típus | Ajánlás |
---|---|---|
XH-W3001-12, Termosztát LED kijelzővel, 12V DC, IP20 | ON-OFF | |
TH-50110, Termosztát modul, -50+110°C, digitális, relés kimenet (W1209) | ON-OFF | |
STC-1000 / 12VDC, Thermosztát panelműszer, hőmérséklet szabályzó, 1 méter NTC mérőszondával, 12V | ON-OFF | |
REX-C100-SSR, PID hőfokszabályzó (thermosztát), SSR vezérlő kimenet | PI/PID | |
REX-C100-RELAY, PID hőfokszabályzó (thermosztát), relé kimenet | PI/PID |
A hőmérséklet-szabályozás terén nem kell megelégednünk az egyszerű termosztátokkal. A HESTORE-ban elérhető ESP32 és ESP8266 alapú megoldásokkal könnyedén kipróbálhatók fejlettebb vezérlési stratégiák is. Akár egy egyszerű ON-OFF vezérlésről, akár egy precíziós PID szabályzóról van szó, a megfelelő szenzorok és kiegészítők segítségével rugalmas, tanulható és hatékony megoldásokat építhetünk ki.