ATtiny13a Basiswiderstand für 2N2222A

Ich habe einen kleinen magnetischen Summer , der über einen attiny13a mcu io-Pin mit einer Geschwindigkeit von 10 Hz ein- und ausgeschaltet werden muss. Da der Summer ein magnetischer ist, verwende ich für den Schaltteil einen 2N2222A BJT NPN-Transistor gemäß den Angaben im Datenblatt zusammen mit einer 1N4148-Diode als Flyback, genau wie das Diagramm vermuten lässt.

Geben Sie hier die Bildbeschreibung ein

Der Diagramm-Basiswiderstand 180 Ohm ist für einen 3,3-V-Ausgangsstift angegeben, aber meine MCU gibt 5 V 40 mA an ihrem Stift aus. Welchen Widerstand sollte ich also ersetzen? Wird ein 330 Ohm den Job machen?

...aber meine MCU gibt 5V 40mA aus. Das ist nicht ganz korrekt, sie liefert 5 V, solange der Strom unter 40 mA bleibt. Aber 40 mA sind viel verlangt von einem MCU-Pin. Aber wir brauchen keine 40 mA, viel weniger wird benötigt, da der Transistor für den großen Strom sorgt. In der Praxis ist der Wert des Widerstands nicht so kritisch. In der Tat wird ein 330 Ohm sehr wahrscheinlich die Arbeit erledigen.
10 Hz ist eine wirklich seltsame Frequenz, um dies zu betreiben, zumal es auf 2048 Hz abgestimmt ist. Die Frequenzgangkurve im Datenblatt reicht nicht einmal bis 10 Hz, was bedeutet, dass Sie bei dieser Frequenz wahrscheinlich eine sehr, sehr schlechte Leistung haben werden.
@IgnacioVazquez-Abrams Ich treibe den Summer nicht mit einer Frequenz von 10 Hz an. Ich schalte es nur mit 10Hz Geschwindigkeit ein und aus. 100 ms an oder HIGH 100 ms aus oder LOW.
Dies ist kein Summer, den Sie einfach ein- und ausschalten, er muss aktiv betrieben werden. Und das Einschalten des Pins für 100 ms und dann für 100 ms aus ist tatsächlich 5 Hz , also ... ja.
@IgnacioVazquez-Abrams Ja, aber der Treiber ist eingebaut, oder? und mein schlechtes.. 5Hz sind es dann.
Nein, es ist eine Spule und ein Magnet, wie in den Kommentaren beschrieben.
Der Summer scheint für ein 2 kHz Toggeln ausgelegt zu sein.

Antworten (3)

Interessant. Ich hatte für einen Moment angenommen, es sei ein Piezo. Dann sagt das Datenblatt etwas anderes. Eigentlich ist es ziemlich ähnlich zu einigen billigen Kopfhörern, die sie früher herstellten – eine kreisförmige, sehr dünne Metallscheibe über der Oberseite eines kreisförmigen Magneten mit einer vorhandenen Spule. Es funktioniert über einen bescheidenen Audiobereich. (Als ich ein Kind war, habe ich sie immer zerlegt, um zu sehen, wie sie funktionierten.)

Das Datenblatt sagt, dass sie erforderlich sind 35 mA . Aber ich denke, das ist ein Mittelwert, da sie typischerweise mit 50% Einschaltdauer betrieben werden. (Und weil auf dem Datenblatt eigentlich auch "mittlerer Strom" steht.) Der Widerstand wird angegeben als 42 ± 6.3 Ω . So sollte der Kollektorstrom im schlimmsten Fall sein 5 v 35.7 Ω 140 mA mit Ihrem 5 v Schiene.

Schauen wir uns für einen Moment die PN2222A-Kurven an:

Geben Sie hier die Bildbeschreibung ein

Wenn ich in diesen (typischen) Kurvensatz eintrete, kann ich sehen, dass die 150 mA Ab einem Basisstrom von ca. flacht die Kurve ab ICH B = 5 mA und ist ziemlich solide durch ICH B = 10 mA . Also würde ich mich entscheiden, damit zu fahren ICH B = 10 mA als einigermaßen sichere Wahl.

Diese Kurve sagt uns etwas über v B E S A T :

