0
Offline
Newbie
Karma: 0
Posts: 5
Arduino rocks
|
 |
« on: January 20, 2010, 08:57:58 am » |
Hallo zusammen, ich habe seit neustem einen Arduino... und auch gleich das erste Problem. Ich möchte über den PWM Ausgang eine Reihe von LEDs (300 Stück) steuern. Das ganze soll über 12V funktionieren. Wie mache ich das am besten?
Ich stelle mir das grade so vor NPN-Transistor: -Den PWM Ausgang mit nem Wiederstand(nur wie hoch) an die Base - +12V an den Kollektor - An den Emitter Parallel die LEDs mit Vorwiederständen. - Minuspol vom Arduino und von dem 12V-Netzteil miteinander verbinden (zum Arduino nen Wiederstand??)
Kommen so 12V gepulst an den LEDs an?
Vielen Dank!
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 236
Arduino rocks
|
 |
« Reply #1 on: January 20, 2010, 11:39:48 am » |
Hast du mal überschlagen, wieviel Watt das an den LEDs macht? Klingt, als würdest du nen dicken Transistor brauchen... inklusive Kühler. Ansosten klingt es als würde es gehen. Wenn du das, was du so schreibts richtig dimensionierst. Widerstand an der Basis so hoch, dass nicht der maximale Basistrom des Transistors überschritten wird. 5V/1kOhm=5mA klänge ok, wenn es um ne kleine Leistung ginge....
|
|
|
|
« Last Edit: January 20, 2010, 11:42:16 am by willich »
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 16
Posts: 3196
20 LEDs are enough
|
 |
« Reply #2 on: January 20, 2010, 03:48:25 pm » |
http://www.elektronik-kompendium.de/sites/bau/0201291.htmWas den Basisvorwiderstand angeht: gewünschten Basisstrom I aus dem Datenblatt entnehmen, Spannung die anliegen wird 5V abzüglich Spannungsabfall, aber wir rechnen bequemerweise mit 5V --> R = U/I = 5V/I, fertig. Also z.B. I = 10 mA --> R = 5V/0.01 A = 500 ohm Nicht bis an die Grenze des maximal zulässigen Basisstroms gehen, aber auch nicht ausrechnen was man mindestens braucht. Man will, daß der Transistor voll durchschaltet --> dann fällt da auch kaum Leistung an und er wird entsprechend nicht sehr warm --> kein großer Kühlkörper erforderlich. Gruß, Udo
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Full Member
Karma: 0
Posts: 236
Arduino rocks
|
 |
« Reply #3 on: January 20, 2010, 04:40:45 pm » |
Mein Gedanke war nur: knappes Volt am Transistor, der schaltet aber 300x ca 5-10mA = 1,5 bis 3A. Bei nem knappen Volt am Transistor also ca. 2W. Und da stirbt 'nen kleiner Transistor schon. (Oder hab ich den Denkfehler??? Hast mich verunsichert  )
|
|
|
|
« Last Edit: January 20, 2010, 04:44:16 pm by willich »
|
Logged
|
|
|
|
|
0
Offline
Faraday Member
Karma: 16
Posts: 3196
20 LEDs are enough
|
 |
« Reply #4 on: January 21, 2010, 12:16:45 pm » |
Typisch sind eher 0.2 - 0.3 V --> also 0.5W - 1W. Das reicht ein kleiner Kühlkörper. Die Frage ist halt was man unter "gross" versteht 
|
|
|
|
|
Logged
|
|
|
|
|
AREA COLOGNE
Offline
God Member
Karma: 12
Posts: 807
I am 1 of 10 who understands binary
|
 |
« Reply #5 on: January 21, 2010, 05:32:17 pm » |
In diesem fall würde ich an ein mosFet denken z.B. den IRF540N der ist Logiktauglich und hat einen extrem geringen RDSon 0,04Ohm d.h. man keine übermäßige erwämung. Das Gate über 1K Widerstand an das gate mit einem 10K gegen masse an den Source die Masse und an den Drain die Kathode der LED´s und schon fluppt es. Mit dem wirst du sogar ohne Kühlkörper schalten können 1,5A*0.04Ohm=0,06V 0,06V*1,5A=0,093Watt!!!
|
|
|
|
|
Logged
|
Eine Glatze ist wohl die AUSGEFALLENste Frisur von allen.
|
|
|
|
0
Offline
Faraday Member
Karma: 16
Posts: 3196
20 LEDs are enough
|
 |
« Reply #6 on: January 22, 2010, 11:10:19 am » |
0,04 Ohm bei 3A sind 0,12 V. Macht dann schom 360mW.
Was für ein FET hat bei 5V Gate Spannung schon RDS bei 0,04 Ohm und ist auch noch so billig wie ein vergleichbarer bipolarer Transistor?
Wieso mit 1K ans Gate und wozu braucht man einen Gate Vorwiderstand in der Größe? Ich dachte da Gate ist eine kapazitive Last die man schnell schalten will --> Gatewiderstand so klein wie möglich halten, also 100 ohm oder weniger? Oder stehe ich da gerade auf dem Schlauch?
Gruß, Udo
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 5
Arduino rocks
|
 |
