Драйверные планки APA102C от Mega 2560

Я написал (собрал из фрагментов кода) программу для Arduino, которая проталкивает различные шаблоны на 160 светодиодных лент APA102C (5). Первоначально я использовал блок питания 5 В 40 А, и все работало отлично. Это было тогда, когда длина от часов и контактов данных была, может быть, 6-8 дюймов. Сейчас я пытаюсь подготовиться к рождественскому параду и прикрепить 100 светодиодных лент. У меня есть питание, но контакты данных и часов не попадают на полоски. Есть ли какой-то быстрый и грязный (здесь не настоящий электронщик, просто толкатель кода) метод передачи сигналов на полосы, может быть, на 6 футов? Я был бы очень признателен за любую помощь, которую я мог бы получить, и я уверен, что детишки попросили бы Санту подбросить вам дополнительные вкусности, если бы я мог это выяснить. У меня где-то 10 дней... УРА!!!!

Спасибо большое!!!! И с праздником

Джо Б

, 👍-1


1 ответ


1

Для быстрого и грязного способа вы можете вырезать несколько светодиодов из вашей ленты, чтобы у вас было несколько одиночных светодиодов. Затем вы можете разместить один светодиод через X футов кабеля. Каждый светодиод получает свои данные и выдает сигнал для следующего светодиода. Таким образом, сигнал после светодиода имеет такое же качество, как и первый сигнал. По крайней мере, это то, что можно сделать с другими подобными светодиодными лентами RGB. Могу поспорить, что это относится и к этому типу.

Прежде чем все подключать, возможно, стоит немного поэкспериментировать с длиной кабеля. Проверьте, как долго вы можете сделать кабель, пока не увидите проблемы. Затем сделайте кабели между светодиодами короче.

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

Другой — не такой быстрый и грязный — способ — поместить один микроконтроллер рядом с началом каждого кластера полос (где начинаются одна, несколько или все полосы) и позволить им обмениваться данными с главным микроконтроллером, используя интерфейс для больших расстояний. (например, RS485).

В зависимости от вашей ситуации может быть достаточно быстрого и грязного метода.

,

Ну, опять же, всегда есть НЕПРАВИЛЬНАЯ полоска!!!. Я работал над базовым кодом и конфигурацией оборудования и никогда не думал о том, чтобы попробовать одну из других полос (в конце концов, у меня их 5). Я просто случайно взял одну из других полос и БУМ, все было хорошо. По крайней мере до определенного момента. Похоже, я могу одновременно запускать 3 или 4 полосы от одного Arduino (Mega 2560), если я уменьшу коэффициент яркости и ограничу количество полос до 120 светодиодов. Так как это ночной парад. Я все еще буду достаточно ярким. Я просто НЕНАВИЖУ резать лишние 40 светодиодов на полосе., @joebataz

В какой-то момент я рассматривал возможность использования нескольких Arduino Unos. Проблема в том, что это дешевые китайцы с 240 чипами, и я чертовски долго с ними общаюсь. Я собирался использовать оптоволокно (с которым я также экспериментировал) и использовать их для связи друг с другом. СПАСИБО БОЛЬШОЕ ЗА ОТВЕТ!!!!! Из 5 досок, которые я разместил на вашей, был единственный ответ, который я получил. Помимо всей этой чепухи, в понедельник днем у меня родилась внучка. Теперь все, что мне нужно, это мои новые наконечники для пайки.... ЕЩЕ РАЗ, С праздником вас и вашу семью, БУДЬТЕ В БЕЗОПАСНОСТИ, @joebataz

@joebataz Зачем вам нужно уменьшать яркость? Вы обеспечиваете полоски питанием через Arduino? Если да, то НЕ НАДО! Вы можете легко сжечь регулятор напряжения или защитный диод. Вместо этого подключите линии питания полосок напрямую к источнику питания (не через Arduino). Ардуино можно подключить параллельно., @chrisl

Привет, Крис, У меня есть ОГРОМНЫЕ источники питания 40 А при 5 В, к сожалению, мой автомобиль с розеткой на 110 В выдает только около 2,5 А, поэтому я подключаю полосы через источник питания 5 В 5 А. У меня получилось 3 полосы (160 светодиодов), работающие с приемлемой яркостью. Сама Arduino вряд ли будет питать 1 полосу, это выяснилось много лет назад, когда я разрабатывал систему. Вот как выглядят полосы по 200 светодиодов на полосу. Я был DJ/VJ, пока не получил травму. https://www.youtube.com/watch?v=g7qDTtEqrSI Видео было снято в моем очень маленьком офисе. Гораздо более эффектно в клубной среде. Еще раз спасибо, Джо Б., @joebataz

Ах ладно, просто хотел убедиться. Вы также можете использовать большой блок питания. Важным показателем здесь является мощность в ваттах. 40А при 5В это 200Вт (ток умножается на напряжение). 2,5 А при 110 В — это 275 Вт, чего достаточно для вашего большого блока питания с запасом по потерям., @chrisl