Ich folge im Grunde dieser Anleitung , die ein Arduino verwendet, um einen RGB-LED-Streifen zu steuern. Ich habe es genau wie gezeigt verdrahtet, obwohl ich kein Steckbrett benutzt habe, habe ich einfach alles gelötet.
Ich verwende ein altes Laptop-Netzteil mit 12 V 5,83 A und für den Mosfet verwende ich IRF530n. Mir ist aufgefallen, dass bei voller Leistung von Rot der Mosfet, der an die rote LED angeschlossen ist, nach einigen Minuten sehr heiß wird. Es scheint nur das Rote zu betreffen, auch wenn ich es auf ganz Weiß habe, ist nur das Rote heiß. Die anderen beiden werden kaum warm.
Sollen die Mosfets so heiß werden? Warum wird es nur auf der roten Seite heiß? Gibt es Mosfets, die für diese Anwendung besser geeignet sind? Gibt es Möglichkeiten, die Hitze zu reduzieren?
Danke für jede Hilfe!
Bearbeitet, um einen Schaltplan hinzuzufügen:
Rote LEDs haben einen viel geringeren Spannungsabfall als andere Farben. Um dies zu kompensieren, muss der Mosfet eine deutlich höhere Spannung / Leistung abbauen.
Rote LEDs haben normalerweise einen Abfall von 1,8 V, während blaue und grüne im Allgemeinen im Bereich von 2,5 bis 3,3 V liegen. Dies bedeutet, dass der rote Mosfet bei jedem Strom, mit dem Sie ihn betreiben, etwa ein zusätzliches Volt abfallen muss. Die verschwendete Energie ist V*I.
Der Weg, dies zu umgehen, besteht darin, einen Schaltregler zu haben, der die Spannung näher an den Bereich senkt, nach dem Sie für die rote LED suchen, und sie dann auf diese Weise mit Strom versorgt. Andernfalls werden Sie immer mit verschwendeter Energie und noch mehr verschwendeter Energie aus dem roten LED-Kanal enden.
Wenn Sie nicht möchten, dass Ihr roter Mosfet heiß wird, können Sie bestimmen, wie viel Strom und Spannung er im Vergleich zu den anderen abfällt, und dann einen Vorwiderstand hinzufügen, um einen Teil der Leistung für die rote LED zu absorbieren. Auf diese Weise verteilen Sie die Wärme zwischen dem Widerstand und dem Mosfet, der die rote LED antreibt.
BEARBEITEN:
Doxy hat darauf hingewiesen, dass an jeder LED bereits ein Konstantstromtreiber / Widerstand vorhanden ist, daher vermute ich, dass das Problem tatsächlich darin besteht, dass sie für alle Farben von LEDs dieselben Widerstände verwenden. Dadurch fällt am gleichen Widerstandswert eine höhere Spannung ab, was eine Stromerhöhung für die rote LED bedeutet. Dann sieht Ihr Mosfet-Umschalter eigentlich immer einen größeren Strom als die anderen. Die einfachste Lösung hier ist immer noch, wie ich ursprünglich erwähnt habe. Fügen Sie dem roten LED-Pfad einen weiteren Widerstand hinzu, um den Strom zwischen allen Farben auszugleichen.
Alternativ können Sie versuchen, die Einschaltdauer der roten LEDs zu verringern und prüfen, ob das Problem dadurch behoben wird.
Es könnte ein Teilproblem sein. Tauschen Sie in diesem Fall die MOSFETs zwischen beispielsweise Rot und Blau aus und prüfen Sie, ob sich der rote MOSFET immer noch am stärksten erwärmt.
Andernfalls, wenn diese drei Dinge Ihnen nicht helfen, ohne weitere Diagnoseinformationen über die Schaltung, kann Ihnen niemand viel sagen.
Sehen Sie sich einfach Ihre maximale Ausgangsleistung für Ihren Arduino an. Es ist möglich, dass Sie zu viele Milliampere von Ihrem Arduino beziehen, sodass Sie an einigen Pins eine niedrigere Spannung haben. Da am Gate des MOSFET eine niedrigere Spannung ist, ist es nicht vollständig geöffnet, hat einen größeren Widerstand und erwärmt sich mehr. Daher ist es sehr üblich, einen Widerstand zwischen PWM-Pin von Arduino und Gate von MOSFET zu setzen (min. 120 Ohm, typischerweise 200-250 Ohm, je nachdem, welches Arduino Sie haben, passen auch 500 Ohm).
Versuchen Sie auch, MOSFETs auszutauschen, da Sie eine dickere Kondensatorschicht haben können, sodass mehr Volt benötigt werden (nach dem Austausch werden Sie sehen, dass sie sich um eine andere Farbe erwärmt).
Ich finde auch, dass Potenziometer nicht so gut sind, während sie auf "0" auch 0 Ohm (oder 10 Nano-Ohm) haben, was bedeutet, dass der gesamte Strom von der Quelle zu Arduino sinkt. Stellen Sie sich vor, es gibt auch eine Grenze dafür, Sie können nur 150 Milliampere an Arduino an einem Port versenken. Das bedeutet mindestens 33 Ohm zwischen Stromquelle und Arduino. Vielleicht sind Ihre analogen Eingänge verbrannt.
https://startingelectronics.org/articles/arduino/measuring-voltage-with-arduino/
JimmyB
Olin Lathrop
davidmitdenfragen