Конфигурация термостата для ESP32-C3 с:
- 2 нагревателями через реле;
- вентилятором для выравнивания температуры;
- 4 температурными датчиками (1 внешний, 2 основной процессный, 3/4 по объёму);
- каскадным ПИД-регулятором (внешний контур + внутренний контур);
- аварийным звуковым сигнализатором;
- резервным управлением при отказе второго датчика;
- логикой включения второго нагревателя по динамике нагрева (dT/dt).
esphome/thermostat_esp32c3.yaml
-
Каскадный ПИД
- Внешний контур: регулирует по
Sensor 1 ExternalотносительноTarget External Temperature. - Внутренний контур: регулирует процессную температуру (
Sensor 2 Process), либо резервную среднюю (Sensor 3/4) при аварии Sensor 2.
- Внешний контур: регулирует по
-
Нагреватели
Heater 1 Relay: основной, ШИМ по времени (time-proportional).Heater 2 Relay: резервный/добавочный, включается при высокой потребности в нагреве и низкой скорости роста температуры (dT/dt).
-
Вентилятор
- Включается по разнице температур
|Sensor3 - Sensor4|для выравнивания температуры по объёму.
- Включается по разнице температур
-
Аварийная сигнализация
- При отказе
Sensor 2система переключается на резервный расчёт процессной температуры (среднееSensor 3/4) и продолжает работу без отключения термостата. - При перегреве
Max Process Temperatureнагреватели отключаются до нормализации температуры. - Звуковой сигнализатор включается только в критической (неисправимой) ситуации: когда отказал
Sensor 2и одновременно недоступны резервные датчикиSensor 3/4.
- При отказе
- Замените адреса DS18B20 (
address) на реальные адреса ваших датчиков. - Проверьте соответствие GPIO пинов вашей плате/обвязке.
- Заполните
secrets.yaml(wifi_ssid,wifi_password).
esphome config esphome/thermostat_esp32c3.yaml