Адресная светодиодная лента

mx3277
Offline
Зарегистрирован: 12.05.2018

Здравствуйте, необходимо связять 9 датчиков удара и 18 метров адресной светодиодной ленты ( 9 участков по 2 метра). Желательно 60 светодиодов на метр. 1080 светодиодов 

Вопрос, потянет ли ардуино мега такое количество светодиодов? (Возможно расширение до 32 метров и 1920 светодиодов соответственно) 

Уместна ли вообще ардуино в этом проекте? 

Какую библиотеку использовать? Adafruit NeoPixel или FastLED? 

 

Хотелось бы понять, в какую сторону смотреть. И, если все-таки в сторону ардуино, то нужен человек, который сможет написать скетч. 

sadman41
Offline
Зарегистрирован: 19.10.2016

А что должны делать эти светодиоды?

mx3277
Offline
Зарегистрирован: 12.05.2018

Будет 9 прямоугольников с ргб лентой по периметру

Должны:

1) гореть каждый по отдельности 

2) Все вместе

3) Пришел сигнал от датчика удара - загорелся прямоугольник 

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Если будете пользоваться библиотеками, то умножайте кол-во светодиодов на 3 байта - таковы будут мимнимальные затраты по памяти.

В том же случае, когда не нужно каждому светодиоду задавать свой индивидуальный цвет, а поджигать их будет необходимо сегментами, то есть варианты с использованием меньшего объема ОЗУ, но программу нужно будет писать крайне аккуратно и производить предварительные расчеты после составления алгоритма.

При данной задаче (без использования спецэффектов) нет разницы, какую библиотеку из этих двух использовать. Fastled может быть побыстрее за счет того, что сидит на аппаратном SPI.

При большом кол-ве светодиодов бОльшей проблемой становится организация их правильного питания.

mx3277
Offline
Зарегистрирован: 12.05.2018

Значит берем Arduino Mega 8 кбайт. Должно хватить. 

Или посмотреть в сторону Arduino Due? (Но там 3.3 вольта) 

Ещё вопрос по подключению, подключать всю ленту к одному пину или разделить 9 блоков к каждому пину по отдельности? 

sadman41
Offline
Зарегистрирован: 19.10.2016

mx3277 пишет:

Или посмотреть в сторону Arduino Due? (Но там 3.3 вольта) 

Не имел дела, не могу сказать. Субъективно, для простого поджигания - нет разницы, так как быстрее, чем оговорено стандартом, битстрим выводить на ленту не получится.

Вот, к слову, откомпилировал свой текущий прожект на FastLED c количеством светодиодов 1920:

Sketch uses 8278 bytes (3%) of program storage space. Maximum is 253952 bytes.
Global variables use 6175 bytes (75%) of dynamic memory, leaving 2017 bytes for local variables. Maximum is 8192 bytes.

mx3277 пишет:

Ещё вопрос по подключению, подключать всю ленту к одному пину или разделить 9 блоков к каждому пину по отдельности? 

Как минимум - это зависит от конструкции. Если ленты в разные стороны пойдут, то на разные, если последовательное соединение возможно, то и на один пин...
Есть еще некая опасность наткнуться на ослабление сигнала при длинной ленте. Но, вроде как тут товарищ один большие панно собирал на WS2812 и у него все было ок, когда конденсаторы поставил на куски лент через определенные расстояния. А до этого не включалась часть в хвосте.
 
mx3277
Offline
Зарегистрирован: 12.05.2018

sadman41 пишет:

Вот, к слову, откомпилировал свой текущий прожект на FastLED c количеством светодиодов 1920:

Как я понимаю, это ардуино мега. 

А что за светодиодная лента? 5в или 12?

Если какие-нибудь схемы подключения питания ленты? :) 

sadman41
Offline
Зарегистрирован: 19.10.2016

mx3277 пишет:

Как я понимаю, это ардуино мега. 

А что за светодиодная лента? 5в или 12?

Да, выбрал мегу для компиляции. Изначально пилил его на обычный ATMega328 (Uno/Nano/etc).

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

mx3277 пишет:

Если какие-нибудь схемы подключения питания ленты? :) 

 
Есть конечно. 1000мкф по питанию около входа повесить,  запитывать с обоих сторон куска или через каждые пять метров что ли... Ну, вобщем, это по ленте будет видно - будут ли нормально работать конечные светодиоды, если подать все три цвета на максимальной яркости в ленту. Я вон на елку себе купил давно уже WS2801, так там китайцы наэкономили так, что с каких краев не питай - все равно цвета плавают в некоторых комбинациях. Но для елки это даже красивше.
 
Гриша
Offline
Зарегистрирован: 27.04.2014

а чего там с эффектами? если их нет - проще повесить простую ленту на ключи и не париться сложным кодом. ИМХО

UPD  WS2813  снимет половину головняков против 2812

arduinec
Offline
Зарегистрирован: 01.09.2015

mx3277 пишет:

Будет 9 прямоугольников с ргб лентой по периметру
Должны:
1) гореть каждый по отдельности 
2) Все вместе
3) Пришел сигнал от датчика удара - загорелся прямоугольник 

Если гореть нужно одним цветом, то можно сделать и с обычной лентой (не адресной).

mx3277 пишет:

А что за светодиодная лента? 5в или 12?

Хороший вопрос:
В ленте 12в светодиоды соединены по 3 штуки, поэтому уменьшается расход памяти в 3 раза, и также уменьшается потребляемый ток.