Печать

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

Опубликовано . Опубликовано в Устройства на AVR

Рейтинг:   / 6
ПлохоОтлично 
RGB контроллер на Attiny2313 с управлением на энкодере

Контроллер работает со светодиодными лентами 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-биты согласно рисунку ниже:

Автор: mirley

Файлы:
Макеты печатных плат(PDF), схема, файл прошивки микроконтроллера, исходный текст программы(BascomAVR)
Дата 13.11.2012 Размер файла 599.38 KB Закачек 1908

Комментарии  

0 #1 Elcvetkoff 12.12.2012 00:04
Будьте добры, подскажите пожалуйста. Видел светодиоды RGB с управлением через контроллер с компа. Это не те самые? И подскажите что нужно и как нужно подключить между собой светодиоды ,чтобы анимировать изображение выводя на LED экран!
Сообщить модератору
0 #2 boogyman 12.12.2012 08:58
Цитирую Elcvetkoff:
Будьте добры, подскажите пожалуйста. Видел светодиоды RGB с управлением через контроллер с компа. Это не те самые? И подскажите что нужно и как нужно подключить между собой светодиоды ,чтобы анимировать изображение выводя на LED экран!

Светодиоды объединяются в матрицу, в зависимости от размера экрана, их подключение к микроконтроллер у производится в основном через сдвиговые регистры, индикация динамическая, все это можно подключить к компьютеру через rs232 или USB, пишется управляющая программа, чтобы управлять микроконтроллер ом с компьютера
Сообщить модератору
0 #3 xorkrus 17.11.2014 21:04
Код:
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

Прав ли я?
Сообщить модератору
0 #4 xorkrus 17.11.2014 21:06
Ошибочка. Так имелось в виду
Код:
Config Portb = &B11111100 : Portb = &B11111111
Config Portd = &B00001110 : Portd = &B11111111
Сообщить модератору
0 #5 Igorlk61 20.06.2016 16:36
Собрал все как в схеме, прошил микру, при нажатии на кнопку энкодера цвета меняются, а всего остального нет.
Сообщить модератору
0 #6 AntonChip 21.06.2016 20:46
Цитирую Igorlk61:
Собрал все как в схеме, прошил микру, при нажатии на кнопку энкодера цвета меняются, а всего остального нет.

Проверьте правильность подключения энкодера, попробуйте другой, конденсаторы С3,4 обязательны
Сообщить модератору
0 #7 Igorlk61 22.06.2016 16:28
Энкодер проверил, заменил, конденсаторы стоят. При нажатии на кнопку только переключаются цвета, на вращение энкодера реагирует только один канал.
Сообщить модератору
0 #8 Серг 03.11.2016 22:30
алгоритм работы мягко говоря странный не понятный. Крутить надо в обе стороны , найти нужный цвет проблематично .Иногда вообще все выключается ,иногда не реагирует на вращение вообще. цвет не сохраняется в памяти.Режим автоматического переключения если его включить то выйти из него иногда невозможно приходится выключать все устройство. У меня сложилось мнение что программа очень сырая . У всех так или нет ???
Сообщить модератору

Рекомендуем посмотреть