Forum: Mikrocontroller und Digitale Elektronik TLC 5940 für RGB-LED Strip


von Kai K. (kaya)


Lesenswert?

Hallo Leute,

ich möchte mit einem TLC 5940 vier 30cm lange RGB-LED Strips steuern. 
Die TLCs werden später von einem Atmega gesteuert.

Die Strips haben laut Beschreibung 4,8W pro Meter und eine gemeinsame 
Anode (+12V). Das macht dann bei 12V einen Strom von max. 400mA für alle 
drei Farben. Also pro Farbe ca.130-140mA je Meter (wahrscheinlich zeiht 
eine Farbe mehr als die Andere, aber das lassen wir mal außer acht).

Da meine Strips 30cm lang sein sollen würde sich dann pro Kanal und 
Strip ein Strom von 40mA ergeben.

Ist es noch möglich mit dem TLC 5940 ein Strom für alle 4 Strips (je 
3Farben) also 120mA x 4 = 480mA zu steuern? Da bei 12V eine Leistung von 
max.5,76W umgesetzt werden muss. Im Datenblatt des TLCs ist in der 
Kennlinie des TLC5940 NT nur maximal ca. 2,5W eingezeichnet, bedeutet 
das, dass ich entweder Transistoren oder mehrere TLCs zum steuern 
brauche?

Welche Möglichkeiten habe ich eigentlich bei RGB-LED-Strips, ich kann ja 
nur mit PWM steuern, da die Spannung und der Strom konstant sind. Kann 
ja nicht die Widerstände raus nehmen.

Geht das eigentlich überhaupt?

Noch ist Zeit, das ich auf andere Varianten wechsel.

von Falk B. (falk)


Lesenswert?

@Kai Krestegal (kaya)

>Da meine Strips 30cm lang sein sollen würde sich dann pro Kanal und
>Strip ein Strom von 40mA ergeben.

Passt doch.

>Ist es noch möglich mit dem TLC 5940 ein Strom für alle 4 Strips (je
>3Farben) also 120mA x 4 = 480mA zu steuern?

Ja. Der TLC macht 80mA/Kanal.

> Da bei 12V eine Leistung von
>max.5,76W umgesetzt werden muss.

Das meiste aber in den LEDs und den Vorwiderständen!

> Im Datenblatt des TLCs ist in der
>Kennlinie des TLC5940 NT nur maximal ca. 2,5W eingezeichnet, bedeutet
>das, dass ich entweder Transistoren

Geht nicht wirklich.

>oder mehrere TLCs zum steuern brauche?

Nö. Nur Nachdenken WO die Verlustleistung hängen bleibt.

>Welche Möglichkeiten habe ich eigentlich bei RGB-LED-Strips, ich kann ja
>nur mit PWM steuern, da die Spannung und der Strom konstant sind.

Nö, der TLC kann auch den Strom steuern. Wenn gleich das mit den 
Vorwiderständen schwierig wird, die sollen dem ja entgegensteuern.

> Kann
>ja nicht die Widerstände raus nehmen.

Warum nicht? Einfach kurzschliessen.

>Geht das eigentlich überhaupt?

Ja.

MfG
Falk

von Kai K. (kaya)


Lesenswert?

@ Falk Brunner

Hi Falk,

also da hast du natürlich recht, wo bleibt die Leistung oder der größte 
Teil...natürlich zum größten Teil im Widerstand des Strips...

aber was mich noch interessiert, der tlc schaltet sozusagen immer die 
Masse (GND) an den jeweiligen Port? Also fließen dann mA durch ihn und 
die Spannung an ihm ist sehr gering? Korrekt? (darum auch wenig Leistung 
im Baustein)

Ich bin ja mal gespannt, hab heut TLCs bekommen, jetzt wart ich noch auf 
mein neues Programmier-Board..oder ich nehm mal das alte, sollte auch 
noch nen Atmega8 ungebraucht rumliegen haben, damit könnte man es ja 
auch nochmal testen...

Schöne Grüße und danke für den Tip
Kai

von Falk B. (falk)


Lesenswert?

@Kai Krestegal (kaya)

>aber was mich noch interessiert, der tlc schaltet sozusagen immer die
>Masse (GND) an den jeweiligen Port?

Ja.

> Also fließen dann mA durch ihn und
>die Spannung an ihm ist sehr gering? Korrekt?

Nein. Es ist die Spannung, die "übrig" bleibt. Also Vcc-U_LED-I_LED*R_V
Die muss man logischerweise gering halten, damit der TLC nicht abkocht. 
Aber auch nicht zu niedrig, dann regelt er nicht mehr. Man sollte 1-2V 
anstreben.

MfG
Falk

von Kai K. (kaya)


Lesenswert?

@ Falk Brunner

okay, also meine Strips haben 12V.

Ich hab mal das Datenblatt für 5050 SMD RGB LEDs gesucht 
http://smartalec.0009.ws/pdf/5050%20datasheet.pdf
und da steht für z.B. ROT minimum 1,8V und 20mA das bedeutet also bei 
3LEDs in Reihe:

U_Vorwiderstand = 12V-3*1,8V=6,6V

R_Vorwiderstand = 6,6V / 20mA = 330 Ohm

Auf dem Strip sind 331 Ohm Widerstände. Das würde ja passen.

Aber was bleibt da für den TLC über?

