Re: Проект "Samovar" автоматика для ректификации и дистилляции
Выложил модифицированный скетч для Простой стабилизатор мощности ТЭНа из китайских модулей с управлением по UART
Этот код рабочий. поздравляю!
Но есть некоторые нюансы.
Покритикую, с позволения.
1. У меня в стабе реализовано шунтирование на полсекунды контактов электромеханического реле полностью открытым симистором твердотельного. Шунтируются контакты в момент включения/отключения для продления жизни контактной пары ЭМ реле. Этот момент на режим работы не влияет, влияет на общую надежность стаба.
Чтобы это происходило корректно надо использовать следующий код:
//Выключение разгона
fl.razg_on = 0;
fl.TRelay = 0;
//Включение разгона
// PDMust = CICLE;
if ((!fl.NotZero) & (!fl.Udown)) {
fl.razg_on = 1;
fl.razg = 1;
}
//Выключение нагрузки
PDMust = 0;
fl.razg_on = 0;
fl.TRelay = 0;
При выходе из режима "разгон", стабилизатор продолжает работу на той мощности, которая была установлена до включения разгона или во время его. И в режиме "разгон" в нагрузку подается максимально возможная мощность вне зависимости от значения PDMust.
Потому нет никакого смысла присваивать PDMust = CICLE вместе с включением разгона.
2. Не лишне добавить проверку на выход за пределы диапазона устанавливаемой мощности.
либо p не больше Pnom,
либо PDMust не больше CICLE.
Иначе возможны спецэффекты.