Ich muss 25 Gruppen von 3 LEDs oder 25 RGB-LEDs steuern. Jede Gruppe wird um bis zu 20 cm aus dem uC entlassen. 20 cm ist eine sehr sichere Annahme, aber ich denke, es werden 10 cm oder weniger sein.
Ich denke jedoch, wenn es nur 5 cm sind, wird es schwierig sein, in Matrixform zu erstellen, daher denke ich, dass die Verwendung von MAX7219 likie IC ( http://www.arduino.cc/playground/Main/MAX72XXHardware ) nicht die beste Idee ist.
Ich werde wahrscheinlich Schieberegister verwenden ( http://www.arduino.cc/en/Tutorial/ShiftOut ). Ich kann mehrere 74HC595 anschließen oder etwas wie STP16C596 verwenden.
Ich bevorzuge STP16C596, aber sie sind veraltet. Ich habe SCT2026 ( http://zefiryn.tme.pl/dok/a04/sct2026.pdf ) gefunden, bin mir aber nicht sicher, ob es die richtige Wahl ist.
Noch eine Anmerkung. Mein aktuelles Projekt erfordert nur "2-Bit-Steuerung" für jede Gruppe (3 LEDs aus oder ausgewählt und nur eine von ihnen eingeschaltet), aber ich denke nicht, dass dies mein Projekt einfacher oder billiger macht, auch wenn jede LED separat gesteuert wird viel mehr Flexibilität bei Änderungen.
Welche Lösung passt am besten zu meinen Anforderungen?
Es wird schön sein, wenn Teile in diesem Shop erhältlich sind - http://www.tme.eu/en/katalog/?&page=1,20#main oder http://eu.mouser.com/ (aber ich bevorzuge Erster).
Ich kenne keine Chips auf meinem Kopf, aber vielleicht sind einige dieser I2C-GPIO- / Ausgangserweiterungs-Chips der richtige Weg. Es ist eine Weile her, aber ich bin sicher, ich habe 4-Bit-Modelle gesehen. Natürlich ist dieser Weg möglicherweise nicht so billig wie einige andere Lösungen, aber es wäre einfach, ihn in Zukunft zu erweitern und nur minimale Arduino-Pins zu verwenden.
Entschuldigung für den Mangel an Details, ich poste von meinem Telefon.
quelle
Mit dem M5451-Chip können Sie Konstantstromausgänge wirtschaftlich betreiben. Mein Board verwendet sie, um 70 Konstantstrom- "Senken" direkt anzusteuern, und bietet 16 500-mA- "Quellen" für Leute, die große LED-Matrizen erstellen möchten.
http://www.toastedcircuits.com/html/product/Lightuino_5.0.html
quelle
Ich habe eine Bank mit drei TLC5490-Chips verwendet, um 16 RGB-LEDs individuell zu steuern. Es wird in meinem RGB LED Shield-Projekt verwendet . Wenn ich es jetzt neu implementieren würde, würde ich den einfacher zu programmierenden TLC5497-Chip verwenden, der 24 Ausgangskanäle hat, im Vergleich zu den 16 Kanälen des 5490. MaceTech verkauft diese in kleinen Mengen mit sofortiger Verfügbarkeit. Ich plane, einen mit einem FT232R zu verwenden, um einen LED-USB-Dongle für den Chumby herzustellen.
quelle
Ich habe eine Bibliothek für Arduino geschrieben, um dies mit Schieberegistern zu tun. Sie heißt ShiftPWM.
Eine ausführliche Dokumentation finden Sie hier: http://www.elcojacobs.com/shiftpwm
Und ein Schema für normale LEDs hier: http://www.elcojacobs.com/using-shiftpwm-to-control-20ma-rgb-leds/
Ich empfehle die Verwendung eines TLC5916 gegenüber einem 74HC595, einem Schieberegister mit konstanten Stromsenkenausgängen. Mit diesem Treiber würden Sie keine Widerstände benötigen.
quelle