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).
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.
źródło
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
źródło
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.
źródło
Napisałem bibliotekę dla Arduino, która robi to z rejestrami przesuwnymi, nazywa się ShiftPWM.
Szczegółową dokumentację można znaleźć tutaj: http://www.elcojacobs.com/shiftpwm
Schemat zwykłych diod LED tutaj: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/
Polecam użycie TLC5916 zamiast 74HC595, który jest rejestrem przesuwnym z wyjściami stałoprądowymi odbiornika. Nie potrzebujesz rezystorów z tym sterownikiem.
źródło