Самодельный rgb контроллер для 2 rgb лент на базе Arduino nano.

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • Скетч проекта kolotushkin.co...
    Как стать спонсором канала за 1$, чтобы помочь с закупкой расходных материалов, и недостающих инструментов kolotushkin.co...
    Проекты на базе Digispark:
    Как прошить Digispark ATTiny85 • Как прошить Digispark ...
    Регулятор скорости вращения для униполярного шагового двигателя
    • Регулятор скорости вра...
    Автокликер своими руками • Автокликер своими рука...
    Кнопка лентяйка для World of Tanks • Кнопка лентяйка для Wo...
    Самодельный rgb контроллер • Самодельный rgb контро...
    Самодельный rgb контроллер для 3 rgb лент • Самодельный rgb контро...
    Aвтокликер для отписки • Video
    Полезные программы:
    Arduino ide для начинающих • Arduino ide для начина...
    Симулятор Arduino UnoArduSim • Лучший симулятор Ardui...
    Контроллер на 2 rgb канала, на которые можно вешать аж по 110 метров светодиодной rgb ленты, со своими индивидуальными алгоритмами.
    Для этого понадобятся:
    Плата Arduino nano.
    Две двенадцати вольтовые rgb ленты. Кнопка и сопротивление 1-10 килоом.
    6 мосфет транзисторов T40N03G или любые другие N-канальные подходящие по мощности.
    Таких мосфетов полно на старых материнских платах и прочей компьютерной технике!
    Для сборки устройства я еще использую макетную плату и соединительные провода, вы при желании можете сразу все спаять.
    В скетче имеется функция
    “button2” - для опроса кнопки, и если кнопка нажата то контроллер переходит к следующей функции.
    Функция
    “offRGB” - служит для отключения каналов rgb и обнуления переменных “r, g, b”. Функции
    “program1, program2, program3, program4, program5, program6, program7 и program8” - содержат алгоритмы для RGB
    . Переменные “Speed1, Speed2, Speed3 Speed4=5, Speed5=5, Speed6=5 и Speed7=5” имеют значение “5”. Оно является задержкой, и влияет на скорость выполнения алгоритмов, чем больше это значение тем медленнее скорость выполнения, и наоборот.
    Переменная SpeedR = random (2, 10); которая находится в 302 строке, является рандомной задержкой для функции “program8” где значение “2” является минимальным, а значение “10” максимальным.
    Переменная “x” служит для хранения количества режимов для RGB. Значение “8” означает 9 программ (0, 1, 2, 3, 4, 5, 6, 7, 8) = (offRGB, program1, program2, program3, program4, program5, program6, program7, program8). Если вы измените количество программ, то для корректной работы также необходимо изменить значение переменной “x”.
    Можете настроит этот скетч, как вам нравится.
    Или просто как есть, загрузите на плату, и соберите все, как показано на схеме.
    После сборки можно подать питание 12 вольт. При запуске будет выполняться нулевая программа с функцией “offRGB” и лента светиться не будет! Нажмите кратковременно на кнопку и цикл перейдет к программе с функцией “program1”, после второго нажатия “program2”, и так далее. После восьмого нажатия цикл от “program8” опять перейдет к “offRGB”.
    В этой схеме я применил мосфет транзисторы T40N03G. Они выдерживают напряжение до 24 вольт и ток 45 ампер. При использовании радиаторов и принудительного охлаждения, этого хватит для подключения 220 метров такой RGB ленты как у меня. Вы можете применить любые другие N-канальные мосфеты которые подойдут вам по мощности, главное соблюдайте распиновку при их подключении, ОНА МОЖЕТ ОТЛИЧАТЬСЯ от распиновки T40N03G!
    Удачных вам экспериментов!
    #rgb #arduino #arduinoуроки

