LED-Treiberschaltung 3,3 V und 5 V

Vor nicht allzu langer Zeit, als ich kein geeignetes Mosfet finden konnte, um einen LED-Streifen mit hoher Wattzahl (5050,5630) anzusteuern, fragte ich, wie ich eine Schaltung erstellen könnte, mit der ich die Mosfets, die ich bereits besitze, richtig einschalten kann. irf510, irf520 und das RFP70N06. LED-Treiber / Controller für 3,3-V- und 5-V-Schaltung. Ich habe es zum Laufen gebracht, und bevor ich es an meine Mikrocontroller angeschlossen habe, habe ich es mit einigen 3-V-Batterien (CR2032) getestet, wobei ich den R1-Widerstand weggelassen habe. es funktionierte. Dann habe ich dort 3 1k-Widerstände platziert. Und benutzte es mit einem Arduino. Und es hat funktioniert. Nicht, dass ich es viel getestet hätte, aber alles war in Ordnung. Jetzt habe ich gerade einen neuen Mikrocontroller eingerichtet, Raspberry PI ... also ist der Unterschied die 3,3 V gegenüber 5 V des Arduino.

Mit dem Raspberry Pi 3.3v kann ich den grünen Teil des LED-Streifens nicht einschalten.

Nun, die Antwort ist wahrscheinlich ... setzen Sie einen kleineren Widerstand in R1 ein. (Welcher?)

Aber ich will verstehen.

  1. Die LEDs, Rot braucht weniger Spannung (2.1), die Grün braucht mehr (3.1). aber ist das blaue nicht das, das normalerweise mehr Spannung benötigt (3,2)? könnte das ein problem sein?

  2. Da ich nur einen Transistor mit einem Raspberry Pin ansteuere, hat das Obige nicht viel Sinn. Wenn ich Rot und Blau einschalten kann, sollte ich auch Grün einschalten können. Wo soll ich messen, was falsch ist? (Ich habe ein Multimeter, kein Oszillieren ...).

  3. Vielleicht geben die Pins des Himbeer-Pi nicht alle die gleiche Spannung aus. Wäre das normal?

  4. Wenn es möglich ist, möchte ich diese Schaltung mit beiden Logiken 3,3 V und 5 V steuern können ... wenn ich also 2 verschiedene R1 brauche, könnte ich die 1k entlöten und eine benutzerdefinierte kleinere Verbindungsschaltung erstellen, die mit jeder Logik verwendet werden kann. Welche Widerstände sollte ich in diesem Fall verwenden? oder noch besser, wie kann ich selbst berechnen, welche Widerstände ich brauche, um es richtig anzutreiben, wenn ich mir das Datenblatt ansehe? RFP70N06 , 2N3904

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Hinweis: Die obigen Schemata gelten für einen Kanal, es gibt 3 !!! rot grün blau.

