Схема RGB контроллера для светодиодной ленты на PIC16F628 своими руками

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

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

Схема собрана на популярном микроконтроллере PIC16F628 . Изменение и переключение яркости реализовано при помощи ШИМ. Контроллер позволяет управлять RGB светодиодами  либо RGB светодиодной  лентой по схеме подключения с общим анодом, суммарным током 10А и напряжением до 35 вольт.

схема RGB контроллера

Управление контроллером осуществляется двумя блоками переключателей SA и SB. Первый из них (SA) отвечает за переключение скорости изменения эффектов свечения, а при помощи второго (SB) можно выбрать одну из шести схем работы контроллера:

Таблица RGB контроллера для светодиодной ленты

Описание работы устройства

Схема  обеспечивает плавное переливание всех трех цветов с градацией 256 по каждому цвету, что в общей сложности получается более 16 миллионов оттенков.Питание контроллера светодиодов осуществляется стабилизатором DA1. На вход DA1 подается напряжение соответствующее напряжению питания светодиодов. Необходимо отметить, что в схеме отсутствует драйвер для светодиодов, который ограничивает ток.

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

Управляющие сигналы с выходов микроконтроллера поступают на силовые ключи, в роли которых выступают мощные MOSFET транзисторы, рассчитанные на нагрузку до 10А.

Перечень необходимых деталей:

  • 1 шт. — Микроконтроллер PIC16F628A;
  • 1 шт. — Кварцевый резонатор на 20МГц;
  • 2 шт. — Конденсатор 22пкФ;
  • 1 шт. — Микропереключателя на 3;
  • 1 шт. — Микропереключателя на 2;
  • 3 шт. — Транзисторы IRL3103, IRL3705N, IRL2 203N;
  • 1 шт. —  Стабилизатор L78L05;
  • 1 шт. – Конденсатор 10мкф х 16В;
  • 2 шт. – Конденсатор 0,1мкф;
  • 7 шт. – Резистор 4,7кОм;
  • 3 шт. – Резистор 10кОм;
  • 3 шт. – Резистор 680Ом.
Скачать прошивку и печатную плату (32,2 Kb, скачано: 1 839)

Симуляция в Proteus (14,7 Kb, скачано: 40)

Источник: www.alex-exe.ru

редактор

8 комментариев

  • 15.02.2015 в 12:32

    а что будет при включении SB1,2,3 одновременно ?

    Ответить
  • 04.05.2015 в 15:58

    Добрый день.
    Мощность 10 ватт это имеется на каждый канал, или суммарно 10 Вт на три канала?
    Можно ли использовать отдельный блок питания для каждого канала, а управлять так же затвором через контроллер с собственным БП?

    Ответить
  • 16.11.2016 в 19:18

    Не хочет работать эта схема . Лента зажигается сразу всемя цветами и на кнопки ни как не реагирует … на выходах контроллера нули .

    Ответить
    • 16.11.2016 в 22:52

      Набросал схемку в Proteus, все работает. Ссылку добавил в конце статьи.

      Ответить
  • 21.11.2016 в 18:18

    Прошу прощения … накасячил с истоком и стоком . Сейчас что то работает , но при нажатии на sa1 sa2 всё гаснет … работают только sb1 sb2 sb3 . Что это может такое быть ???
    И микропереключатели должны быть с фиксацией ???

    Ответить
  • 22.11.2016 в 19:54

    Чего то в железе ни чего не получается …. может контроллер криво пишется ????

    Ответить
  • 22.11.2016 в 22:09

    Завтра проверю в хексе по контрольной сумме … других вариантов вроде как и нет …..

    Ответить
  • 02.12.2016 в 17:11

    Извините , что достаю , но хотелось бы , что бы схема работала . Контрольные суммы в норме , да и программа (www.members.aon.at/electronics/pic/picpgm/index.html ) при сравнении показывает , что ни каких ошибок нет ….

    Ответить

Добавить комментарий

Ваш электронный адрес не будет опубликован.

*