Geben Sie hier die Bildbeschreibung ein

Ich sehe das v B E S A T 850 mV , typisch. Nennen wir es v B E S A T = 900 mV und sicher sein. Das fehlende Bit ist der Abfall von Ihrem E / A-Pin, wenn er hoch ist. Aber meine eigene Erfahrung sagt, dass man keinen Tropfen mehr als erwarten sollte 500 mV bei der Bewerbung 10 mA aus einem 40 mA Ausgang.

Ihr Widerstandswert ist also R B = 5 v 900 mV 500 mV 10 mA = 360 Ω . Ich würde mit a gehen 390 Ω Widerstand und nehmen Sie dann eine oder zwei Spannungsmessungen vor, nur um sicherzugehen.

Denken Sie daran, dass dies eine gepulste Anwendung ist. Es ist also nicht nur EIN und der Strom im Datenblatt wird als "mittlerer Strom" aufgeführt, was NICHT BEDEUTET, dass dies der tatsächliche Spitzenstrom beim Einschalten ist.


Die BJT-Leistung wird sein 900 mV 10 mA + 100 mV 140 mA < 25 mW bei 100 % Einschaltdauer. Bei einer Einschaltdauer von 50 % müssen Sie sich also keine Gedanken über die Verwendung eines Geräts im TO-92-Gehäuse machen. Sie sind in Ordnung mit dem PN2222A hier. Ähnlich ist die Widerstandsleistung 390 Ω ( 10 mA ) 2 < 40 mW bei 100 % Einschaltdauer. Auch hier sind die meisten Widerstandspakete in Ordnung.

AVR-Ausgänge haben eine Impedanz von 25 Ohm.
@IgnacioVazquez-Abrams Ich habe "nicht mehr als" gesagt. Also wahrscheinlich weniger. (Worüber ich überhaupt nicht streiten würde.) Leicht anpassen. Und danke für das Update. Die Ausgänge des MSP430 sind ca 60 Ω , aus früheren Erfahrungen. Falls Ihnen das wichtig ist. Übrigens, das hinzugefügte Delta, das Sie hier vorschlagen, bringt es fast genau auf die 390 Ω Ich rundete in Richtung.
@jonk Ich bin jetzt etwas verwirrt. Der Typ, der oben kommentiert hat, hat etwas nachgerechnet und es ist ein 1,3-K-Widerstand für die Basis. Also welches ist richtig?
@Kokachi Design-Auswahlmöglichkeiten variieren. Die andere Antwort wählte β = 50 für eine gesättigte BJT zur Begründung finde ich sowohl fragwürdig als auch im Text nicht direkt unterstützt. ich nahm β = 15 indem ich mich auf die typische Kurve eines Herstellers beziehe, meine Wahl untermauere, indem ich direkt mindestens eine vernünftige zu berücksichtigende Kurve und eine Wahl, die ich anhand dieser getroffen habe, angebe. Googeln Sie ein wenig herum und sehen Sie, was andere verwenden, wenn Sie jedoch einen "Konsens" darüber erzielen möchten. Beachten Sie den Unterschied zwischen einem aktiven Modus β und einen gesättigten Modus β wenn Sie dies tun.
Wenn der Widerstand zunimmt, nimmt der Basisstrom ab, oder?
@Kokachi Wenn Sie die Größe des Basiswiderstands erhöhen, verringern Sie die Größe des angelegten Basisstroms.

Lassen Sie uns alles rückwärts rechnen, ausgehend von der Idee, dass der Summer dreiven voll schwingen sollte.

Ihr Lautsprecher hat einen Spulenwiderstand von 42 Ohm. Daher würde es bei +5VDC bei voll geöffnetem Transistor etwa 120 mA benötigen.

Der 2222-Transistor hat eine hFE von mindestens 50, um ihn also in die volle Sättigung zu bringen, sollte der Basisstrom etwa 120/50 = 2,4 mA betragen. Nehmen wir mal 3 mA

Da Ihr Treiber auf etwa 5 V (minus Kleingeld) fährt und Vbe etwa 0,7 V beträgt, benötigen Sie einen Widerstand, der 3 mA über 4,3 V macht, was 4300/3 = 1433 Ohm ergibt.

