Wenn Du die Schaltung auf den Kopf stellst, wird's Dir vielleicht etwas vertrauter vorkommen.

20 mA? Hast Du Datenblätter oder wenigstens die üblichen Werte von den Transistoren, die Du einsetzten willst?

Dimensioniert wird hier von der Last zum Controller:
*** Werte/Variablen in () sind einfach Annahmen*****

a) wieviel Strom soll durch die Last fließen (Ilast)?
b) Wie hoch ist die Großsignalverstärkung (B, nicht beta) des PNP?
c) wieviel mA (Iport) liefert der Port ohne Spannungseinbruch? Wie hoch ist die dabei auftretenden Spannung (Uport)?

Basisstrom des PNP:
Ib = Ilast / B *2 // *2 deshalb, um garantiert eine Übersteuerung zu erhalten
Kollektorstrom des NPN:
Ic = (Ub - Ube) / R2 + Ub /R1 // Ub sind hier 12V, Ube (Basis-Emitter-Spannundg des PNP) ca. 0,6V

Basisstrom des NPN (identisch mit Iport):
Ib = Ic / B *2 // s.o.

Vorwiderstand R3:
R3 = (Uport - Ube) / Ib // Ube (Basis-Emitter-Spannundg des NPN) ca. 0,6V


Das war's.


Blackbird