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.
@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
@ 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
@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
@ 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
@ 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^^
@ 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
@ 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
@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
@ 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