« Reply #7 on: January 22, 2010, 11:40:15 am » |
Okay, ich muss zugeben ich bin was Transistoren angeht ein ziemlicher Neuling.. Ich habe folgenden Tansistor noch hier: IRF9530N http://pdf1.alldatasheet.com/datasheet-pdf/view/68326/IRF/IRF9530N.htmlIch habe ihn wie im ersten Post beschrieben angeschlossen und ein LED-Fading-Programm laufen lassen. Gate: +Ausgang vom Arduino (Mit verschiedenen Vorwiederständen 1KOhm, 10KOhm, 27KOhm) Drain: LEDS an - von 12V NT Source: +12V Mit dem Effekt das der Transistor die ganze Zeit durchschaltet, also an der Test-LED liegen dann immer 12V an.... Irgendwie werde ich aus dem Datenblatt auch nicht schlauer was ich da falsch gedacht habe.. PS: Danke schonmal für die vielen Antworten!
|
|
|
|
|
Logged
|
|
|
|
|
MK (D)
Offline
Full Member
Karma: 8
Posts: 170
Arduino rocks
|
 |
« Reply #8 on: January 22, 2010, 12:20:01 pm » |
Mit dem IRF9530N hast du aber einen P-Channel Typ erwischt, den zum "Schweigen" zu bringen, bei 12V Versorgungsspannung und nur 5V am Arduino, geht so ohne Weiteres nicht!
Eine Möglichkeit wäre einen NPN-Transistor vors Gate zu schalten: Basis über 1kOhm an Arduino, Emitter an Masse, Kollektor direkt ans Gate und zusätzlich über ca. 10kOhm an +12V.
|
|
|
|
|
Logged
|
Gruß Peter
|
|
|
|
AREA COLOGNE
Offline
God Member
Karma: 12
Posts: 807
I am 1 of 10 who understands binary
|
 |
« Reply #9 on: January 22, 2010, 12:55:55 pm » |
@udo Klein. Im Normalfall brauchst du keine baschaltung am gate aber bei eventuellen Anfängern geht man damit auf nummer sicher deswegen auch den 10k gegen Masse um die gespeicherte Energie wieder abzuführen. und bei den PWM frequenzen eines arduinos brauch man keine angst zu haben wegen den schaltgeschwindigkeiten und den dabei einstehenden RDSon Übergängen. Und du kommst mit dem IRF540N auf die 0,04Ohm ohne Problem da die meist laut datenballt schon bei minmal 2V und maximal 4V schon komplett durchschalten
|
|
|
|
|
Logged
|
Eine Glatze ist wohl die AUSGEFALLENste Frisur von allen.
|
|
|
|
|
|
0
Offline
Faraday Member
Karma: 16
Posts: 3196
20 LEDs are enough
|
 |
« Reply #11 on: January 23, 2010, 04:06:12 am » |
Hmm, im Datenblatt steht beim IRF540N aber 10V für RDS 0.044 Ohm. 4V maximaler Threshold bei 250 Microampere DS. Allerdings ist der Preis wirklich OK. 51 Cent bei Reichelt.
Das mit der gespeicherten Energie verstehe ich auch nicht. Die IO Pins sind doch als Stromquelle und als Senke geeignet.
Gruß, Udo
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 5
Arduino rocks
|
 |
« Reply #12 on: January 23, 2010, 05:48:55 pm » |
Also... ich habe jetzt nen irf530N hier. NPN-Chan Wie mehrfach beschrieben, auch hier komme ich nicht zu einem guten Ergebniss. Das Ding ist einfach dauernd an oder aus.... Ich komme mir mit meinen Versuchen ein wenig dumm vor  Kann mir jemand eine (rein theoretische) Anleitung geben, wie es funktionieren könnte, ob ich die 9530 und jetzt auch die 530Ns erstmal über habe, oder ob das noch was bringt? PS: Wenn ich den GND vom Arduino am Steckbord löse dann ändert sich manchmal dar "Status" der LED. Also geht an, bzw wird heller/dunkler... Ich bin grade verzweifelt.... :-[
|
|
|
|
|
Logged
|
|
|
|
|
MK (D)
Offline
Full Member
Karma: 8
Posts: 170
Arduino rocks
|
 |
« Reply #13 on: January 24, 2010, 02:18:45 am » |
Schau dir mal hier Bild 9.2 an: Ue über 1k[ch937] an Arduino-PWM-Ausgang (Widerstand nur zur Sicherheit), R2 wird ersetzt durch eine Reihenschaltung von passendem Vorwiderstand und LED(s), +Ub an 12V. So muß das funktionieren, sonst ist irgendwas Anderes faul...
|
|
|
|
|
Logged
|
Gruß Peter
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 5
Arduino rocks
|
 |
« Reply #14 on: January 24, 2010, 01:38:26 pm » |
So, ein Erfolg! Dank dem Schaltbild von Schwarfuss hat es nun geklappt! Aber jetzt kommt es zum nächsten Problem. Ich habe RGB-LEDs, diese haben eine gemeinsamen Cathode. Mit der Schaltung kann ich also nur eine Farbe nutzen. Ich dachte mir also, einfach alles an die "Source" hängen und feddich... aber das funktioniert irgendwie nicht :'( Ich bin mir jetzt grade sicher, dass ich das Prinzip von den Transistoren noch garnicht geblickt habe. Ich werde nun erstmal schluss machen damit und morgen mal ne Seite suchen wo ich ne gute Erklärung finde warum das so nicht geht... Ich bin schätze aber mal das hat was mit diesem NPN PNP zu tun... warscheinlich brauch ich beide Typen um die Gewünschte Schaltung zu relaisieren? (3 Farben an den RGB-LEDS, alle "verstärkt" über Transistoren, über 12V betrieben) Wie beschrieben en NPN Transistor über den Arduino steuern, aber aber an den "Drain" dann den PNP steuern... Ach, so schwer kann das doch nicht sein  Ich steh voll im Wald...
|
|
|
|
|
Logged
|
|
|
|
|
|