Ich habe eine sehr einfache LED-Schaltung:
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Alle D#
sind 3Vx0.02A LED. Damit diese Schaltung funktioniert, benötigen wir für jedes LED-Quartett einen 25Ω-Widerstand:
Total LEDs current = 0.02A*4 = 0.08A
Voltage drop = 5V - 3V = 2V
Resistor value = 2V/0.08A = 25Ω
Ich hatte keinen 25Ω-Widerstand, also habe ich stattdessen einen 27Ω-Widerstand eingesetzt.
Jetzt möchte ich ein Arduino hinzufügen, um jedes LED-Quartett programmgesteuert ein- und ausschalten zu können. Ich möchte den Arduino nicht überlasten, also dachte ich, es wäre in Ordnung, eine externe Stromversorgung zu haben, die den LEDs den ganzen Strom gibt, den sie zum Arbeiten brauchen, ohne sich Gedanken über das Verbrennen des Arduino selbst machen zu müssen.
Ich dachte, ich könnte entweder Transistoren oder MOSFETs als logische Ein-/Ausschalter verwenden, aber ich habe mich für Transistoren entschieden, weil sie viel billiger sind als MOSFETs.
Ich habe überlegt mir eine zuzulegen 2N3904
, da diese bis 200mA unterstützt und die Schaltung 0,08A pro LED-Quartett benötigt.
Soweit ich weiß, sollte die Schaltung in etwa so aussehen:
Simulieren Sie diese Schaltung
Ich bin definitiv kein Elektronikexperte, ich nahm an, dass es so sein sollte, weil ich eine Seite ansah, die über Arduino-gesteuerte LEDs sprach, die über Transistoren als Ein- / Ausschalter verwendet wurden. Es hat nichts erklärt, es hatte nur die Schaltung, also möchte ich fragen: Warum der 10-kΩ-Widerstand? Stimmt der Wert? Brauche ich einen 1/4W 10kΩ Widerstand oder einen 1/2W Widerstand? Der 27Ω-Widerstand soll 27Ω bleiben oder geändert werden, wenn ein Transistor eingeführt wird?
Ihr Grundkonzept ist richtig, aber es gibt einige Probleme:
In jedem Fall sind 10 kΩ wahrscheinlich zu hoch. Rückwärts arbeitend, liefert das 430 µA Basisstrom, was bedeutet, dass Sie sich darauf verlassen müssen, dass der Transistor eine Verstärkung von mindestens 186 hat. Das ist weit über dem garantierten Minimum, also sind 10 kΩ eindeutig zu viel Widerstand.
Der 10K-Ohm-Widerstand dient dazu, den Strom zu reduzieren, den der Arduino-Ausgang liefern muss. Andernfalls "betrachtet" der Arduino etwa 0,6 Volt, die er versuchen wird, auf etwa 5 Volt hochzuziehen. Irgendetwas wird nachgeben müssen, und es wird wahrscheinlich die Ausgabe des Atmel-Prozessors sein.
Deshalb müssen Sie einen Widerstand durchgehen. Aber warum 10K Ohm? Die meisten gebräuchlichen Transistoren haben ein Beta von etwa 100. Das heißt, der Basis-Emitter-Strom x 100 ist etwa gleich dem Kollektor-Emitter-Strom.
Der Strom im Basis-Emitter-Pfad beträgt also ((5 V - 0,6 V) / 10.000) oder etwa 0,44 mA. Wenn Sie das mit 100 multiplizieren, erhalten Sie 44 mA für den Kollektor-Emitter-Strom. Das ist weniger als die von Ihnen berechneten 80 mA, die notwendig waren. Ihre Schaltung funktioniert also möglicherweise nicht. Um eine funktionierende Schaltung zu erstellen, sollten Sie diesen Widerstand von 10 kOhm auf 5 kOhm oder sogar 1 kOhm ändern.
Außerdem sollten Sie vermeiden, LEDs mit einem gemeinsamen Strombegrenzungswiderstand zu gruppieren. Dies kann zu mehreren Problemen führen. Eine davon könnten ungleichmäßig leuchtende LEDs sein. Betrachten Sie stattdessen das folgende Beispiel von http://playground.arduino.cc :
Wenn Sie mehr über die Verwendung von Transistoren als Schaltmittel erfahren möchten, lesen Sie diese Webseite .
st2000
Passant