Данный регулятор позволяет регулировать мощность на нагрузке двумя способами.
- Фазоимпульсным - изменение угла открытия симистора.
- По пропуску нужного кол-ва полупериодов.
Для второго способа распределение импульсов находится по алгоритму Брезенхема, исходный код данного решения я полностью взял из статей и постов на форумах уважаемого Ридико Леонида Ивановича, большое ему спасибо!
Регулятор управляется тремя кнопками:
SET – при удержании более 2сек вход в режим настроек, при кратковременном нажатии листание трех быстрых уставок мощности.- Минус.
- Плюс.
Регулятор позволяет хранить 3 быстрые настройки мощности. Есть функция авто выключения, если в течении 30 минут не было нажатий на кнопки, индикатор начинает мигать, далее, через 10 минут произойдет выключение нагрузки.
Блок схема управления в режиме настроек.
При нажатии SET с удержанием более 2сек на экран выводится надпись РЕГ, далее кнопками плюс/минус выбирается нужный алгоритм
- PAU - алгоритм Брезенхема.
- FI – фазоимпульсный.
Если выбран алгоритм FI
ЧИС – регулировка от 0..145. То есть полупериод разбит на 145 значений.
ПРЦ – регулирование от 0 до 100%, то есть идет автоматический пересчет шкалы 145 в проценты
Далее идут три быстрых уставки мощности “-1-” ”-2- ” ”-3-”.
INC – шаг на который будет увеличиваться/уменьшаться мощность кнопками плюс/минус.
Как видно из блок-схемы быстрые устваки мощности для режимов PAU и FI(ПРЦ) используются одни и те же, так как их диапазон 0..100. Для FI(ЧИС) свои уставки, так как их диапазон 0..145.
Доступно быстрое включение регулятора на полную мощность нажатием двух кнопок SET+ПЛЮС (кнопку SET следует нажимать немного ранее), при этом на экран выведется надпись “on”. Быстрое выключение по нажатию SET+МИНУС, при этом на экран выведется надпись “OFF”.
Диагностические сообщения.
- noC – нет синхроимпульсов, при этом запрещается подача управляющих импульсов на симистор.
- EEP – ошибка данных в EEPROM, лечится заходом в режим настроек, после редактирования параметров надпись пропадает.
Схема.
ss="ITL" href="02.png" target="_blank">
В железе.
Файлы.
Печатная плата . Обращаю Ваше внимание, что на ней не установлены резисторы для индикатора, они у меня установлены на самом индикаторе.
Модель для протеуса .
Исходник, прошивки .
Прошивки скомпилированны для микроконтроллеров AtMega48 и AtMega8.
Причем AtMega48 тактируется от внутреннего RC генератора 1Мег. Скрин fuse для PonyProg:
AtMega8 тактируется от внутреннего RC генератора 4Мег. Скрин fuse для PonyProg:
Файлы:
01.7z
02.7z
03.7z