Kleiner, billiger und einfacher Treiber für 16 RGB-LEDs

Ich arbeite an einem Platinendesign, das 16 RGB-LEDs in einem Kreis um einen Drehgeber herum platziert. Ich möchte, dass dieses Setup einfach ist, damit ich es von jedem Mikro mit begrenzter Software ausführen kann (dh eingebaute PWM-Steuerung, keine langwierige Verwaltung auf dem Mikro erforderlich). Ich möchte auch, dass es relativ kompakt ist, damit dieses Board nicht viel Platz einnimmt. Ich möchte auch, dass es in mittleren Mengen so günstig wie möglich ist. Diese 3 Kriterien stehen wahrscheinlich im Wettbewerb, aber ich würde gerne wissen, was andere vorschlagen würden.

Ich habe Schieberegister betrachtet. Diese könnten billig und etwas kompakt sein, aber sie würden erfordern, dass das angeschlossene Mikro viel Zeit damit verbringt, die LEDs zu verwalten, um jede Art von Farbmischung durchzuführen.

Ich habe mir auch einige PWM-LED-Treiber angesehen. Der beste, den ich bisher gefunden habe, ist ein 16-Kanal-Chip, also würde ich drei brauchen, um alle meine LEDs anzusteuern. Es wäre einfach zu bedienen, aber der Platz und die Kosten wären nicht groß.

Eine andere Option könnte die Verwendung einer Art FPGA oder eines dedizierten Mikros mit viel IO sein, um die LEDs zu steuern. Ich bin mir nicht sicher, ob die von den LEDs benötigte Leistung zu hoch wäre.

Gibt es eine Option, die ich vermisse, die zu dieser Zielnutzung passen würde? Ich bin offen für eine Lösung mit etwas mehr oder weniger LEDs, aber weniger als 12 würde ich nicht wollen.

Bearbeiten: Als Referenz versuche ich im Grunde, dieses Board oder dieses + dieses zu replizieren , aber mit RGB-Fähigkeit, einschließlich Farbmischung. Wenn der Ring etwas größer sein muss, ist das bis zu einem gewissen Grad ok. Ich möchte immer noch in der Lage sein, ein paar Bretter in einem einzigen Projekt ohne zu viel Abstand nebeneinander zu stellen.

Antworten (2)

Sie könnten RGB-LEDs mit integrierten Controllern verwenden. Die Ws2801- und Ws2811-RGB-LEDs sind heutzutage der letzte Schrei, und Sie müssen nur die adressierbaren LEDs aktualisieren, wenn Sie die Farben ändern möchten, sie übernehmen die PWM.

Es gibt auch andere Versionen, einige sind i2c oder spi, das Ws2811 ist ein 1-Draht-ähnliches Protokoll (zeitkritisch). Aber das ist eine platzsparende Option.

Diese LEDs sehen nahezu perfekt aus. Ich habe einige auf aliexpress gefunden, die sie nur geringfügig teurer machen würden als eine RGB-LED auf Digikey. Aus Ihrem verlinkten Artikel geht hervor, dass das Senden von Daten an sie schwierig sein kann, aber mit einer verfügbaren Bibliothek sollte dies die Dinge vereinfachen. Das einzige wirkliche Problem, das ich damit habe, sind die, die ich finden konnte, sind als 10 x 10 mm gekennzeichnet, was möglicherweise etwas zu groß ist. Es sieht so aus, als hätte Bliptronics einen 5x5mm, aber ihre Preise sind ziemlich hoch und sie haben keine Teilenummer.
Ich habe möglicherweise die Abmessungen dieser LEDs auf aliexpress falsch gelesen. Es sieht so aus, als wären sie tatsächlich 5 x 5 mm groß, also haben sie eine ziemlich gute Größe, und mit <0,50 $ pro LED in großen Mengen sind sie recht günstig. Jetzt versucht das Problem, sie anzutreiben, aber ich denke, ich könnte einen kleinen MSP430 hinzufügen, der dafür vorgesehen ist, die LEDs zu betreiben und eine kapazitive Berührungstaste zu lesen. Ich brauchte sowieso einen kapazitiven Touch-IC, und der 430 wäre nicht viel teurer.
@Ben ja, das sind LEDs der Größe 5050, die gleiche Standardgröße, die in LED-Streifen verwendet wird. Sie können sie auch in der Größe 3528 finden. Und ein msp430 wäre großartig, um sie zu fahren, siehe www.43oh.com für Beispiele.

Sie sollten sich BlinkM und Bliptronics ansehen . Obwohl sie selbst keinen Treiber-IC bieten, sind sie einfach zu bedienen. Sie sind über 16 LEDs hinaus skalierbar. Für diese Produkte ist eine gute Codebasis und Online-Hilfe verfügbar.

Es gibt eine große Auswahl an RGB-LED-Treibern, aber sie bieten keine Benutzerfreundlichkeit für sich. Sie können sich Folgendes ansehen:

LM3435
LTC3212
NCP5623
und die Liste geht weiter.

Ich habe BlinkM schon einmal gesehen und es ist ein ordentliches Produkt, aber es ist ein ziemlich großer Overkill für mein Design. Es sieht so aus, als würde es der Einfachheit halber ein A + bekommen, aber bei 13 US-Dollar pro LED und 15 x 15 mm scheitert es sowohl an den Kosten als auch an der Größe. Die verknüpften LED-Treiber scheinen nur einzelne RGB-LEDs anzusteuern. Wenn ich einen IC finden könnte, der ~ 16 LEDs leisten würde, wäre das großartig, aber 16 Chips zu benötigen, ist zu viel Platz und zu teuer. Interessant ist das verlinkte Bliptronics-Board. Es scheint ein LED-Pixel zu beherbergen, wie Passerby vorgeschlagen hat. Sie haben auch ein 5-mm-Pixel, das nahezu perfekt aussieht, aber etwas teuer ist.
@ben Ich hoffe, dass die Bliptronics-LED einen angemessenen Preis hat (~ 2 US-Dollar für RGB-LED zusammen mit dem Treiberchip). Ich habe vor einem Jahr ein paar davon gekauft, aber nie die Gelegenheit gehabt, mit ihnen zu experimentieren. Einer der Praktikanten, der für mich gearbeitet hat, hat sie mit sehr wenig Aufwand mit Arduino verbunden.
Es könnte für den enthaltenen Chiptyp recht günstig sein. Die LED-Pixel des WS2811 kosten weniger als 0,50 US-Dollar, könnten aber schwieriger zu verbinden sein. Ich denke, ich kann in meinem Projekt ein kleines Mikro für etwa 1,50 $ hinzufügen, um diesen Unterschied zu beseitigen, und es würde auch ein weiteres Teil für 0,90 $ ersetzen. Für mich sind die Kosten etwas wichtiger als die Einfachheit.