Диммер для светодиодных/филаментных ламп на симисторе
Продолжаем разговор.
Силовая часть диммера на схеме ниже. Метод управления - фазоимпульсный. Для "поджига" симистора использую импульс "0" длительностью 50мкс. Тактовая частота МК - 1 МГц, таймер тактируется непосредственно - без делителя. Количество отсчётов таймера на полупериод (10мс) примерно 10 000. Т.к. кварца нет, то каждый полупериод снимаю значение счётчика, суммирую с предыдущим и делю на два. Таким образом, каждые 5 секунд по полученному среднему значению корректирую внутренний RC генератор. Таймер сбрасываю по прерыванию с детектора нуля. Но только один раз. Следующий сброс произойдёт, если таймер "натикал" больше 7500 (минимальное значение счётчика за 10 мс, если RC генератор будет на минимально возможной частоте - 6 МГц по даташиту). Таймер тикает в нормальном режиме. Попробовал в режиме сброса по достижении значения (CTC) - иногда срывается синхронизация.
При диммировании филаментных ламп вопросов нет. А вот при работе на лампочки из IKEA наблюдается пропуск периодов в виде её кратковременного гашения (особенно заметно при пуске лифта - сеть немного просадивается). Если диммириование на малых углах (слабая яркость), то наблюдается обратный эффект - лампа вспыхивает. Всю голову сломал из-за чего так. Ночью всё нормуль.
Причём старая лампа IKEA (увесистая такая))) работает сносно. А новая такая же - гудит((
Последний раз редактировалось parovoZZ; 16.03.2021 в 22:05.
|