Регулятор мощности на Arduino Nano
Скетч основан на нескольких, представленных в этой теме, адаптировал под свои нужды
Весь функционал остался таким же, как в сообщении
[сообщение #13377512]Только добавились функции разгон/стоп, при подаче сигнала через стягивающий резистор на 10 (стоп) и 11 (разгон) пины. Про тип подключения через стягивающий резистор можно посмотреть тут youtube. com/watch?v=zABamFB3W4M (пробел удалить)
При команде стоп задаваемая мощность падает в 0 и симистор полностью закрывается. При команде разгон устанавливается уставка мощности P4. Стоп имеет приоритет. Также при прохождении любой команды на экране отображается сама команда на 2 секунды.
Также добавил версию с OLED дисплеем 128х64. Использовал библиотеку ASOLED для работы с экраном, так как она не имеет ничего лишнего и не тормозит, в отличии от аналогичных расширенных.
Дополнительной на другой ардуинке собрал темросигнализатор. Подключается датчик температуры DS18b20, экран OLED, бипер и энкодер.
Немного об управлении. Вращением энкодера задаётся температура сигнализации (либо время таймера), кратковременное нажатие на энкодер устанавливатся уставка сигнализации (появлятеся символ * рядом с настраиваемой уставкой). При её достижении срабатывает бипер и одновременно идёт кратковременный сигнал на 10 или 11 пин. При нажатии энкодера или вращении звуковой сигнал сбрасывается. При удержании более 3х секунд происходит переключение температура/таймер. При удержании энкодера более 10 сек появляется установка коррекции температуры, чтобы скорректировать показания измерения. Таким образом можно откалибровать датчик в кипящей воде например. При соединении 10 и 11 пинов соответственно с регулятором мощности - идёт управление на стоп/разгон. При достижении температуры подаётся команда стоп, при истечении таймера - разгон. Земли ардуин должы быть соединены.
Пример работы в паре для варки сусла. Устанавливаем нагрев, задаём на термосигнализаторе температуру первой паузы. При достижении уставки отключается нагрев и начинает орать звуковая сигнализация. Переключаем на таймер, задаём время паузы, при достижении времени подаётся команда на разгон и также срабатывает звуковая сигнализация.
Разместил всё в щитке на 5 слотов. Немного фото и необходимые файлы.