Also versuche ich, meine Frontlichter meines Autos mit einem Arduino Nano zu steuern. Insgesamt gibt es 14 Lichter (einschließlich Nebelscheinwerfer und Blinker usw.). Ich verwende zwei 75HC595-Schieberegister, um diese Lichter zu steuern. In meinem Auto habe ich auch 14 LEDs, damit ich sehen kann, welche Lichter an sind. Zum Schalten der Lichter wollte ich MOSFETs verwenden, aber da alle Lichter eine gemeinsame Masse haben, muss ich sie als High-Side-Schalter -> P-Kanal verwenden. Ich verwende den IRF4905. Die Lichter, die ich schalte, sind 55W. Bei 12 V fließt ein Strom von etwa 5 A, was kein Problem sein sollte, oder? Das Problem ist, dass der MOSFET nach kurzer Zeit sehr heiß wird.
Dies ist die Schaltung, die ich verwendet habe, um ein Licht zu schalten (alle Lichter wären ein riesiges Bild). Transistor ist BC547C. Relais ist das Standardrelais in meinem Auto. Konnte keine Glühbirne in Fritzing finden, also habe ich einen Widerstand verwendet (R6 ist Glühbirne). Der Wert von R6 ist nicht korrekt
Wenn das Licht eingeschaltet ist, liegen etwa 11,52 V zwischen dem (+) Anschluss der Batterie und der negativen Seite des Lichts an, aber am Licht selbst liegen 10,85 V an. Habe ich also Recht, wenn ich sage, dass am MOSFET 0,67 V anliegen? Ich habe den Strom gemessen und er war ungefähr 2,58 A.
am MOSFET
während
Wenn ich in meinen Berechnungen etwas falsch mache, sagen Sie es mir bitte. Stimmt etwas mit meiner Schaltung nicht oder habe ich eine fehlerhafte Charge von MOSFETs (3 verschiedene ausprobiert)?
Bearbeiten : Ich habe bereits versucht, den 74HC595 im Stromkreis zu entfernen, aber er läuft immer noch heiß.
Der /OE-Pin (Ausgangsaktivierung) des 74CH595 schaltet die Ausgangstreiber zwischen zwei Zuständen um: Ansteuern der Ausgänge (hoch oder niedrig) und hohe Impedanz (Lassen der Ausgangsleitungen floaten). Es ist aktiv niedrig , so dass das Fahren von /OE niedrig dazu führt, dass der 74CH595 die Ausgänge abhängig von den Daten, die Sie verschoben haben, hoch oder niedrig treibt, während das Fahren von /OE hoch dazu führt, dass die Ausgänge ungesteuert schweben.
Sie haben den /OE-Pin über den 10-kΩ-Widerstand R29 mit der 5-V-Versorgung verbunden, sodass die Ausgangstreiber immer im hochohmigen Zustand sind .
Idealerweise würde in diesem Zustand kein Strom fließen, und folglich würde der unbenannte NPN-BJT niemals Strom leiten, aber in der Praxis ist immer ein gewisser Leckstrom vorhanden:
Es gibt keinen "BC447C", daher gehe ich davon aus, dass der Transistor entweder ein BC447, ein BC547C oder ein ähnliches Teil ist. Wenn beispielsweise +1 μA vom 74CH595-Ausgang zum Kollektor des BJT lecken würde, würde die Gleichstromverstärkung des Transistors (wahrscheinlich irgendwo zwischen 100 und 600) dazu führen, dass er 100 μA bis 600 μA Strom vom Kollektor zum leitet Emitter. Beispielsweise würde ein Kollektorstrom von 300 μA zu einem Spannungsabfall von 3 V über dem 10-kΩ-Widerstand R7 führen, was zu einer Vgs (Gate-zu-Source-Spannung) von -3 V führen würde.
Diese Hypothese stimmt mit dem überein, was Sie gesehen haben (Ids von 2,58 A und Vds von 0,67 V), die Gate-Spannung muss sehr nahe an der Schwellenspannung (Vgsth) liegen:
Fügen Sie einen Pulldown-Widerstand zwischen der Basis des BJT und Masse hinzu, um zu verhindern, dass Streuströme ihn einschalten.
Entfernen Sie den unnötigen 10-kΩ-Widerstand R29 und verbinden Sie den /OE-Pin direkt mit Masse.
Die LED würde in ihrer jetzigen Konfiguration extrem schwach leuchten. Legen Sie es mit einem separaten Strombegrenzungswiderstand parallel zur Transistorbasis.
Fügen Sie einen Bypass-Kondensator für den 74HC595 hinzu, so nah wie möglich am 74HC595.
Wenn dies in einem Auto installiert werden soll, würde ich einen Überspannungsschutz für das MOSFET-Gate hinzufügen, um es vor Spannungsspitzen zu schützen (das Gate-Oxid wird leicht durch Überspannung zerstört). Eine 15-V-TVS-Diode wäre ideal, aber ein Zener funktioniert auch.
Die von Ihnen gewählten Komponenten sind genau richtig für das, was Sie tun.
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Wir können jetzt sagen, dass der P-Kanal einen ausreichend niedrigen Widerstand hat und die Gate-Source-Antriebsspannung ausreichend ist. Es gibt keinen Schutz für Ihr Gate, sodass Sie Ihre Fets durch Spannungsspitzen beschädigen könnten. Platzieren Sie beispielsweise einen 18-V-Zener zwischen Gate-Source und Versuchen Sie es erneut. Eine andere Möglichkeit sind parasitäre Schwingungen, die ein Oszilloskop beweisen oder widerlegen würde. Ich denke, Sie sollten einen Gate-Widerstand in Reihe mit dem Gate von beispielsweise 1 kOhm schalten, um die Möglichkeit von Parasiten auszuschließen. Ihre 12-V-Schiene sollte auch einige Entkopplungskappen haben.
Ich denke, die richtige Antwort wäre, dass der MOSFET heiß wird, weil er es sein sollte.
Lassen Sie uns einige Berechnungen anstellen: Laut Datenblatt von IRF4905 hat es eine Verbindung zum thermischen Widerstand der Umgebung =62°C. Nehmen wir Umgebungstemperatur an von 25°C und Verlustleistung von 1,7W. Laut dieser Seite: http://www.rohm.com/web/eu/tr_what7 haben Sie zur Berechnung der Übergangstemperatur die folgende Gleichung:
Meine Idee ist, dass der Erdungspunkt des MOSFET-Source-Pins so stark induktiv ist, dass die Source-Spannung nach oben tritt und die Gate-Spannung nach der ansteigenden Flanke unter den Sollwert fällt, was nach dem Anstieg von Vgs einen neuen induktiven Kick verursacht und die Bedingungen nahezu gleich bereitet mit dem erster Tritt, genug, um eine stabile Schwingung zu erzeugen. Das Rezept besteht also darin, die Anstiegsgeschwindigkeit der Einschaltspannung zu reduzieren ODER die Masseverbindungen zu verbessern.
Wenn Sie zuerst das Licht mit dem Relais einschalten, dann den MOSFET einschalten und dann das Relais ausschalten, und wenn der MOSFET gut funktioniert, ist dies ein schöner Hinweis, der meine Idee unterstützt.
brhans
Feldhof
WasRoughBeast
Feldhof
WasRoughBeast
Asmyldof
EM-Felder
Asmyldof
Feldhof
Feldhof
Asmyldof
Feldhof
EM-Felder
Feldhof
WasRoughBeast