Ich habe einen 60-Watt-LED-Streifen, den ich mit einem Arduino (eigentlich dem Genuino Mega 2560) steuern möchte. Ich habe dieses Tutorial gefunden, das Ihnen zeigt, wie man es für einen weißen LED-Streifen macht, aber ich bin mir nicht sicher, ob ich einfach dreimal dieselbe Schaltung anschließen kann oder ob es einen besseren Weg gibt. Außerdem sagte der Webshop, von dem ich Komponenten kaufen wollte, dass einige Teile, insbesondere der BC639, "veraltet" seien, was stattdessen den BC63916 vorschlägt.
Schema meines (wahrscheinlich sehr schlechten) Versuchs:
Wie Sie vielleicht bemerken, bin ich ziemlich unerfahren und bezweifle, dass mein obiger Ansatz "Einfach alles zusammenschlagen" funktionieren wird. Meine Fragen:
"Für die Transistoren erledigen ein BC639 NPN und ein BC640 PNP die Arbeit. R ist 3,3 Ω. RB ist 22 Ω. RGATE ist 4,7 Ω. C ist ein großer 1000-μF-Elektrolyt."
Ich habe noch eine letzte Frage, aber sie ist nicht so wichtig. Ich könnte ein 12-V-Netzteil kaufen, aber das Netzteil meines PCs (mit dem ich den Arduino steuern möchte) kann dies auch liefern. Ist das eine gute Idee oder werde ich mein Netzteil zerstören?
Ich habe mir kürzlich einen LED-Treiber erstellt, der dem in Ihrem verlinkten Tutorial sehr ähnlich ist.
Die Verwendung eines dedizierten MOSFET-Treibers ist wahrscheinlich wirtschaftlicher und wohl eine rationalere und / oder professionellere Lösung, aber die Totempfahl-Lösung kann mit Jellybean-Teilen erreicht werden, und AFAIU, daran ist per se nichts auszusetzen.
Solange Sie die Komponenten vernünftig abstimmen, erhalten Sie einen sehr schnellen und leistungsstarken PWM-Treiber.
Parallel, genau wie Sie gezeigt haben.
22 Ω für den Basiswiderstand erscheinen mir etwas klein. Ich habe einen Basiswiderstand von ~300 Ω verwendet, der einen Basisstrom (und Mikrocontroller-Ausgangsstrom) von etwa 15 mA liefern sollte, was gut innerhalb der Spezifikation des von mir verwendeten Atmel liegt und ausreicht, um meine 2n2222- und 2n2907-Transistoren und damit meinen IRLB3034 anzusteuern Leistungs-MOSFET, ziemlich hart.
Ich habe keinen Widerstand zwischen VCC und dem Totempfahl verwendet.
4,7 Ω für den Gate-Widerstand erscheinen mir in Ordnung, ich habe nur geringfügig größere Werte verwendet und ein akzeptables Klingeln am Gate erhalten.
Legen Sie zu guter Letzt eine Freilaufdiode über den Ausgang. Ich dachte zunächst, dass eine Flyback-Diode bei einer "nicht-induktiven" Last wie einem LED-Streifen nicht erforderlich wäre, aber mein Oszilloskop hat mir das Gegenteil bewiesen: Es zeigte mehr als 40-V-Spitzen an meinem MOSFET unter Last, genug, um ihn theoretisch zu beschädigen. Durch das Anbringen einer Schottky-Diode wurde das Problem behoben.
Die Spezifikationen für das Netzteil sollten Ihnen sagen, wie viel Strom Sie aus der 12-V-Schiene ziehen können. Im Allgemeinen sollte ein modernes Netzteil von anständiger Qualität in der Lage sein, 60 W gut zu bewältigen.
Du verkomplizierst es zu sehr. Für die LED-PWM-Helligkeit bei weniger als vielen 10 KHz Modulationsfrequenz und für die Spannungen, mit denen Sie es zu tun haben, können Sie einfach ein N-Kanal-MOSFET-Gate direkt ansteuern oder einen einfachen nicht invertierenden Quad / Hex-Pufferlogikchip verwenden, wenn Sie haben sich Sorgen um Ihren Mikrocontroller gemacht.
Eine Schaltung für jeden Kanal der LED (R-, G-, B-Kanäle) kann so einfach sein:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Ein nützlicher MOSFET könnte so etwas wie ein STP16NF06L sein
Dies setzt übrigens voraus, dass die LED-RGB-Kanäle keinerlei Strombegrenzung benötigen. Wenn sie keine Strombegrenzungswiderstände oder eingebaute Strombegrenzungsfunktionen haben, müssen Sie entweder für diesen Kanal irgendwo einen Widerstand in den Pfad von 12 V zur Masse schalten oder eine Widerstands- + BJT-Strombegrenzungsschleife auf dem implementieren N-Kanal-MOSFET.
digital_io
ist ein PWM-Pin an einem Arduino, der an eine 5-V-Quelle angeschlossen ist, aber ich kann keine solide Berechnung finden, der ich folgen sollte, um den Wert meines Basiswiderstands zu bestimmen (
). Da der Zweck nicht darin besteht, das PWM-Signal stromzubegrenzen, ist der Wert von
erscheint mir willkürlich.Für geringe Stückzahlen und wenig Platz auf der Platine kann ein integrierter CMOS-Gate-Treiber verwendet werden, um den MOSFET anzusteuern. Siehe UCC27517A für ein Beispiel.
Übrigens, wenn Sie weniger als 7 A benötigen, können Sie anstelle des Treibers und des MOSFET so etwas wie den LM5112 verwenden. (Wenn Sie es einfacher mögen, ist es besser.)
Wesley Lee