Может, кому то будет интересно, в своем "умном доме" задействовал МВ110-6У, три канала управляют яркостью галогенок в трех комнатах, а три - яркостями светодиодов в RGB ленте.
Прилагаю схемы обоих диммеров
Может, кому то будет интересно, в своем "умном доме" задействовал МВ110-6У, три канала управляют яркостью галогенок в трех комнатах, а три - яркостями светодиодов в RGB ленте.
Прилагаю схемы обоих диммеров
Честно говоря, вершиной моей радиотехнической деятельности был мультивибратор на 2-х транзисторах... Потому требую объяснений:
1. Какая схема что делает.
2. Не все номиналы написаны. (какие-то оптопары, транзисторы...)
Я так понимаю, в RGB регулируется яркость каждого цвета в отдельности? А как сделано управление? Заранее готовые цветовые схемы? Или как? Ну, и если не жалко, программку показали бы...
Заранее спасибо!
Dim12.JPG Три канала регулятора яркости светодиодной ленты на 12 вольт. Транзисторы - любые подходящие, я ставил IRF3205.
Dim220.JPG трехканальный регулятор для ламп накаливания 220 вольт. симмисторы любые, я просто просил продавца на 25 ампер 600 вольт. Оптопары - MOC3022. можно любые, главное - чтобы включались в любой момент синусоиды.
Вот одна из процедур регулировки яркости, такая - же идет на каждый канал
При выборе сценария в LED_set пишется число от 0 до 100, и значение LED_out плавно на него выходит. Дальше просто умножаем LED_out на 10 и отправляем в МУ110-6У.(*Регулювання яскравості*)
LED_set;
LED_inc:=Dis3.8;
LED_dec:=Dis3.9;
LED_bright_count(CU:=((LED_inc OR (LED_bright_count.CV<LED_set AND NOT(LED_dec))) AND Synhro AND (LED_bright_count.CV<100)), RESET:=FALSE, LOAD:=FALSE);
LED_bright_count(CD:=((LED_dec OR (LED_bright_count.CV>LED_set AND NOT(LED_inc))) AND Synhro AND (LED_bright_count.CV>=0)));
IF LED_inc OR LED_dec THEN LED_set:=WORD_TO_BYTE(LED_bright_count.CV); END_IF;
LED_out:=LED_bright_count.CV;
LED_inc и LED_dec - булевые переменные, соответственно плавный набор и понижение яркости вручную.
Скоростью регулировки рулит переменная Synhro, которая делается вот здесь:
(*Генератор імпульсів*)
PauseTimer(IN := ((NOT(StartValue))OR(Pulse)), PT:= INT_TO_TIME(25));
IF PauseTimer.Q THEN StartValue:=TRUE; Pause:=TRUE; Pulse:=FALSE; END_IF;
PulseTimer(IN := Pause, PT:= INT_TO_TIME(25));
IF PulseTimer.Q THEN Pause:=FALSE; Pulse:=TRUE; END_IF;
Synhro:=Pulse;
Последний раз редактировалось WishMaster; 16.04.2013 в 13:40.
Клеммы 1, 2 и 3 подключены напрямую к выходам МУ110.
При 0 вольтах лампы потушены, при 10 - яркость максимальная.
Контроллер ПЛК-100.
При нажатии кнопки выбора сценария освещения на панели (для каждого из них предзаписаны значения яркостей светодиодов, ламп и состояния других источников света) в переменную LED_set записывается числовое значение, соответствующее яркости светодиодов.
Потом приведенная выше процедура плавно выводит значение переменной LED_out. чтобы оно было равно заданному. а уже значение LED_out и определяет яркость.
Если проще, необходимо в нужный регистр МУ110 отправить число от 0 до 1000, и на выходе будет 0...10,00 вольт соответственно.
С верху вниз, по порядку: 1, 2, 3, +, + это выходные клеммы.
Еще +, +, -, - сюда подается питание 12 вольт для ленты.
Клеммы запаралелены, потому что 15 метров ленты при "полном жаре" кушают чуть больше 20 ампер, а клеммы, которые влазили в корпус на DIN-рейку не позволяют зажать слишком толстый провод. На любом стандартном блоке питания с выходом более 10А выходные клеммы тоже запаралелены.