Лучший способ управления 75 светодиодами с Arduino


9

Мне нужно контролировать 25 групп из 3 светодиодов или 25 светодиодов RGB. Каждая группа будет удалена от ОК до 20 см (около 8 дюймов). 20 см - очень безопасное предположение, но я думаю, что это будет 10 см или меньше.

Тем не менее, я думаю, что если это будет хотя бы 5 см, его будет сложно создать матричным способом, поэтому я думаю, что использование MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) не лучшая идея.

Я, вероятно, буду использовать сдвиговые регистры ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Я могу подключить несколько 74HC595 или использовать что-то вроде STP16C596.

Я предпочитаю STP16C596, но они устарели. Я нашел SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ), но я не уверен, что это правильный выбор.

Еще одна заметка. Мой текущий проект требует только «2-битного управления» для каждой группы (3 светодиода выключены или выбраны и включены только один из них), но я не думаю, что это сделает мой проект более простым или дешевым, а также управление каждым светодиодом по отдельности даст гораздо большая гибкость в случае изменений.

Какое решение подойдет лучше всего для моих требований.

Будет хорошо, если в этом магазине будут доступны запчасти - http://www.tme.eu/en/katalog/?&page=1,20#main или http://eu.mouser.com/ (но я предпочитаю первый).

Ответы:


8

Я бы предложил использовать матричный маршрут с драйвером, таким как MAX7219, который вы упомянули, или, может быть, если вы хотите гораздо больше контроля, TLC5951DAP, драйвер TI LED, предназначенный для светодиодов RGB, который даст вам 24 канала с 12-битным разрешением (4096 разные ступени яркости для каждого канала). Это позволит вам включить каждый из светодиодов R, G и B с различной яркостью, чтобы смешать цвета с тем, что вы хотите.

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

STC2026 выглядит прямо совместимым с STP16C596, так что это отличная замена, если вы хотите его использовать. Я бы согласился с тем, что управлять каждым светодиодом по отдельности, вероятно, будет дешевле и проще, чем пытаться использовать какой-либо тип MUX для контроля 2-битного светодиода.

Надеюсь, это поможет.


1
Спасибо за полный ответ. Я снова рассмотрю использование светодиодного матричного драйвера. Вы правы, что я беспокоюсь о проводке, но я думаю, что ваша идея о создании pcb для этого хороша. Однако я не уверен, правильно ли я понимаю Ваше предложение о ленточном кабеле. Я думаю, что мне нужно 4 провода для каждой группы из 3 светодиодов, поэтому я думаю, что двухпарный телефонный кабель может быть лучше. Я также думаю об использовании телефонных разъемов (RJ11) для подключения групп светодиодов к печатной плате.
Maciek Sawicki

1
Еще один вопрос по поводу водителей. Время ожидания в Mouser для TLC5951 тихое и долгое. Есть ли альтернатива для TLC5951? На веб-сайте TI я обнаружил tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ), но, похоже, у него нет регулировки яркости на каждый светодиод.
Maciek Sawicki

1
Телефонный кабель может работать. Я просто предложил ленточный кабель (плоский кабель), потому что он довольно распространен в электронике. Что бы ни делали, работа сработала бы (очевидно :). Это довольно долгое время от Mouser. Вы можете попробовать Digikey.com или просто эквивалентный светодиодный драйвер от Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). Как вы сказали, tlc5952 не предлагает индивидуальной регулировки яркости светодиодов. Но есть много других вариантов. Я пытался найти на сайте TME что-то, что могло бы работать, но их сайт не самый удобный, поэтому я сдался.
Дэвид Бреннер

Еще раз спасибо. Я нашел только большие ленточные кабели. Возможно, я могу разделить их на более узкие части, но я не был уверен, правильна ли моя схема подключения. В этой ситуации я, вероятно, буду использовать кабель витой пары. Спасибо за информацию о Digikey.com, это похоже на хороший магазин, и у них есть TLC5951DAP в наличии. Однако стоимость доставки составит 60 долларов США. Так что я думаю, что буду использовать MAX7219. Я пытался найти в mouser.com что-то вроде TLC5951DAP, но мне было сложно что-то финансировать с помощью индивидуальной регулировки яркости светодиодов.
Maciek Sawicki

Да, сайт TME не удобен для пользователей. Это прямая ссылка на драйверы светодиодов (выбор не слишком велик): tme.eu/en/katalog/… Я был бы очень признателен, если бы вы посмотрели его, если у вас есть время. Я также думаю о заказе образцов из TI. Есть ли у вас опыт с этим?
Maciek Sawicki

2

Я не знаю ни одной микросхемы на моей голове, но, возможно, некоторые из этих микросхем I2C GPIO / выходного расширителя могли бы подойти. Это было какое-то время, но я уверен, что видел 4-битные из них. Конечно, идти по этому пути может быть не так дешево, как некоторые другие решения, но было бы легко расширить его в будущем и использовать минимальные контакты Arduino.

Извиняюсь за отсутствие деталей, выкладываю со своего телефона.


Пример чипов: микрочип MCP23017 (I2C), MCP23S17 (SPI).
Воутер ван Оойен

1

Вы можете использовать микросхему M5451 для экономичного управления выходами постоянного тока. Моя плата использует их для непосредственного управления 70 «приемниками» постоянного тока и предоставляет 16 «источников» 500 мА для людей, которые хотят делать большие светодиодные матрицы.

http://www.toastedcircuits.com/html/product/Lightuino_5.0.html


0

Я использовал банк из трех чипов TLC5490 для индивидуального управления 16 светодиодами RGB. Он используется в моем проекте RGB LED Shield . Если бы я реализовывал его сейчас, я бы использовал более простой в программировании чип TLC5497, который имеет 24 выходных канала по сравнению с 16 каналами 5490. MaceTech продает их в небольших количествах с немедленной доступностью. Я планирую использовать один с FT232R, чтобы сделать светодиодный USB-ключ для Chumby.


0

Я написал библиотеку для Arduino для этого с регистрами сдвига, она называется ShiftPWM.

Вы можете найти подробную документацию здесь: http://www.elcojacobs.com/shiftpwm

И схема для обычных светодиодов здесь: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/

Я рекомендую использовать TLC5916 вместо 74HC595, который является сдвиговым регистром с постоянными токовыми выходами. Вам не понадобятся резисторы с этим драйвером.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.