Die 12V sind doch über Vorwiderstand und LEDs...da muss ich doch dann 
wissen wieviel Widerstand der TLC5940 hat oder?

Grüße Kai

von Falk B. (falk)


Lesenswert?

Nochmal lesen!

von Kai K. (kaya)


Lesenswert?

@ Falk Brunner

hmm..steh aufm Schlauch...einfach mehr Spannung drauf geben? Also statt 
12V auf 13V gehen?

Also der TLC sollte ja auch einen Widerstand haben, an dem Spannung 
abfällt oder?


>, dann regelt er nicht mehr. Man sollte 1-2V anstreben.

Also er braucht einen Spannungsabfall? Oder hat er ihn? Ich glaub ich 
bin verwirrt...aber vielleicht stehe ich kurz vor dem Verständnis? Ich 
weiß es nicht^^

von Falk B. (falk)


Lesenswert?

@  Kai Krestegal (kaya)

>hmm..steh aufm Schlauch...einfach mehr Spannung drauf geben?

NEIN! Die Widerstände entfernen und eine 8V Spannungsquelle nutzen!

>Also der TLC sollte ja auch einen Widerstand haben, an dem Spannung
>abfällt oder?

Nein, es ist eine Konstantstromquelle. Dort fällt soviel Spannung ab 
wie nötig ist, um den Strom fließen zu lassen, bzw. wenn die nicht 
reicht soviel wie verfügbar ist.

>bin verwirrt...aber vielleicht stehe ich kurz vor dem Verständnis? Ich
>weiß es nicht^^

Ich auch nicht. Kleiner Tipp, der Spannungsabfall über den LEDs ist 
quasi konstant. Der Rest (siehe oben) fällt am TLC ab.

MFG
Falk

von Kai K. (kaya)


Lesenswert?

@ Falk Brunner

okay, also sagen wir es mal so...ich werd mal morgen Abend mein altes 
Board aktivieren und mein (wie sagt man noch gleich) Brotbrett 
"Breadboard" eine Testschaltung aufbauen...

Für heute ist es erstmal genug...

Grüße Kai

von Hagen R. (hagen)


Lesenswert?

@Kai:

du verwechselst da 2 verschiedene Widerstände:

1.) der TLC benutzt einen Widerstand mit dem du den "Fest"-Strom aller 
Ausgänge des TLCs festlegst. Dieser Widerstand ist eine Referenzquelle 
für die 16 internen Konstantstromsenken des TLCs.

2.) die Vorwiderstände an den RGB LEDs im LED-Stripe. Diese sind die 
allereinfachste Form (bei konstanten 12V) einer "Konstantstromquelle" 
für deine LEDs. Der Wert 331 bedeutet 330 Ohm, die 1 steht für die 
Potenz.

Mit dem TLC hast du 3 MKöglichkeiten die Hellgkeiten der LEDs zu 
steuern:
1.) der externe Festwiderstand zum Einstellen des Basisstromes aller 
KSQs
2.) interne 7 Bit Register zur digitalen und individuellen Einstellung 
der KSQs, das sogenannte Dot-Correction.
3.) interne 16 Bit Register als PWM Wert

Du hast nun mit den TLCs zwei Probleme:

1.) die Vorwiderstände an den LEDs im Stripe sind eigentlich störend
2.) der TLC kann pro Kanal nur 90mA. Ich weiß aber das man mehrere 
Ausgänge der TLCs kurzschließen kann, zb. 5 Ausgänge = 5*90mA = 450mA. 
Da du die PWM Register aller 5 kurzgeschlossenen Kanäle individuell 
programmierbar sind erreichst du damit eine viel höhere Auflösung als 16 
Bit PWMs.

Nun, ich würde dir raten die LED Stripes unverändert zu lassen, auf die 
TLCs zu verzichten und statt dessen einfach mit 3 N-MOFSET die LEDs von 
12V auf GND ziehen. Die MOSFETs dann mit PWM ansteuern. So machen das 
alle und mit bischen Geschick bei der PWM (Scrambling PWM) kannst du 
auch mit einer relativ geringen PWM Frequenz deine LEDs sauber dimmen.

Oder aber du benutzt statt den TLCs echte High-Power LED Treiber. Die 
gibt es fix und fertig als RGB (3 Kanal) Treiber mit Strömen weit 
jenseits der 90mA. Diese Treiber können auch PWM angesteuert werden.

Oder noch einfacher: kauf einen fertigen RGB-PWM Controller meistens mit 
Fernbedienung und für < 30 Euro zu haben.

Gruß Hagen

von Kai K. (kaya)


Lesenswert?

@ Hagen Re

>der TLC kann pro Kanal nur 90mA. Ich weiß aber das man mehrere
>Ausgänge der TLCs kurzschließen kann, zb. 5 Ausgänge = 5*90mA = 450mA.
>Da du die PWM Register aller 5 kurzgeschlossenen Kanäle individuell
>programmierbar sind erreichst du damit eine viel höhere Auflösung als 16
>Bit PWMs.

Wenn ich ein Strom von 40mA pro Kanal habe, sollte das doch kein Problem 
darstellen.

>1.) die Vorwiderstände an den LEDs im Stripe sind eigentlich störend

Ich hab jetzt LED-Strips, wo man die SMD-Widerstände überbrücken kann.

Schöne Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.