Комментарии • 34

  • @xeon2174
    @xeon2174 8 месяцев назад

    привет, а можно ли такое реализовать на attiny 88? (бюджнтная ардуина)) и подойдет ли прошивка?

  • @electronic7979
    @electronic7979 4 года назад +1

    Very nice project 👍

  • @АртемАлексеев-й4ц2у
    @АртемАлексеев-й4ц2у 2 года назад

    столкнулся с ошибкой, подскажите, пожалуйста
    exit status 1
    stray '\302' in program

    • @anime-shorts381
      @anime-shorts381 4 месяца назад +1

      на сайте нужно не скопировать по кнопке
      а самому весь скетч выделить и скопировать

  • @pickofgame3625
    @pickofgame3625 4 года назад +1

    Моя первая схема на ардуино, правда я один канал собрал, работает отлично, спасибо))

  • @ptithin
    @ptithin 4 года назад +2

    Красиво, мастер! С наступающим! Успехов!

  • @fantaymer1510
    @fantaymer1510 4 года назад +1

    Класс! Спасибо за видео.Всех с наступающим Новым годом !!!

  • @Remesloff
    @Remesloff 4 года назад +1

    Круто!

  • @nkn_82
    @nkn_82 3 года назад +1

    гайд как спалить ардуино 12-ю вольтами

    • @xeon2174
      @xeon2174 8 месяцев назад

      А при чем тут 12 вольт если всё идёт через резистор?

  • @artemdombovskiy1457
    @artemdombovskiy1457 4 года назад

    хороший канал, вся последовательность раскрыта полностью

  • @Sdelay_Eto_Sam
    @Sdelay_Eto_Sam 4 года назад

    У самого лежит Ардуино без дела, нужно ленту приобрести)

  • @rafaelgainer243
    @rafaelgainer243 2 года назад

    Спасибо за видео! Подскажите пожалуйста, сколько каналов и какие можно задействовать для 12 вольтовой ленты!? Здесь 6(2 по 3), можно ли все D2-D13 задействовать?

    • @m_kolotushkin
      @m_kolotushkin  2 года назад +1

      С некоторыми танцами с бубном можно задействовать и все 20 пинов, но возможно будет заметно мерцание, так как остальные пины не поддерживают ШИМ сигнал!

    • @m_kolotushkin
      @m_kolotushkin  2 года назад +1

      Как вариант можно применить Arduino Mega, у нее в два раза больше ШИМ выходов!

    • @rafaelgainer243
      @rafaelgainer243 2 года назад

      @@m_kolotushkin а кроме тех, что на видео, какие еще можно задействовать, чтобы без бубна по такому же принципу через мосфет? Ну или почитать об этом где про бубен?)

    • @m_kolotushkin
      @m_kolotushkin  2 года назад

      У Arduino Nano и Arduino Uno только по 6 контактов способных выдавать ШИМ сигнал, все остальные только с бубном!
      Можно например написать функцию, которая будет выдавать шим сигнал на указаных цифровых пинах!
      Попробуйте погуглить фразу "ШИМ на всех пинах ардуино" или "Шим на цифровых пинах ардуино"

  • @aenami2707
    @aenami2707 3 года назад

    Как сделать всё тоже самое, только чтобы лента была на 5в?)

    • @m_kolotushkin
      @m_kolotushkin  3 года назад

      Взять 5 вольтовую ленту и подключить все также только к 5 вольтам

    • @aenami2707
      @aenami2707 3 года назад

      @@m_kolotushkinмосфеты ненужны?

    • @anime-shorts381
      @anime-shorts381 4 месяца назад

      ​@@aenami2707нужны.они управляют нагрузкой от ленты

  • @German35647
    @German35647 3 года назад +1

    Отличный скетч, спасибо!

  • @bipkin
    @bipkin 4 года назад

    Даеш проверку на 110 метрах RGB ленты!

  • @igoriashyn5646
    @igoriashyn5646 4 года назад

    Отличный канал!!!! Автору респек!

  • @Александр-человекизТвери

    Добрый день, не могли бы вы подсказать. Купил плейер, в кнопке питания встроен rgb светодиод, который на разных режимах светит разными цветами(красный, зелёный,синий). На файлах DSD должен светить белым, но не горит вообще. Как думаете это неисправность или баг прошивки?

    • @Александр-человекизТвери
      @Александр-человекизТвери 4 года назад

      Спасибо за ответ. Тоже думаю что во всём виновата прошивка. Поспешил сразу обновить плейер после покупки. На предыдущей прошивке вроде белый цвет был. Одно смущает, у человека который купил данный плейер год назад, на dsd файлах светодиод белым светит. Одно успокаивает, китайцы иногда меняют детали от ревизии к ревизии, столкнулся с таким на экшн камере

    • @Александр-человекизТвери
      @Александр-человекизТвери 4 года назад

      Надеюсь что исправят, китайцы устроили допрос на два дня по емайлу, надеюсь что завтра что-то вразумительное ответят

  • @cumar8585
    @cumar8585 4 года назад

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

    • @cumar8585
      @cumar8585 4 года назад

      @@m_kolotushkin тогда всё супер!

    • @KARMAElectronics
      @KARMAElectronics 3 года назад

      @@m_kolotushkin хм, если ток управления 1/4 миллиампера, то для чего делают драйверы мосфетов с выходным током на сотни миллиампер...

    • @KARMAElectronics
      @KARMAElectronics 3 года назад

      @@m_kolotushkin ответ неверный, драйвер требуется для прокачки входной емкости затвора при высокочастотном ШИМ, иначе переходной процесс открытия транзистора будет занимать много времени и в приоткрытом состоянии будет выделяться много тепла. Особенно актуально это в цепях питания процессоров и видеочипов.

    • @KARMAElectronics
      @KARMAElectronics 3 года назад

      @@m_kolotushkin хм, а какая у вас частота ШИМ?

    • @KARMAElectronics
      @KARMAElectronics 3 года назад

      @@m_kolotushkin что-то маловато... Для зрения может и норм, а вот камеры вполне могу ловить артефакты. Желательно использовать частоты выше 20кГц, чтобы не было видно полос на видео и не звенели силовые элементы в слышимом диапазоне (фильтрующие цепи блока питания при подключении более длинных отрезков ленты). Ну и в любом случае лучше поставить низкоомные резисторы в цепь затвора, так как даже на низкой частоте в момент переключения состояния вывода через него течет большой ток, перезаряжающий емкость затвора, который явно больше 40мА.