Benutzt du noch die 12V Versorgung? LED-Datenblatt?
Ich verwende einen "12v @ 6A AC/DC-Adapter-LED-Treiber"
Sie sollten R1 nicht ändern müssen - sind Sie sicher, dass Grün nicht kaputt ist?
Ich habe es gemessen und es gibt genau 12,06 V aus
mit arduino funktioniert es
Ich habe auch Pin geändert ... ich denke schon Frage 3 ... ist nutzlos..
Das Problem liegt in der Schaltung, vielleicht bin ich mit 3,3 V und 1 k Widerstand am Limit?
alphaelettronica.com/jo350rgb-a.html führte kein Datenblatt ... aber es ist das 5050 RGB
Ich habe mit Arduino getestet, es hat funktioniert, dann habe ich mit Himbeergrün getestet, es funktioniert nicht, dann habe ich mit Arduino erneut getestet, es hat funktioniert, dann habe ich mit Himbeere ohne Grün getestet. Dann habe ich den blauen Pin mit dem grünen vertauscht, grün hat nicht funktioniert.
In einem alternativen Universum macht das wahrscheinlich Sinn, aber hier auf der Erde.....
Jetzt habe ich die Widerstände gemessen. Sie sind alle 995-1k
Ich weiß, es ist seltsam
Messen Sie die Spannungen an der Basis jedes Transistors und vergleichen Sie die Werte. Zumindest im grünen Array muss man aus sein.
Nur als Randbemerkung hier: Sie sagen, Sie legen 3 V von Batterien ohne Widerstand auf die Transistoren: Schlechte Idee. Möglicherweise haben Sie bereits versehentlich einige Transistoren beschädigt. Für ein korrektes Debugging sollten Sie ein paar neue Transistoren ausprobieren und diese niemals ohne Widerstand verwenden. In einem Schaltaufbau verhindert der Widerstand, dass der Transistor zu viel Basisstrom zieht. Zu viel Basisstrom = schlecht. Diese Widerstände sind bereits niedrig, also sollten sie sogar für alles so niedrige wie 1,8 V funktionieren.
CR2032 haben sie nicht schon einen sehr niedrigen mA-Ausgang. Übrigens habe ich wirklich nur berührt und entfernt ... teste gerade ... Arduino funktioniert ... Himbeere nein ... wie oben schaltet sich das Grün nicht ein ... nur das Grün, auch wenn ich die Pins wechsele.
Sie glauben also, der erste grüne Transistor ist beschädigt? aber warum funktioniert das arduino?
youtu.be/GzEt3UCjJcg Arduino funktioniert perfekt, Raspberry Pi ist auf rgb (0,255,0) eingestellt, aber nichts (Code funktioniert, wenn ich die roten oder blauen einsetze, um die grünen LEDs mit Strom zu versorgen, habe ich die gleichen Ergebnisse. Grüne LEDs schalten sich nicht ein ) youtu.be/o2walMCefKg
Gleiche Schaltung .... der einzige Unterschied sind die 3,3 V gegenüber 5 V .... sind Sie 100% sicher, dass ich mit einem 1-kOhm-Widerstand nicht am Limit bin?
led.linear1.org/1led.wiz?VS=3.3;VF=1.8;ID=2 .... also kann ich mit einem 820-Ohm-Widerstand 2 mA bei 1,8 V ausgeben ... wie viel mA braucht der 2n3904 zu sättigen? Ich verwende 1 kOhm ... also gebe ich weniger als 2 mA an den 2n3904 aus ... richtig ^?
& ich wiederhole .. @ 5v alles funktioniert. seltsam .. "In einem alternativen Universum macht das wahrscheinlich Sinn, aber hier auf der Erde" ... @Andy alias ja
CR2032 sollte ungefähr 3 V bei 20 mA ausgeben ... könnte das einen 2n3904 beschädigen?
@Asmyldof der cr2032 sollte nur maximal 20mA ausgeben. Kann der 2n3904 20 mA an der Basis verarbeiten?
@cocco CR2032 ist ein geringeres Risiko als ein Penlite, das ist sicher und es macht es viel unwahrscheinlicher, das habe ich Ihrem früheren Kommentar nicht entnommen, aber Sie sollten sich trotzdem niemals darauf verlassen, dass interne Widerstände ihre Arbeit für Sie erledigen . denn ein Fehler ist leicht zu machen. Auch mit dem Aufkommen von CR2032-betriebenen Taschenlampen kann ich mir vorstellen, dass Unternehmen versuchen, die aktuelle Kapazität zu erhöhen (vielleicht auf Kosten der Langzeitspeicherung). Aber das wäre vielleicht noch in Ordnung gewesen.
Also ... kann ein 2n3904 20 mA an der Basis verarbeiten? Aber vor allem, wenn wir auf der Grundlage von 1,8 V bei 3,3 V mit einem 1k-Widerstand rechnen, liegt der mA-Ausgang unter 2 mA ... reicht das? Ich glaube nicht, dass sie den Ausgang des CR2032 ändern werden, besonders jetzt, da sie ihn verwenden, um LEDs direkt anzusteuern, und dass die 20 mA ein Standard für den CR2032 sind.
Abgesehen von nicht vollständigen Datenblättern, Theorien über defekte Teile und dass ein 1k-Widerstand immer eine gute Wahl ist, kann nicht jemand etwas Mathematik zeigen, wie man den richtigen Widerstand berechnet? was ich eigentlich als Antwort erhoffe.
Wie ich schon sagte, wenn das Minimum 1,8 V bei einer positiven Amperezahl beträgt und dieselbe Berechnung anwendet, die zum Speisen einer LED verwendet wird, liegen wir bei etwa 0 mA. bei 5v um 10mA. Dies mit einem 1k-Widerstand. Da nicht jedes elektronische Teil perfekt ist, gehe ich davon aus, dass ein 700-800-Ohm-Widerstand einen Unterschied machen würde. aber ich bin kein elektroniker. Ich versuche nur zu verstehen. Im Moment widersprach niemand dieser Theorie. Ich hoffe, jemand tut und erklärt mir warum.