Daher sollte Ihr Basiswiderstand etwa 1,3 k betragen, und die runde Zahl von 1 k reicht aus.

Ich bin jetzt etwas verwirrt. Der Typ, der unten kommentiert hat, hat etwas nachgerechnet und es ist ein 390-Ohm-Widerstand für die Basis. Also welches ist richtig?
Jeder Wert ist richtig; Jonk hat eine konservativere Schätzung. Aber ich würde denken, dass die Annahme von β = 15 etwas ist, das ich vor etwa 50 Jahren angemerkt habe. Seitdem gab es einige Fortschritte in der Transistortechnologie, würde man vermuten ...
Was meinst du damit, dass irgendein Wert richtig ist? Wenn ich einen zu niederohmigen Widerstand wähle, wird der Transistor dann nicht beschädigt?
@Kokachi Nein, die Hauptfunktion des Widerstands besteht darin, den MCU-Ausgang zu schützen, wenn der Transistor durch Kurzschluss ausfällt. Der Transistor nimmt einfach den gewünschten Basisstrom auf - wenn der Widerstandswert zu hoch wird , wird dies verhindert und der Ausgangsspannungshub zum Summer begrenzt, aber es ist kein Problem, ihn zu niedrig zu machen, selbst wenn der Transistor eher gesättigt ist als im linearen Bereich zu bleiben.
... also würde ich den Widerstand anhand des MCU-Ausgangs auswählen, nicht anhand der Transistorparameter. 5V 40mA ergibt 125 Ohm als Mindestwert zum Schutz der MCU. Verdoppeln Sie das (240 oder 270), um Ihnen einen gewissen Sicherheitsspielraum zu geben, oder Sie bleiben einfach bei den vorhandenen 180. Wenn 240 oder 270 zu hoch sind, um genügend Basisstrom in den Transistor zu bekommen, müssen Sie einen Transistor mit höherer Verstärkung wählen, nicht Futz über den Versuch, den Widerstandswert IMO fein abzustimmen.
@Kokachi, der Hauptunterschied besteht in den Annahmen, wie viel Beta Ihr Transistor hat. Die Jonk-Wahl übersättigt den Transistor. Wenn Sie ein Gerät mit einer Volumenproduktion von 10.000/Woche entwerfen, entscheiden Sie sich für eine konservativere Auswahl, die auf Ausreißer der Transistorverteilungskurve im ungünstigsten Fall abzielt. Wenn Sie einen für zu Hause herstellen, stehen die Chancen gut, dass Ihr Transistor vom durchschnittlichen Typ ist. Es gibt mehrere Hersteller von 2N2222, und die Spezifikationen, die ich gesehen habe, hatten mindestens Beta = 50 bei einem Bereich von 150 mA. Sie können auch die Auswahl in der Mitte treffen, sagen wir 750 Ohm.
@AliChen Ich ging mit Ihrem 1k-Widerstand, das Setup scheint gut zu funktionieren. Ich habe 330 ausprobiert und konnte keinen Unterschied im Tonausgangspegel feststellen. Wie auch immer, ich habe mich für Ihr 1k entschieden und bin endgültig gegangen und es ist fertig.
@alephzero Ich dachte, der Widerstand würde verwendet, um den Strom zu begrenzen, der in die Transistorbasis fließt, um ihn vor Überstrom zu schützen.

Verwenden Sie NMOS anstelle des NPN-Transistors. Für Ihre Anwendung ist BS170 günstig und sehr einfach zu bedienen. Wenn Sie SMD-Komponenten verwenden, können Sie 2n7002 verwenden.

NMOS als Schalter

Bildquelle: http://design.stanford.edu/spdl/ME218a/pastprojects/0708/pennybowling/links/schematics.html

Bei MOSFET-Transistoren müssen Sie den Wert des Basiswiderstands nicht berechnen. Sie haben eigentlich keine Basis, sondern ein Tor. Wenn Sie mehr an NMOS-Kenntnissen interessiert sind, lesen Sie den Wikipedia-Artikel.

(Kommentar gelöscht; ich habe die Frage falsch gelesen und dachte, die MCU läuft mit 3,3 V)
Kein Flyback für Summer erforderlich? Ich habe keine Mosfets mit Logikpegel in der Hand, nur bjt npns