Arduino + 12V RGB LED Leiste

vor 12 Wochen 2 Tage von madmax

Hi,

hab mir überlegt 2 so RGB Leisten mit dem Arduino zu steuern.
Also verschiedene Farbübergänge und solche Sachen.
Ich weiß aber nicht genau wie ich das am besten zusammenbaue.

Hab mir gedacht ein 12V Netzteil verwenden, einmal auf 5V runterregeln für den Arduino und dann noch einen OPV, der mir den 5V Ausgang vom Arduino auf 12V verstärkt, dran zu hängen.

Könnte das so funktionieren? Wenn ja, hat wer mehr Erfahrung damit, welchen OPV ich da verwenden sollte?

Und eine andere Überlegung von mir war, ein Potentiometer zu verwenden.
Also das ich 2 verschiedene Stromkreise habe, einen für Arduino und einen fürs Licht.
Und mitm Arduino steuere ich dann nur ein Potentiometer welches mir die Spannung beim Licht ändert. Weiß aber nicht ob das überhaupt geht...

Vielleicht mag mir ja wer helfen :)

Noch ein paar Daten zu den Teilen:

Voltcraft Universal Regulator
bei 12V 0.5 A -> könnt zu wenig sein !?

Arduino Mega

RGB Leiste Verbrauch:

Red: 100mA @ 12V (~1.20W)

Green: 80mA @ 12V (~0.96W)

Blue: 87mA @ 12V (~1.04W)

Total:~260mA @ 12V (~3.12W)

lg Max

Ähnliche Posts

25 Antworten auf “Arduino + 12V RGB LED Leiste”


Darstellungsoptionen

