Проектирование RGB-светодиодов

Я заинтересован в создании цепочки из примерно 80 RGB-светодиодов, работающих на Arduino Uno. Каждый светодиод должен иметь свое время включения/выключения и цвет, а также расстояние от одного светодиода до другого около 4-5 футов.

Поскольку я хочу запрограммировать каждый светодиод отдельно, могу ли я сделать это с помощью строк, таких как пиксели Adafruit (https://www.adafruit. com/product/322) или мне нужно установить отдельные RGB-светодиоды и последовательно подключить их?

Спасибо за помощь.

, 👍2

Обсуждение

Из-за расстояний у меня возникает соблазн предложить DotsStars вместо NeoPixels. У них есть отдельная тактовая линия, поэтому вы можете запускать их медленнее, если слишком много помех., @Gerben

Поскольку вам все равно придется менять провода, https://www.adafruit.com/product/4356 может быть лучше, чем те, которые вы связали., @Gerben

Хорошая рекомендация Гербен. Я обязательно рассмотрю это, и, вероятно, они будут дешевле, чем те, которые я искал, учитывая тот факт, что мне нужно 80 иш., @China Blue


1 ответ


1

Нужно ли настраивать отдельные светодиоды RGB и последовательно соединять их?

Это именно то, что представляет собой цепочка Neopixels, которую вы связали: отдельные светодиодные чипы WS2801 RGB, которые последовательно соединены друг с другом. Поскольку расстояние между светодиодами на гирлянде не 4-5 футов, вы не можете использовать гирлянду напрямую.

Вы можете либо обрезать веревку, либо удлинить кабели, как вам нужно. Или вы можете купить отдельные светодиоды и использовать полностью собственные кабели. Это зависит от вас; технически это абсолютно то же самое.

Но так как 80 светодиодов, расположенных на расстоянии 4 футов друг от друга, дадут вам около 100 м/330 футов, у вас возникнут проблемы с сопротивлением провода. Сначала о блоке питания:

Всей полосе потребуется до 4,8 А питания, при этом каждый пиксель будет полностью белым. Вам нужно передать этот ток от вашего источника до самого последнего светодиода. Убедитесь, что используемый провод имеет очень низкое сопротивление и рассчитан на такой ток. Если сопротивление слишком высокое, вы потеряете напряжение на каждом метре кабеля, а последние светодиоды могут быть не в цвете или не работать.

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

,

Насчет «_Я думаю [...] сигнал должен быть как бы уточнен на каждом светодиоде_»: это действительно наблюдалось., @Edgar Bonet

Мне было непонятно, что делают неопиксели. Это супер! Можете ли вы указать мне код, который иллюстрирует, как управлять каждым пикселем отдельно? Единственные примеры, которые я видел, создают общие шаблоны. Мне нужен один шаблон, который зацикливается на пиксель и отделяется от группы. Спасибо также за комментарии по мощности и сигналу, которые следует иметь в виду., @China Blue

@ChinaBlue Код для перебора каждого пикселя зависит от используемой библиотеки. Мне удалось успешно использовать [FastLED](https://github.com/FastLED/FastLED) с Neopixel WS2811. Вот [пример кода](https://github.com/sfmiller940/arduino/blob/master/NeopixelWS2811/NeopixelWS2811.ino), устанавливающий каждый светодиод в цикле., @sfmiller940