Ниже представлена простая схема управления RGB светодиодом (LED) или несколькими светодиодами.
Светодиодом управляет микроконтроллер ATMEL Attiny15L (8 выводов)
Резистор R1 — около 10 кОм
Резисторы R3, R4, R5 — зависят от типа светодиода. Вы можете рассчитать этот резистор по формуле:
Rx = (Vcc-Vf)/Im
где Vcc — напряжение питания, Vf — напряжение светодиода, Im — максимальный ток светодиода или вывода МК (20 мА)
Программа написана на ассемблере (avra под Linux, но должна быть совместима с AVR Studio). Timer0 используется для прерываний, частота 30 кГц — для 8 бит ШИМ. Timer1 используется для изменения цвета RGB светодиода.
Вариант 2. Для мощных светодиодов
Приведенная ниже схема позволяет управлять более мощными светодиодами. В это проекте я использовал 3 светодиода мощностью 1 Ватт каждый.
Q1, Q2, Q3 — N-канальные HEXFet MOSFET транзисторы с RDSon (сопротивление открытого канала транзистора) около 50 мОм.
R1, R2, R3 — 2.2 кОм
R4, R5, R6 — 15 кОм.
R7, R8, R9 — зависят от типа используемых светодиодов и Vcc.
Если вы используете мосфеты с высоким значением RDSon, вы должны учитывать RDSon при расчете резисторов:
Rx = (Vcc-Vf)/Im – RDSon
где Vcc — напряжение питания, Vf — напряжение светодиода, Im — максимальный ток светодиода или вывода МК (20 мА)
Исходники на ассемблере, а также исходник под МК ATTiny45 можете скачать ниже
Список радиоэлементовОбозначение
Тип
Номинал
Количество
ПримечаниеМагазинМой блокнот
Схема управления RGB светодиодомIC1
МК AVR 8-битATtiny15L1
ATtiny45R, G, B
СветодиодRGB светодиод1
R1
Резистор10 кОм1
R3-R5
Резистор3
зависят от типа светодиода, см: Rx = (Vcc-Vf)/ImВариант 2. Для мощных светодиодовIC1
МК AVR 8-битATtiny15L1
ATtiny45Q1-Q3
Транзистор3
N-канал MOSFET с RDSon около 50 мОмLED1-LED3
СветодиодRGB светодиод1
R1-R3
Резистор2.2 кОм3
R7-R9
Резистор3
Зависят от типа светодиода, см: Rx = (Vcc-Vf)/ImR10
Резистор10 кОм1
Добавить все
Скачать список элементов (PDF)
Прикрепленные файлы:
- tinyRGB.rar (4 Кб)