Контроллер работает со светодиодными лентами RGB, которые сейчас очень популярны и ими легко декоративно выделить потолки, лестницы, зеркала и полки в ванных комнатах, кухнях и т.д. Система управления разделена на две части: контроллер, основанный на микроконтроллере ATtinny2313 и питающий/силовой блок которые располагаются в закрытых нишах. Благодаря использованию энкодера с кнопкой появляется возможность настроить каждый цвет отдельно. Существует также функция автоматической смены цвета в зависимости от установленной программы и с регулируемой скоростью цветовых переходов.

RGB контроллер на Attiny2313 с управлением на энкодере - схема

Принципиальная схема показана на рисунке выше. Главным компонентом является микроконтроллер IC1 (ATtiny2313), который работает на 8 МГц от внутреннего генератора (без делителя на 8). Конденсаторы C2 (100uF) и C1 (100nF) являются фильтрующими. Разъем Prog используется во время программирования в то время как при нормальной работе используются разъем питания и выходной разъем. Все настройки устройства меняются с помощью энкодера и кнопки. Конденсаторы С3 (100nF) и C4 (100nF) фильтруют сигнал на выходах энкодера, тем самым улучшая его работу. Особенно важно, чтобы импульсы не повлияли на работу прибора. Светодиод D1 (RGB LED) является индикатором работы контроллера, резисторы R1-R3 (3,3kOm) ограничивают ток светодиода до малого значения.

Схема питающей и силовой части показаны ниже:

RGB контроллер на Attiny2313 с управлением на энкодере

Здесь используется нестабилизированный источник питания, построенный на диодном мостике BR1(6A-10A) и конденсаторе C1(10000uF) и стабилизированный источник на стабилизаторе U1(7805) и конденсаторах C2 (47uF) и C3 (100nF), который используется для питания контроллера. Разъем TRAF0 позволяет подключить трансформатор напряжением 11В переменного тока. При выборе размера трансформатора, убедитесь, что напряжение питания светодиодной ленты не превышает 12В. Диоды D1-D3(1N5408) используются чтобы уменьшить напряжение, около 2V, если это необходимо. Резистор R7(470Om/2W) помогает разрядить конденсатор С1 при выключении контроллера до нуля. Разъем 12V позволяет подключить общие аноды светодиодов кусков ленты. Ключи на транзисторах Т1 - Т3(BUZ11) управляют мощной нагрузкой из светодиодов. Резисторы R1-R3(10kOm) подтянуты к потенциалу земли, чтобы полностью запереть затворы транзисторов, когда на них не подаются управляющие сигналы. Резисторы R4-R6(330Om) выступают в качестве ограничителей тока во время случайного короткого замыкания на плате. Разъемы R, G и B позволяют подключать отдельные катоды светодиодных лент. Питающие напряжения подключаются через разъемы S и PWR.

При программировании микроконтроллера установить fuse-биты согласно рисунку ниже:


Архив для статьи "RGB контроллер на Attiny2313 с управлением на энкодере"
Описание: Макеты печатных плат(PDF), схема, файл прошивки микроконтроллера, исходный текст программы(BascomAVR)
Размер файла: 599.38 KB Количество загрузок: 2 739 Download

Комментарии  
Будьте добры, подскажите пожалуйста. Видел светодиоды RGB с управлением через контроллер с компа. Это не те самые? И подскажите что нужно и как нужно подключить между собой светодиоды ,чтобы анимировать изображение выводя на LED экран!

Цитирую Elcvetkoff:

Будьте добры, подскажите пожалуйста. Видел светодиоды RGB с управлением через контроллер с компа. Это не те самые? И подскажите что нужно и как нужно подключить между собой светодиоды ,чтобы анимировать изображение выводя на LED экран!


Светодиоды объединяются в матрицу, в зависимости от размера экрана, их подключение к микроконтроллеру производится в основном через сдвиговые регистры, индикация динамическая, все это можно подключить к компьютеру через rs232 или USB, пишется управляющая программа, чтобы управлять микроконтроллером с компьютера

Код:


Config Portb = &B11111111 : Portb = &B11111111
Config Portd = &B00001110 : Portd = &B11111111


Подскажите пожалуйста, что за фигня после двоеточия?
Весь гугл изрыл - нигде не нашел.
Я сменил порты PD4-PB1; PD5-PB0; PD0-PD6;PB7-PB4;PB6-PB3;PB5-PB2 и не могу понять как изменить конфигурацию
Разве что

Код:


Config Portb = &B00000011 : Portb = &B11111111
Config Portd = &B00001110 : Portd = &B11111111


Прав ли я?
Ошибочка. Так имелось в виду

Код:


Config Portb = &B11111100 : Portb = &B11111111
Config Portd = &B00001110 : Portd = &B11111111

-1
Собрал все как в схеме, прошил микру, при нажатии на кнопку энкодера цвета меняются, а всего остального нет.
-1

Цитирую Igorlk61:

Собрал все как в схеме, прошил микру, при нажатии на кнопку энкодера цвета меняются, а всего остального нет.


Проверьте правильность подключения энкодера, попробуйте другой, конденсаторы С3,4 обязательны
Энкодер проверил, заменил, конденсаторы стоят. При нажатии на кнопку только переключаются цвета, на вращение энкодера реагирует только один канал.
алгоритм работы мягко говоря странный не понятный. Крутить надо в обе стороны , найти нужный цвет проблематично .Иногда вообще все выключается ,иногда не реагирует на вращение вообще. цвет не сохраняется в памяти.Режим автоматического переключения если его включить то выйти из него иногда невозможно приходится выключать все устройство. У меня сложилось мнение что программа очень сырая . У всех так или нет ???
Эиком - электронные компоненты и радиодетали