Antworten (1)

Es gibt ein paar mögliche Szenarien. Hier gibt es drei Teile. Der Eingang (dh das Arduino, RPI oder die Batterie), die Transistorschaltung und der Ausgang (der LED-Kanal). Wenn Sie sie umstellen, sollten Sie in der Lage sein, herauszufinden, welches das Problem ist.

Wenn Rpi + grüner Transistorschaltkreis + grüner LED-Kanal nicht funktioniert, versuchen Sie zuerst, den LED-Kanal umzuschalten. Funktioniert immer noch nicht? Schalten Sie die Transistorschaltung für die blaue mit dem blauen LED-Kanal (gleicher RPI-Pin). Wenn das funktioniert, setzen Sie die blaue Transistorschaltung mit dem grünen LED-Kanal.

Wenn das nicht funktioniert, versuchen Sie es mit einem anderen RPI-Pin mit der blauen Transistorschaltung und den grünen LEDs.

Das sollte jedes Hardwareproblem beseitigen. Wenn es nicht funktioniert, dann ist es wahrscheinlich softwarebasiert. Wenn der RPI-Pin nicht auf den richtigen Strompegel eingestellt ist oder der falsche Pin ist, funktioniert er nicht. Denken Sie daran, dass die Drehzahl je nach Einstellung auf max. 16 mA oder weniger begrenzt ist. Allerdings bedeutet ein 1k-Widerstand nur 2,6 mA an der Basis des anfänglichen Transistors.

Mit 5V funktioniert alles, die verschiedenen 3,3V-Pins funktionieren auf jedem Kanal außer dem grünen. Das Problem ist also zu 100% der erste "grüne" Transistor. Wie kommst du auf 2,6mA?
Da der "grüne" Transistor mit 5 V und 1 k Widerstand arbeitet, braucht er meiner Meinung nach nur etwas mehr Saft vom RPI, um zu funktionieren, und an diesem Punkt hat der "grüne" 2n3904 ein Problem. Kann es sein, dass es teilweise beschädigt ist und daher mehr mA zum Schalten benötigt?
Wenn Sie also den blauen LED-Kanal auf den grünen Stromkreis legen, funktioniert es? Hast du mal auf schlechte Lötstellen geschaut? Die 2,6 mA sind (V - Vbe) / R. In diesem Fall 3,3 V - 0,7 V (typisch) / 1000 Ohm.
Also im Grunde sättige ich den Transistor nicht einmal richtig mit 1000 kOhm? Kein schlechtes Löten (es funktioniert mit Arduino), wenn ich den grünen Ausgangsstift von Himbeere an den blauen Transistor stecke, kann ich die blauen LEDs mit den grünen Werten richtig steuern. Der blaue (rpi) Stift kann das Grün nicht einschalten ( Transistor) LEDs.
Nein, ein 1-Megaohm-Widerstand wird es nicht sättigen. Ein 1 kOhm mit einem Eis von 12 mA wäre in Ordnung, es fungiert als Schalter, nicht als Stromverstärker. Wenn Sie also die 3-V-Knopfzellenbatterie mit einem Widerstand von etwa 700 an der grünen Transistorbasis anbringen können, schaltet sie sich ein? Wenn nicht, ersetzen Sie den Stromkreis. Alle diese Teile sind ein Cent oder so. Bist du sicher, dass du dort einen 2n3904 hast? Denn ich kann Ihnen sagen, dass ich schon einmal Transistoren gemischt habe.
lol ich meinte 1k Ohm
Also habe ich gerade die 3-V-Batterie berührt und sie schaltet sich ein, ist aber nicht gesättigt. gedimmt. mit dem 1k Widerstand.
und das ist jetzt wirklich seltsam. denn warum könnte die himbeere nicht nur den grünen teil mit pwm einschalten. selbst wenn ich den pin wechsele. und die 3-V-Batterie kann es einschalten?'
ah und ja alle 2n3904 , plus ich habe manuell zwischen den lötpunkten geschnitten ... auch wenn alles richtig aussah. Nur um sicherzugehen.
Ersetzen Sie also die Schaltung durch neue Teile.
Vielleicht liegt es an der PWM-Frequenz?
Überprüfen Sie die Bibliothekseinstellungen
Morgen versuche ich, das Teil zu ersetzen, auch wenn ich nicht verstehe, wie es möglich ist, dass es mit einem Arduino funktioniert, aber nicht mit einem RPI, danke für deine Hilfe.