Ich wollte eine LED mit einem Signal von einem Arduino ein- und ausschalten. Die LED war eine Hochleistungs-LED, die ich mit 100 mA mit einer Spannungsquelle von 12 V übersteuern möchte. Der Vorwärtsspannungsabfall der LED beträgt 4 V.
Das Schalten erfolgte mit einem BC547b-Transistor, der an seinem Basisschenkel einen 2,5-kOhm-Widerstand zum Arduino-Pin hat. Basisstrom ist 100mA/200
Ich entscheide mich für BC547b, da es ein Allzwecktransistor zu sein scheint, aber als ich den Transistor weiter untersuchte, sah ich, dass sein Kollektor Imax auf 200 mA ausgelegt ist (gut, dass ich ihn nicht mit mehr als 12 V versorgt oder den Widerstand so ausgelegt habe, dass er nicht zieht mehr als 100mA).
Emitter war geerdet.
Aber ansonsten kann ich sehen, dass es in Bezug auf die Effizienz "viel" Strom verbraucht, es ist nicht vollständig gesättigt ... Der Transistor zeigte nicht so viel Wärme? Ich bin mir also nicht sicher, ob es gut oder schlecht ist.
Aber abgesehen davon, auf welche Parameter sollte ich achten, um den Transistor zum Schalten dieser Schaltungsform auszuwählen?
Wie kann ich im Allgemeinen einen idealen Transistor in Bezug auf Geschwindigkeit, Stromverbrauch und Verarbeitung hochfrequenter Signale auswählen?
Ich weiß mit Sicherheit, dass mein Arduino-Pin-Ausgang 3,3 V beträgt (möglicherweise ein gefälschtes Modell). Aber das ist sicher.
Schaltkreis
Sind meine Designentscheidungen optimal für diese Anwendung?
R1 = 2500 Ohm R2 = 4 Ohm. V_c = 3,3 v V_{cc} = 12 V
Die Umschaltung erfolgte über einen Transistor bc547b. Das hat einen 2,5-kOhm-Widerstand an seinem Basisschenkel zum Aurdino-Pin. Basisstrom ist 100mA/200
Nein, das ist nicht wahr. Der Basisstrom beträgt NICHT 100 mA. Einige Arduinos laufen mit 5 V und einige mit 3 V3. Ich habe 3V3 angenommen und wenn der GPIO-Pin, der die Basis antreibt, hoch wäre, ist der wahrscheinliche Strom, den Sie in die Basis fließen lassen: -
Ich = = 1,08 mA.
Die 0,6 V stammen aus dem Vorwärtsspannungsabfall des Basis-Emitters im BC547.
Unabhängig davon, ob der Kollektorstrom möglicherweise ein Problem darstellt, fahren Sie ihn mit 1 mA und nicht mit 100 mA. Zu Ihrer Information, die GPIO-Pins des Arduino können keine 100 mA liefern.
Wenn Sie 100 mA in die LED treiben möchten, kann dies ein BC547 tun, aber Sie benötigen wahrscheinlich einen Strombegrenzungswiderstand in Reihe mit der LED. Ich würde in Betracht ziehen, den Basiswiderstand auf etwa 470 Ohm zu reduzieren und einen 100-Ohm-Widerstand mit der LED in Reihe zu schalten, ABER dies alles setzt voraus, dass Sie eine ziemlich standardmäßige Hochleistungs-LED mit einem Vorwärtsspannungsabfall von 2 oder 3 Volt haben.
Sie haben diese Informationen nicht weitergegeben, Sie müssen dies recherchieren und möglicherweise mit einem Link zum Datenblatt zurückkommen.
Sie möchten, dass der BC547b so wenig Vce wie möglich abfällt. Wenn Sie beispielsweise 500 mV abfallen, ergibt dies 500 mV x 100 mA = 50 mW. Nicht viel und der BC547b kann damit problemlos umgehen.
Der Basisstrom ist aus mehreren Gründen nicht Ic / Beta = 100 mA / 200. Sie haben Ib bereits mit Ihrem 2,5-kOhm-Basiswiderstand definiert!
Unter der Annahme, dass der Arduino mit einer 5-V-Versorgung betrieben wird, und unter der Annahme, dass die Vbe des BC547b 0,7 V beträgt, beträgt I (Rb) (5 V - 0,7 V) / 2,5 kOhm = 1,7 mA.
Da Ihr Ic 100 mA beträgt, wäre Beta 100 mA / 1,7 mA = 59. Aber tatsächlich hat der BC547b ein erheblich höheres Beta als 59, selbst bei Ic = 100 mA. Der BC547b wird also in Sättigung sein, was gut ist.
Für mich sieht das alles gut aus :-)
Natürlich kann man beliebig optimieren, aber man muss sich fragen: Was habe ich davon? Ich würde sagen: nichts, was Ihre Zeit wert ist.
Eisig
Carlton Banken
Bimpelrekkie
Carlton Banken
Bimpelrekkie
Bimpelrekkie
Carlton Banken
Bimpelrekkie
Carlton Banken
Carlton Banken
Rohr
Carlton Banken
Bimpelrekkie
Carlton Banken
Carlton Banken