|
Контролер светодиодов SUPER FLUX RGB
Статьи публикуются по мере поступления. Для упорядоченного тематического
поиска воспользуйтесь блоком "Карта сайта"
В этом проекте использовался «Piranha Super-flux RGB» Led с общим анодом и PIC18F25K20, чтобы создавать комбинации цветов. Он имеет два функциональных режима, автоматически генерирующих последовательность цветов , которая хранится в памяти μC, и ручной режим, в котором вы можете выбрать один из семи возможных цветов.
Схема
Управление светодиодом RGB осуществляется с помощью PWM (Pulse With Modulation), потому что PIC18F25K20 имеет только 2 выхода PWM (аппаратное обеспечение), я сделал PWM программным обеспечением, чтобы иметь 3 выхода PWM, для которых я использую TIMER0, и для ручного режима, который я использую IOC (прерывание при изменении).
Детали
Использую кнопки, чтобы переключаться между режимами и менять цвета. Но если мы используем кнопку, как в схеме (1), у нас есть проблема. Проблема с этой конфигурацией, из-за механической природы любого коммутатора, который может содержать какое-либо действие возврата пружины, не будет чистого перехода из одного состояния в другое, но вместо этого будет серия состояний высокого и низкого уровня. Для решения этой проблемы нам необходимо внедрить отскакивающую систему, это можно сделать с помощью аппаратного или программного обеспечения. Мы можем использовать схему задержки RC, или это можно сделать с помощью триггера Шмитта, но в обоих направлениях будет расти цена. Поэтому я сделал с помощью программного обеспечения.
Пример кода для де-отката:
В схеме использую стабилизатор напряжения 7812, чтобы стабилизировать напряжение в светодиоде RGB, а для μC я использую регулятор напряжения LM317. Для расчета выхода LM317 я использую это уравнение (в разделе «Лаборатория» есть калькулятор для LM317):
Также использую разные значения резисторов на RGB Led, потому что у каждого цвета различается VF (Прямое напряжение), чтобы иметь одинаковый LUX для каждого цвета. Для расчета резистора использую:
Скачать