




|
|
Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience |
|
В этом проекте использовался «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 для каждого цвета. Для расчета резистора использую:
Скачать