Wähle hier deine bevorzugte Anzeigeart für Kommentare und klicke auf „Einstellungen speichern“ um die Änderungen zu übernehmen.
  1. uwe sagt:

    Hallo Max

    Ist einfacher Du nimmst zur Ansteuerung der Leds einen TLC5940 http://www.arduino.cc/playground/Learning/TLC5940; da kannst Du auch Farben mischen mit sehr vielen Abstufungen.

    Oder einfach einen Transistor pro Farbe der mit dem PWM-Signal angesteuert wird. Der transistor wird einfach zwiscen Led und Masse geschalten.

    OPAMP (OPV) oder Potenziomenter: vergiss es , die haben nicht die nötige Leistung und sind auch dafür nicht gemacht.

    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Hey,

    danke für die schnelle Antwort!

    Also das mit dem Transistor hört sich für mich einfacher an.
    Hab gedacht dass ich mit Transistoren nur schalten kann, sprich ON/OFF.
    Verstehe ich das dann richtig, dass ich dann einen 12V Stromkreis habe mit der Leiste und dem Transistor drinnen.
    Mit einem PWM Ausgang vom Arduino gehe ich dann auf die Basis vom Transistor?
    Und welchen sollte ich da verwenden? NPN oder PNP ?

    Bei dem TLC5940 kenne ich mich nicht wirklich aus.
    Schaut mir ein bisschen zu kompliziert aus für das was ich vorhabe ;-)

    lg max

    Antworten quote

  1. uwe sagt:

    Hallo Medmax
    Ja, PWM über Widerstand an Basis Transistor. Du schaltest den Transistor auch nur an und aus mit einen konstanten Frequenz, aber die Zeit, die er an bleibt, kannst Du verändern und so die Helligkeit ändern. (Puls Weiten Modulation PWM)
    Transistor: einen NPN den du zwischen Leds und Masse schaltest. Einen Beispielschaltplan gebe ich Dir morgen. Jetzt ist es zu spät, um lange zu suchen.
    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Ok, ja wäre sehr nett! :-)
    Danke schon einmal!

    lg max

    Antworten quote

  1. Fujitsu313 sagt:

    Hey,

    Wäre es im Prinzip möglich wenn man mit so nem Poti einfach die Stromzufuhr verringert, um eine LED zu dimmen, also sie heller oder dunkler leuchten zu lassen?

    EDIT: Okay funktioniert, aber anders, und zwar über einen Eingang erfährt der µc, dass jemand was am Poti verändert hat, dadurch hat der µc die Erlaubnis dem LED-Treiber zu sagen, dass er die LEDs dimmen soll...

    lg Jonas

    Antworten quote

  1. uwe sagt:

    Hallo Max

    * einen NPN-Transistor wie http://www.elektronik-kompendium.de/sites/slt/0208031.htm . Erstes Bild: Wobei RV ca 1kOhm sein kann und statt Re die Leds mit den Vorwiderstand schaltest. Daunter die Erklährungen wie der Transistor funktioniert ; Mußt Du aber nicht auswendig lernen.
    * http://www.mydarc.de/df8zr/transistorschalter.html ist die Schaltung für ein Led.
    Als Transistor könnte ein BC337 oder BC338 gut gehen. (bis 500mA)

    Mehr über Transistoren: http://www.elektronik-kompendium.de/public/schaerer/powsw1.htm
    Dort ist auch eine Schaltung für einen FET. Kapitel 7. Alternative: MOSFET-Schaltverstärker Bild 9.2 wobei wieder gilt R1 1kOhm und statt R2 die LEDs mit Vorwiderstand. Der BS170 geht gut (bis 500mA)

    Für Joans
    Ja, auch ein Potentiometer könnte gut gehen, nur sind die Potentiometer normalerweise für 0,5 oder 1W Verlustleistung. Das heißt, daß man damit ein Led nicht regeln kann, weil die Verlustleistung zu groß ist und der Potentimeter abbrennt.
    Noch schlimmer ist es für elektronische Widerstände (zB DS1803) Da kann man zwar den Widerstandwert über eine Ansteuerung durch den Controller regeln, aber der zulässige Strom ist weniger als ein Einstelliger mA-Wert. oft unter 1 mA. Direkt Leds zu regeln viel zu klein.
    Es ist möglich einen Widerstanswert analog mit Arduino zu lesen und dann über PWM die Helligkeit des Leds zu regeln. Ich würde aber eher über 2 Tasten heller bzw dunkler dimmen.

    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Super!
    Vielen Dank für die Hilfe!
    Werde mir das in den nächsten Tagen genau anschauen und einmal bei Conrad vorbei schauen.

    lg max

    Antworten quote

  1. Fujitsu313 sagt:

    Okay danke! Ich wollte einfach nach ein Potenitometer an meinen Arduino hängen, um die LED-Matrix zu dimmen...

    Gruß

    Antworten quote

  1. madmax sagt:

    Geht als Transistor auch der BC547 ?
    Von dem hab ich nämlich ein paar zu Hause.
    Hab da jetzt keine großen Unterschiede erkennen können.

    Datenblätter BC547

    lg max

    Antworten quote

  1. uwe sagt:

    Hallo Max
    es gibt einen gravierenden Unterschied:
    der BC547 hat einen maximalen Kollektorstrom von 100mA
    der BC337 bzw BC338 800mA

    Je nachdem welchen Strom Deine LEDs brauchen könnte der BC547 auch gut gehen.
    In Deinem ersten Post schreibst Du max 100mA pro Farbe. Also müßte ein BC547 auch reichen.

    Hallo Fujitsu313
    Ja, das geht.

    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Ja dann probier ich es einmal mit dem.
    Ist der Schaltplan soweit richtig ?

    U1 = 5V, PWM Ausgang vom Arduino
    U2 = 12V
    R1 ist 1kOhm
    R2 ist der Vorwiderstand der Led Leiste ( ist schon in der Leiste eingebaut)

    lg Max

    Antworten quote

  1. uwe sagt:

    hallo madmax
    Dein Bild des Schaltplans bringt die Formatierung durcheinander; müßtest Du kleiner machen.

    Der Schaltplan ist richtig.

    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Super, vielen Dank!

    Bild hab ich jetzt nicht anders hinbekommen...

    lg Max

    Antworten quote

  1. madmax sagt:

    Hi,

    hab das jetzt einmal so aufgebaut.
    Hab da aber ein Problem! Meine Leiste leuchtet konstant schwach.
    Also egal ob ich am PWM Ausgang 5V oder 0V rausgebe.
    Die PWM Werte lese ich mittels Potentiometer ein und gebe sie dann über einen PWM Ausgang aus zur Basis vom Transistor.

    Wenn ich eine normale Led nehme, ohne Transistor, funktioniert das Dimmen der Led einwandfrei.

    lg Max

    Antworten quote

  1. uwe sagt:

    Hallo madmax
    Wenn Du den Ausgang ohne PWM auf HIGH setzt oder auf LOW leuchten die LEDs gleich schwach?
    Welchen Transistor hast Du genommen?
    Hast Du ihn richtig angeschlossen?
    Grüeß Uwe

    Antworten quote

  1. madmax sagt:

    Ich Idiot... War mir sicher das im Datenblatt richtig abgelesen zu haben...
    Der Transistor war falsch herum drinnen. ;-)

    Funktionieren tut es jetzt, nur ist die Leiste mit Transistor nicht ganz so hell wie ohne.
    Kann das daran liegen, dass der Transistor doch nicht genug Strom durchlässt?

    Ausserdem habe ich vor 2 dieser Leisten zu betreiben, das heisst ich brauch sowieso doppelt so viel Strom. Somit werde ich eh einen anderen Transistor brauchen...

    lg Max

    Antworten quote

  1. uwe sagt:

    Hallo Max
    Transistor falsch rum: Das habe ich mir fast gedacht.

    Welchen Transistor hast Du genommen?
    Ich hatte verstanden Du wolltest eine LED-Leiste pro Transistor nehmen.

    Miß mal die Spannung zwischen Kollektor und Emittor bei eingeschalteten Transistor. Wenn Du einen Wert über 0,5V hast, dann leitet der Transistor nicht völlig. Dann versuch mal den Widerstand an der Basis des Transistors zu verkleinern: auf die Hälfte, 56Ohm oder einen zweiten 1kOhm Widerstand paralell.
    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Hi Uwe,
    ja hab den BC547 genommen.
    Zum testen wollte ich nur eine nehmen, deshalb hab ich vergessen die 2te Leiste miteinzuberechnen. Aber für eine sollte der BC547 ja eigentlich reichen.

    Für was ist der Widerstand bei der Basis eigentlich? Soll der meinen Arduino schützen?

    Also: Uce
    1 kOhm = 2,1 V
    0.5 kOhm = 1,55V
    2x 0.5 kOhm parallel = 0,8V

    lg Max

    Antworten quote

  1. uwe sagt:

    Hallo Max
    Der Widerstsand ist den Ausgang des Arduinos zu schützen und den Transistor nit total in sättigung zu treiben.
    Der Transistor hat nicht genügend Verstärkung um völlig durchzuschalten. Du brauchst einen Darington-Transistor.
    Das einfachste ist Du benutzt einen ULN2003
    http://pdf1.alldatasheet.com/datasheet-pdf/view/25575/STMICROELECTRONICS...

    Das sind 7 Treiber mit offenen Kollector. Einfach Ausgang auf LED-Leiste, LED-Leiste auf + Versorgungspannung; Eingang direkt auf Arduino-Ausgang (kein Vorwiderstand nötig, ist integriert). Massepin des 2003 auf Masse.
    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Hi,

    vielen Dank! Hört sich gut an!
    Hab aber grad nur einen ULN2803 bei der Hand.
    Mit dem sollte das aber auch funktionieren soweit ich das beurteilen kann.
    Werde es einmal testen.

    lg Max

    Antworten quote

  1. uwe sagt:

    Ja geht auch, der ULN2803 hat 8 Treiber anstatt 7 wie der ULN2003.
    grüße Uwe

    Antworten quote

  1. madmax sagt:

    So ganz versteh ichs jetzt noch nicht mit den Anschlüssen.
    Habs einmal versucht in einem Bild darzustellen wie ichs mir vorstelle:

    Die rote LED steht halt für die LED Leiste. Grün und Blau sind nicht angeschlossen.
    Den ULN2803 hab ich nicht gefunden deshalb hab ich ein ähnlich aussehendes Bauteil benutzt mit gleicher Pinbelegung.

    lg Max

    Antworten quote

  1. uwe sagt:

    Nein; der ULN braucht keine 12V; ist nur notwendig wenn Du induktive Lasten schaltest für die Schutzdiode.
    Die Led kommen zwischen Ausgang ULN und +12V (mit Vorwiderstand, den hast Du aber ja schon eingebaut). Der ULN schaltet den Ausgang auf Masse aber nicht auf +12V.
    Grüße Uwe

    Antworten quote

  1. madmax sagt:

    Ahh, super!! Funktioniert schon!
    Vielen Dank für die Hilfe!!

    lg Max

    Antworten quote

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.
Array
CAPTCHA
Diese Frage hat den Zweck zu testen, ob man ein menschlicher Benutzer ist und um automatisierten Spam vorzubeugen.
Fr_undschaft:
Inhalt abgleichen