Rgb светодиоды – разбор схемы управления

Rgb светодиод

Rgb светодиод

Rgb светодиоды, которые иногда называют 3-хцветными, являются ничем иным, как красным, зеленым и синим диодом, совмещенными в едином корпусе. Зная об этом, несложно представить себе, как устроены rgb светодиоды. Для каждого из 3-х цветов существует своя ножка-катод, и ещё одна – общий анод. Вывод под анод является самым длинным, а катоды обычно располагаются в следующем порядке:

  • синий;
  • зеленый;
  • красный.

Чтобы заставить устройство светиться одним из указанных цветов, на соответствующий катод требуется подать сигнал. Если же нужен какой-то другой оттенок, его можно получить при использовании широтно-импульсной модуляции (ШИМ, PWM-сигнал). Количество получаемых в итоге цветов зависит от того, как реализовано управление и разрядности ШИМ. Белый цвет тоже довольно просто получить – для этого нужно лишь зажечь все светодиоды одновременно.

Rgb светодиоды могут иметь и другое строение, которое и определяет их основные характеристики (насколько они мощные и т.д.). В случае реализации устройства с общим катодом для каждого из цветов установлен собственный порог зажигания, отделенный от следующего парой вольт. Устройства с общим «+» включают нужный светодиод при значении «0» на выходе микроконтроллера, а с общим «-» — при «1».

Управление rgb светодиодами может быть реализована на 8-битных микроконтроллерах семейства Pic, AVR (ATtiny, ATmega) и более мощных моделях, программа для которых составляется на ассемблере.

По идее ножки микроконтроллеров должны быть рассчитаны на некую величину проходящего тока, но rgb светодиоды можно подключать через токоограничивающий резистор или pnp транзистор.

Управление rgb светодиодами

Управление светодиодами заключается в установке нужного значения их параметров. Для этого на выходы следует подавать прямоугольные импульсы определенной скважности, которые будут влиять на величину среднего тока, и, соответственно, средней яркости.

При недостаточной частоте импульсов светодиоды будут мигать. Чтобы они светили постоянно, нижний порог частоты должен быть около 60-70 Гц (мониторы старых моделей), а в идеале – не меньше 100 Гц (более мощные и современные).

При простейшей реализации управление RGB-светодиодом потребует 3 ШИМ. Сама схема не так сложна в реализации, даже если устройства довольно мощные. Задача скорее в правильной реализации программной части.

Контроллеры младших серий, как правило, не имеют не только 3 ШИМ, но даже 3-х таймеров с прерываниями (на базе которых легко реализовать ШИМ). То, как будет реализована схема управления, следует рассматривать на конкретных примерах, в зависимости от архитектуры конкретного устройства.

Теоретическая база для реализации схемы управления rgb светодиодами

Для начала следует вспомнить, что же такое ШИМ. Коротко, это режим работы устройства, при котором коэффициент  заполнения (уровень сигнала) регулируется микросхемой по заданным алгоритмам.

Image 002

Для реализации канала ШИМ нужно знать:

  • алгоритм определения коэффициента заполнения (устанавливается пользователем);
  • отсчет времени для сигнала верхнего уровня;
  • время всего импульса.

При практической реализации для этого потребуются 2 счетчика, которые будут работать по следующему алгоритму:

  1. Запуск счетчиков, выход выставлен в «1».
  2. Прерывание счетчика №1 (время верхнего уровня), выход переключается на «0».
  3. Счетчик №1 выключается.
  4. Прерывание счетчика №2 – повтор всех операций с начала.

Получается, что схема управления rgb светодиодом, вне зависимости от того, насколько устройства мощные, должна включать в себя по 2 счетчика для канала ШИМ, то есть 6 в сумме.

Даже если сделать длительность импульса одинаковой для всех каналов, их количество сократится на 2. У простых контроллеров никак не наберется 4 счетчика, но не стоит забывать, что отчет времени дискретен.

Здесь нужно подобрать квант времени, которому будут кратны длительности импульсов на каждом канале.

T=1/(f*(2n-1)),

n – значение разрядности ШИМ;

f – частота.

Схема может включать в себя 1 счетчик для отсчета интервала Т. Чтобы он выполнял требуемую функцию, следует задать 4 установки:

  1. Количество отсчетов верхнего уровня для 1 канала ШИМ.
  2. Количество отсчетов верхнего уровня для 2 канала ШИМ.
  3. Количество отсчетов верхнего уровня для 3 канала ШИМ.
  4. Общая длительность импульса.

Прочие операции для программного счетчика (переключение, обнуление и т.д.) совершаются по прерываниям аппаратного.

Данный алгоритм – всего лишь пример схемы управления, работа которой может существенно отличаться, в зависимости от используемого микроконтроллера а также от того, как именно планируется использовать светодиоды. Более мощные устройства могут работать также на светодиодных лентах.