Проектирование RGB-светодиодов
Я заинтересован в создании цепочки из примерно 80 RGB-светодиодов, работающих на Arduino Uno. Каждый светодиод должен иметь свое время включения/выключения и цвет, а также расстояние от одного светодиода до другого около 4-5 футов.
Поскольку я хочу запрограммировать каждый светодиод отдельно, могу ли я сделать это с помощью строк, таких как пиксели Adafruit (https://www.adafruit. com/product/322) или мне нужно установить отдельные RGB-светодиоды и последовательно подключить их?
Спасибо за помощь.
@China Blue, 👍2
Обсуждение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
- Улучшенное циклическое переключение цветов RGB.
- Управление цифровой адресной светодиодной лентой RGB 12 В с помощью Arduino
- Как управлять встроенными светодиодами Arduino Nano 33 BLE Sense?
- Как изменить яркость светодиодного освещения?
- Моргнуть всей светодиодной лентой
- FastLED fill_rainbow - Неожиданный красный пиксель
- Управление светодиодной лентой с помощью ИК-контроллера с помощью Arduino
- Как подключить светодиодную RGB-матрицу 8x8 к Uno?
Из-за расстояний у меня возникает соблазн предложить DotsStars вместо NeoPixels. У них есть отдельная тактовая линия, поэтому вы можете запускать их медленнее, если слишком много помех., @Gerben
Поскольку вам все равно придется менять провода, https://www.adafruit.com/product/4356 может быть лучше, чем те, которые вы связали., @Gerben
Хорошая рекомендация Гербен. Я обязательно рассмотрю это, и, вероятно, они будут дешевле, чем те, которые я искал, учитывая тот факт, что мне нужно 80 иш., @China Blue