Самодельный 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уроки
привет, а можно ли такое реализовать на attiny 88? (бюджнтная ардуина)) и подойдет ли прошивка?
Very nice project 👍
столкнулся с ошибкой, подскажите, пожалуйста
exit status 1
stray '\302' in program
на сайте нужно не скопировать по кнопке
а самому весь скетч выделить и скопировать
Моя первая схема на ардуино, правда я один канал собрал, работает отлично, спасибо))
Красиво, мастер! С наступающим! Успехов!
Класс! Спасибо за видео.Всех с наступающим Новым годом !!!
Круто!
гайд как спалить ардуино 12-ю вольтами
А при чем тут 12 вольт если всё идёт через резистор?
хороший канал, вся последовательность раскрыта полностью
У самого лежит Ардуино без дела, нужно ленту приобрести)
Спасибо за видео! Подскажите пожалуйста, сколько каналов и какие можно задействовать для 12 вольтовой ленты!? Здесь 6(2 по 3), можно ли все D2-D13 задействовать?
С некоторыми танцами с бубном можно задействовать и все 20 пинов, но возможно будет заметно мерцание, так как остальные пины не поддерживают ШИМ сигнал!
Как вариант можно применить Arduino Mega, у нее в два раза больше ШИМ выходов!
@@m_kolotushkin а кроме тех, что на видео, какие еще можно задействовать, чтобы без бубна по такому же принципу через мосфет? Ну или почитать об этом где про бубен?)
У Arduino Nano и Arduino Uno только по 6 контактов способных выдавать ШИМ сигнал, все остальные только с бубном!
Можно например написать функцию, которая будет выдавать шим сигнал на указаных цифровых пинах!
Попробуйте погуглить фразу "ШИМ на всех пинах ардуино" или "Шим на цифровых пинах ардуино"
Как сделать всё тоже самое, только чтобы лента была на 5в?)
Взять 5 вольтовую ленту и подключить все также только к 5 вольтам
@@m_kolotushkinмосфеты ненужны?
@@aenami2707нужны.они управляют нагрузкой от ленты
Отличный скетч, спасибо!
Спасибо!
Даеш проверку на 110 метрах RGB ленты!
Отличный канал!!!! Автору респек!
Добрый день, не могли бы вы подсказать. Купил плейер, в кнопке питания встроен rgb светодиод, который на разных режимах светит разными цветами(красный, зелёный,синий). На файлах DSD должен светить белым, но не горит вообще. Как думаете это неисправность или баг прошивки?
Спасибо за ответ. Тоже думаю что во всём виновата прошивка. Поспешил сразу обновить плейер после покупки. На предыдущей прошивке вроде белый цвет был. Одно смущает, у человека который купил данный плейер год назад, на dsd файлах светодиод белым светит. Одно успокаивает, китайцы иногда меняют детали от ревизии к ревизии, столкнулся с таким на экшн камере
Надеюсь что исправят, китайцы устроили допрос на два дня по емайлу, надеюсь что завтра что-то вразумительное ответят
Нормально, лайк я поставил. По идее желательно не управлять транзисторами напрямую а использовать оптроны перед транзисторами. Ещё возможно стоит использовать резисторы на ножках управления транзисторами чтобы не превысить 40 ма. Транзисторы мощные но они полевые и нужно по датащиту глянуть какой ток управления для них достаточный по идее по току можно ограничить.
@@m_kolotushkin тогда всё супер!
@@m_kolotushkin хм, если ток управления 1/4 миллиампера, то для чего делают драйверы мосфетов с выходным током на сотни миллиампер...
@@m_kolotushkin ответ неверный, драйвер требуется для прокачки входной емкости затвора при высокочастотном ШИМ, иначе переходной процесс открытия транзистора будет занимать много времени и в приоткрытом состоянии будет выделяться много тепла. Особенно актуально это в цепях питания процессоров и видеочипов.
@@m_kolotushkin хм, а какая у вас частота ШИМ?
@@m_kolotushkin что-то маловато... Для зрения может и норм, а вот камеры вполне могу ловить артефакты. Желательно использовать частоты выше 20кГц, чтобы не было видно полос на видео и не звенели силовые элементы в слышимом диапазоне (фильтрующие цепи блока питания при подключении более длинных отрезков ленты). Ну и в любом случае лучше поставить низкоомные резисторы в цепь затвора, так как даже на низкой частоте в момент переключения состояния вывода через него течет большой ток, перезаряжающий емкость затвора, который явно больше 40мА.