Устройство работает по принципу подачи на нагрузку нескольких периодов сетевого напряжения с последующей паузой. Чем больше мощность выбрана, тем больше периодов поступает на нагрузку и тем короче пауза. Преимущество данного метода в том, что синусоидальная форма сетевого напряжения не искажается и не создаёт помех. Недостаток - можно применять только для регулировки нагрева. Схема приведена ниже.
Схема выполена на Ардуино Нано. Мощность устанавливается вращением энкодера. Поскольку коммутация происходит в моменты перехода сетевого напряжения через ноль, электрические помехи, создаваемые таким регулятором, будут минимальны. Ниже приведена осциллограмма напряжения на нагрузке.

На рис. слева приведена осциллограмма пачек периодов сетевого напряжения при мощности в нагрузке около 40%. На рис. справа - отключение в момент перехода через 0. Переключение с помощью симистора Т1. Симисторный оптрон U4 для оптической развязки от электросети. Для обеспечения коммутации в момент перехода через ноль применен оптрон U2 светодиод которого пяодключен к электросети через гасящие резисторы R7,R8. Коллектор транзистора подключен к инвертирующему триггеру Шмитта U1 типа 40106, подключенному к цифровому входу А1 Ардуино. Информация о процентах установленной на нагрузке мощности отображается на 4-х разрядном 7-ми сегментном светодиодном дисплее с общим катодом, подключенном к Ардуино через драйвер U3.
Для установки мощности применен энкодер с кнопкой. При удержании кнопки можно записать установленную мощность в EEPROM. При кратковременном нажатии можно сразу включить мощность, записанную в EEPROM. Подробнее на видео. Питание от AC DC конвертора МРМ-05 с выходным напряжением 5В 1А. Скетч для Ардуино выполнен в программе визуального программирования FLPROG 8.2
Автор: https://radiosch.eu