Недавно мы публиковали довольно неплохой проект LED диммера для обычного освещения. Новый проект чем-то похож, но несколько сложнее. Он управляет RGB-светодиодами, так что может не только менять яркость, но и цвета. Вместо простого резистора-регулятора он используется пару энкодеров с кнопками. Один регулирует яркость, где кнопки включают и выключают свет. Другой – изменения цвета, нажимая кнопку можно осуществить переключение между цветным и белым режимом работы.
Схема RGB LED диммера


Для управления RGB светодиодами понадобится три независимых ШИМ выхода, по одному на каждый канал для красного, зеленого и синего. Плата питается от мощного источника питания 12В. Стабилизатор LM2931 превращает его в подходящее для микроконтроллера напряжение 5В.


Энкодеры управления типа Боурнс PEC11R-4215F-S0024. Они имеют 24 шага и кнопки. Их выбрали потому, чтоб избежать дребезга кнопок и регуляторов. Сигналы, исходящие из энкодеров, проходят RC фильтр и затем через 74HC14 (триггер шмитта) поступают на сам микроконтроллер. Его использовали типа PIC16F1936, но это не критично, поскольку большинство похожих микроконтроллеров обладают функциями, необходимыми для данной схемы. Главным образом нужно три 10-разрядных модуля ШИМ и интерфейс I2C (если хотим подключить к Raspberry PI).




МК работает на частоте 32 MHz используя внутренний генератор, который дает нам частоту ШИМ 31.25 кГц. В качестве силовых ключей использовали недорогие, но мощные IPB136N08N3 – N-канальные МОП-транзисторы.


После сборки и настройки можно засунуть всё это дело в подходящий корпус, хотя в данном случае плата была установлена скрыто в книжной полке. Именно она и является источником света, пусть и не очень яркого – но достаточного для чтения или создания нужной атмосферы в кабинете.




А всем тем, кто захочет тоже повторить этот RGB LED диммер – вот ссылка на скачивание прошивки, принципиальной схемы в большом виде и файлов печатных плат. Всем творческих успехов!






