Управление 50-ю светодиодами какая Ардуино?

incdpr
Offline
Зарегистрирован: 28.11.2020

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

С помощью Ардуино смогу я это сделать? И если смогу то в Википедии нашёл 

  • ATmega2560 (16 МГц, 256к Flash, 8к RAM, 54 порта, из них до 15 с ШИМ и 16 АЦП). Платы Mega.

54 порта это и есть, что я смогу 50 светодиодов подключить?

И для чего ШИМ. Для плавности регулировки или для управления "многих" элементов.

Спасибо

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

Возьмите, например, адресные светодиоды, они же пиксели. Один пин на сотни светиков. Даже на Nano/Pro Mini.

incdpr
Offline
Зарегистрирован: 28.11.2020

Почитал - хороший вариант. Спасибо. Буду использовать это как второй вариант. Или наоборот первый. В общем альтернативный.

А если не адресные, то та ардуина подойдёт?

 

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

Подойдёт. Только модули дополнительные нужны. И код не особо простой.

incdpr
Offline
Зарегистрирован: 28.11.2020

Спасибо

incdpr
Offline
Зарегистрирован: 28.11.2020

А если у светодиодной ленты выпаять сами светодиоды. Три контакта с одной стороны замкнуть на плюс моего светодиода и три контакта с другой стороны выпаяного светодиода замкнуть на минус моего светодиода. Получится что в скетче ардуино можно подать любой цвет и загорится мой светодиод моим цветом?

Драйвер ленты будет работать? Или перегорит это всё?

 

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

Не надо ничего замыкать. У адресных светодиодов собственный протокол - МК дёргает ногой, задавая какой цвет должен быть выставлен. См. примеры к FastLed или Adafruit Neopixel.

Но можете попробовать - перегорит или нет. Я так не извращался.

Опишите задумку более полно. Тогда и более точный ответ получите.

incdpr
Offline
Зарегистрирован: 28.11.2020

Я почитал более подробно про адресные светодиоды, получается меня всё устраивает (кроме помех на расстояниях более 10см и питанию либо с двух сторон либо вообще по длине придётся несколько раз запитывать). Но это всё мелочи - всё выполняемо. Мне вместо штатных 3-х цветных нужны мои одноцветные (куплены уже).

Попробую подпаять свой светодиод не вместо трёх ножек а вместо одной какой нибудь. И буду подавать всегда один цвет на эти ножки. Если я правильно понимаю, про  ножки и цвета.

В общем как бы там ни было. Спасибо за ответы.

Направление понял. Буду разбираться.

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

incdpr пишет:

54 порта это и есть, что я смогу 50 светодиодов подключить?

Нет. Вернее, подключить-то Вы можете, только сгорит быстро. Каким током Вы хотите питать светодиоды? Абсолютный максимум для ATmega2560: DC Current VCC and GND Pins... 200.0mA

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Мой Вам совет, забудьте, что светодиоды "уже куплены", купите адресные и делайте как Вам тут советовали. С 50 обычными светодиодами Вам потребуется ещё нехилая схема для их нормального включения, да и плату разводить под них запаритесь.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

incdpr пишет:

Попробую подпаять свой светодиод не вместо трёх ножек а вместо одной какой нибудь. И буду подавать всегда один цвет на эти ножки. Если я правильно понимаю, про  ножки и цвета.

Абсолютно неправильно понимаете. Это не заработает.

incdpr
Offline
Зарегистрирован: 28.11.2020

Хорошо. Спасибо большое.

Сэкономили мне кучу времени, сил и нервов. Только взялся. Вопросов много.

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

WS2801 - светодиод со стробированием. Думаю, что на нем можно скорость уменьшить так, чтобы помехи не мешали.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

50-ю светодиодам можно управлять, собрав их в матрицу 8х7, для чего потребуется всего 15 ног. Заодно и на резисторах сэкономите.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

sadman41 пишет:
Только модули дополнительные нужны

50/8=7 регистров 74hc595 по 25 руб каждый

sadman41 пишет:
И код не особо простой

в начале #include <SPI.h>

в сетюпе SPI.begin();

в лупе

digitalWrite(нога_регистра,0);
SPI.transfer(битмаска_светиков_на_этом_регистре);
digitalWrite(нога_регистра,1);
SLKH
Offline
Зарегистрирован: 17.08.2015

andriano пишет:

50-ю светодиодам можно управлять, собрав их в матрицу 8х7, для чего потребуется всего 15 ног. Заодно и на резисторах сэкономите.

1 корпус max7219: 64 светодиода, 3 ардуинских пина, без резисторов.

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

Даже не знаю, что проще - daisy chain и кучей резисторов на 595 или готовый страйп с одним резистором и конденсатором.

incdpr
Offline
Зарегистрирован: 28.11.2020

Ещё два часа назад я думал, что стало ясно. Почитав все последующие сообщения понял, что запутался больше чем было даже вчера. :)

nik182
Offline
Зарегистрирован: 04.05.2015

Так решений много разных. Только надо не забывать, что 50 светодиодов по 20 мА это 1 ампер тока. Ни один МК столько не выдаст. Поэтому обязательно придётся городить что то для привода светодиодов. С мах7229 или 7219 меньше всего паять.

SLKH
Offline
Зарегистрирован: 17.08.2015

nik182 пишет:
Так решений много разных. Только надо не забывать, что 50 светодиодов по 20 мА это 1 ампер тока. Ни один МК столько не выдаст. Поэтому обязательно придётся городить что то для привода светодиодов. С мах7229 или 7219 меньше всего паять.
и достаточно ~200 ма.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

incdpr пишет:

Ещё два часа назад я думал, что стало ясно. Почитав все последующие сообщения понял, что запутался больше чем было даже вчера. :)

Попытаюсь свести вместе все предложенные варианты:

 

1. Arduino Mega или Due - по одной ноге на каждый светодиод (+50 резисторов) (*1).

2. Любая Ардуина с адресными светодиодами (*2).

3. Любая Ардуина - диоды собраны в матрицу (+8 резисторов) (*3).

4. Любая Ардуина + сдвиговые регистры (+7 штук 74HC595 +50 резисторов) (*1).

5. Любая Ардуина + контроллер светодиодов (+ 1 штука MAX7219) (*3).

 

Примечания:

*1 максимальный ток составит 1А. Вопрос в том, нужен ли он именно максимальным. Зачастую хватает всего 1-5% от максимума. При максимальном токе понадобится дополнительное питание и повторители сигнала.

*2 максимальный ток составит 3А. Причем, рассчитывать питание следует именно на этот ток, т.к. аппаратно его уменьшить нельзя. Нужен дополнительный блок питания.

*3 максимальный ток составит 160 мА, т.е. дополнительного питания не нужно.

incdpr
Offline
Зарегистрирован: 28.11.2020

Спасибо andriano. Плюсанул бы два раза. Но форум не даёт.

Всё - таки для старта 2 вариант будет первым для меня. С него и начну.

Спасибо всем за ответы, за варианты, за помощь, за то что поделились знаниями. 

 

nik182
Offline
Зарегистрирован: 04.05.2015

Сюда б ещё яркость добавить и цветность. Разная она будет.

Green
Offline
Зарегистрирован: 01.10.2015

Плясать нужно от типа (уже купленных) светодиодов и желаемой яркости свечения.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

плясать от задачи надо, а то ща выяснится, что мы 4 семисегментника собираем.