Najlepszy sposób na sterowanie 75 diodami LED za pomocą Arduino

9

Muszę kontrolować 25 grup 3 diod LED lub 25 diod RGB. Każda grupa zostanie usunięta z UK o maksymalnie 20 cm (około 8 cali). 20 cm to bardzo bezpieczne założenie, ale myślę, że będzie to 10 cm lub mniej.

Myślę jednak, że jeśli będzie to nawet 5 cm, trudno będzie stworzyć matrycę, więc myślę, że użycie MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) nie jest najlepszym pomysłem.

Prawdopodobnie będę korzystać z rejestrów przesuwnych ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Mogę podłączyć wiele 74HC595 lub użyć czegoś takiego jak STP16C596.

Wolę STP16C596, ale są przestarzałe. Znalazłem SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ), ale nie jestem pewien, czy to właściwy wybór.

Jeszcze jedna uwaga. Mój obecny projekt wymaga tylko „2-bitowej kontroli” nad każdą grupą (3 diody LED wyłączone lub wybrane i włączone tylko jedna z nich), ale nie sądzę, żeby to uczyniło mój projekt łatwiejszym lub tańszym, a także kontrolowanie każdej diody osobno da znacznie większa elastyczność w przypadku zmian.

Jakie rozwiązanie najlepiej pasuje do moich wymagań.

Będzie miło, jeśli części będą dostępne w tym sklepie - http://www.tme.eu/en/katalog/?&page=1,20#main lub http://eu.mouser.com/ (ale wolę pierwszy).

Maciek Sawicki
źródło

Odpowiedzi:

8

Sugeruję wybranie trasy macierzowej ze sterownikiem takim jak MAX7219, o którym wspomniałeś, a może, jeśli chcesz o wiele więcej kontroli, TLC5951DAP, sterownik TI LED przeznaczony do diod RGB, który zapewni 24 kanały o rozdzielczości 12 bitów (4096 różne stopnie jasności dla każdego kanału). Umożliwi to włączenie każdej z diod LED R, G i B do różnych jasności w celu zmieszania kolorów z potrzebnymi.

Możesz użyć kabla taśmowego do okablowania każdej z diod LED (zakładam, że okablowanie jest powodem, dla którego nie podoba ci się matryca) i wszystkie kable są podłączone do płyty kontrolera. W przypadku czegoś takiego zdecydowanie polecam wykonanie pcb dla kontrolera, ponieważ jest wiele połączeń, które można wykonać ręcznie. Tak właśnie bym zrobił.

STC2026 wydaje się być bezpośrednio kompatybilny z STP16C596, więc jest to doskonały zamiennik, jeśli chcesz go użyć. Zgodziłbym się, że kontrolowanie każdej diody LED osobno będzie prawdopodobnie tańsze i łatwiejsze niż próba użycia jakiegoś MUXa, aby mieć kontrolę 2 bitów, która dioda LED jest włączona.

Mam nadzieję, że to pomaga.

David Brenner
źródło
1
Dziękuję za pełną odpowiedź. Ponownie rozważę użycie sterownika matrycy LED. Masz rację, że martwię się o okablowanie, ale myślę, że Twój pomysł na skrzynkę pcb do tego jest fajny. Nie jestem jednak pewien, czy dobrze rozumiem Waszą sugestię dotyczącą kabla taśmowego. Myślę, że potrzebuję 4 przewodów dla każdej grupy 3 diod LED, więc myślę, że podwójny kabel telefoniczny mógłby być lepszy. Myślę też o użyciu gniazd telefonicznych (RJ11) do połączenia grup diod LED z płytką drukowaną.
Maciek Sawicki
1
Jeszcze jedno pytanie dotyczące sterowników. Czas oczekiwania w Mouser na TLC5951 jest bardzo długi. Czy jest to jakaś alternatywa dla TLC5951? Na stronie TI znalazłem tlc5952 ( focus.ti.com/docs/prod/folders/print/tlc5952.html ), ale wygląda na to, że nie ma regulacji jasności dla poszczególnych diod LED.
Maciek Sawicki
1
Kabel telefoniczny może działać. Właśnie zaproponowałem kabel taśmowy (kabel płaski), ponieważ jest dość powszechny w elektronice. Cokolwiek zostanie wykonane, zadziała (oczywiście :). To dość długi czas realizacji od Mousera. Możesz wypróbować Digikey.com lub po prostu równoważny sterownik LED firmy Mouser ( mouser.com/Optoelectronics/Drivers/LED-Drivers/_/N-6hpc2 ). Tlc5952, jak powiedziałeś, nie oferuje indywidualnej kontroli jasności LED. Ale istnieje wiele innych opcji. Próbowałem szukać na stronie TME czegoś, co mogłoby działać, ale ich strona nie jest najbardziej przyjazna dla użytkownika, więc się poddałem.
David Brenner,
Jeszcze raz dziękuję. Znalazłem tylko duże kable wstążkowe. Prawdopodobnie mogę podzielić je na węższe części, ale nie byłem pewien, czy mój pomysł na okablowanie jest prawidłowy. W tej sytuacji prawdopodobnie użyję skrętki komputerowej. Dziękujemy za informację o Digikey.com, wygląda to na fajny sklep i mają TLC5951DAP w magazynie. Jednak koszty wysyłki wyniosą 60 USD: /. Więc myślę, że użyję MAX7219. Próbowałem znaleźć w mouser.com coś takiego jak TLC5951DAP, ale trudno mi sfinansować coś z indywidualną kontrolą jasności LED.
Maciek Sawicki
Tak Witryna TME nie jest przyjazna dla użytkownika. To jest bezpośredni link do sterowników LED (wybór nie jest zbyt duży): tme.eu/en/katalog/… Byłbym bardzo wdzięczny, gdybyś mógł na to spojrzeć, gdybyś miał czas. Zastanawiam się też nad zamówieniem próbek w TI. Czy masz z tym jakieś doświadczenia?
Maciek Sawicki
2

Nie znam żadnych układów z górnej części mojej głowy, ale być może niektóre z tych układów I2C GPIO / ekspanderów wyjściowych mogą być dobrym rozwiązaniem. Minęło trochę czasu, ale jestem pewien, że widziałem 4bitowe. Oczywiście przejście tą drogą może nie być tak tanie, jak niektóre inne rozwiązania, ale w przyszłości łatwo byłoby ją rozwinąć i użyć minimalnych pinów arduino.

Przepraszam za brak szczegółów, piszę z mojego telefonu.

Jeremy
źródło
Przykładowe układy: Microchip MCP23017 (I2C), MCP23S17 (SPI).
Wouter van Ooijen
1

Za pomocą układu M5451 można ekonomicznie sterować wyjściami stałoprądowymi. Moja płyta wykorzystuje je do bezpośredniego sterowania 70 stałymi prądami „odbiorników” i zapewnia 16 500mA „źródeł” dla osób, które chcą robić duże matryce LED.

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

Andrew Stone
źródło
0

Użyłem zestawu trzech układów TLC5490 do indywidualnego sterowania 16 diodami LED RGB. Jest używany w moim projekcie RGB LED Shield . Gdybym go teraz reimplementował, użyłbym łatwiejszego do zaprogramowania układu TLC5497, który ma 24 kanały wyjściowe, w porównaniu z 16 kanałami 5490. MaceTech sprzedaje te w małych ilościach z natychmiastową dostępnością. Planuję użyć jednego z FT232R do stworzenia klucza USB LED dla Chumby.

UnwiredBen
źródło