Dein ESP32 liefert an seinen Pins 3,3 V und einige Milliampere. Das Stück LED-Streifen unter dem Regal will aber 12 V und über 100 mA, das Relais für die Gartenpumpe ebenso. Die Brücke dazwischen ist die wohl häufigste Transistorstufe überhaupt: Ein NPN-Transistor sitzt zwischen Last und Masse und schaltet sie auf Befehl des Pins ein. Weil er auf der „unteren“, der Masseseite der Last liegt, heißt die Schaltung Low-Side-Schalter.
Typische Lasten sind LED-Streifen, Relais, kleine Lüfter, Summer und Magnetventile bis einige hundert Milliampere. Das Prinzip und die allgemeine Rechnung stehen unter Transistor als Schalter; hier baust du die fertige Schaltung mit echten Teilen auf.
Schaltplan
- LED-Streifen (Last): 30 cm eines 12-V-Streifens mit 60 LEDs pro Meter. Je drei LEDs bilden mit einem 150-Ω-Widerstand ein Segment; sechs Segmente liegen parallel. Der Pluspol des Streifens geht an +12 V, der Minuspol an den Kollektor.
- T1, BC337-40: der Schalter. Kollektor an der Last, Emitter an Masse.
- R1, 1 kΩ: begrenzt den Basisstrom. Ohne ihn würde der Pin über die Basis-Emitter-Diode kurzgeschlossen.
- R2, 10 kΩ: zieht die Basis auf Masse, solange der Pin nichts vorgibt – etwa beim Booten oder wenn das Steuerkabel abgezogen ist.
- Gemeinsame Masse: Das 12-V-Netzteil und der Mikrocontroller teilen sich GND. Über diese Verbindung fließt der Basisstrom zurück.
So funktioniert die Schaltung
Pin low: An der Basis liegen 0 V, es fließt kein Basisstrom. Die Kollektor-Emitter-Strecke sperrt; durch den Streifen fließt nur der Reststrom des Transistors, beim BC337 höchstens 100 nA. Die LEDs bleiben dunkel.
Pin high: Durch R1 fließt Strom in die Basis. Die Basis-Emitter-Spannung steigt auf etwa 0,8 V, der Transistor leitet. Weil der Basisstrom mehrfach größer ist, als für den Laststrom nötig wäre, geht er in die Sättigung: Zwischen Kollektor und Emitter bleiben nur 0,1 bis 0,2 V. Den Strom bestimmt jetzt allein der Streifen mit seinen eingebauten Vorwiderständen, nicht der Transistor.
Der Trick des Low-Side-Schalters: Der Emitter liegt fest auf Masse. Deshalb genügt eine Steuerspannung von gut 1 V, ganz gleich, ob die Last an 5 V, 12 V oder 24 V hängt; die Basis sieht nie mehr als 0,8 V. Dazu passt, dass die meisten einfarbigen und RGB-Streifen eine gemeinsame Anode haben: Geschaltet wird die Minusseite.
Wie früh der Transistor voll durchschaltet, zeigt die Rechnung über die ganze Steuerspannung:
Dimensionierung
1. Laststrom. Der Streifen nimmt laut Datenblatt 4,8 W pro Meter auf. Für 30 cm:
Das passt zu sechs Segmenten mit je (12 V − 3 · 3,0 V) / 150 Ω = 20 mA.
2. Transistor wählen. Ein BC547 ist nur für 100 mA ausgelegt und fällt damit aus. Der BC337-40 verträgt 800 mA und 45 V zwischen Kollektor und Emitter, im TO-92-Gehäuse bis 625 mW. Beides reicht mit großem Abstand.
3. Kleinste Stromverstärkung. Das Datenblatt garantiert für den BC337-40 mindestens hFE = 250 bei 100 mA, bei 300 mA aber nur noch 60. Für 120 mA rechnest du vorsichtig mit hFE,min = 200.
4. Basisstrom mit Übersteuerung. Mit dem Faktor ü = 4:
Das Datenblatt nennt die Sättigungsspannung zwar bei IC / IB = 10, doch dafür müsste der Pin 12 mA liefern. Bei einer Last dieser Größe genügt die Übersteuerung um den Faktor 4 sicher.
5. Basiswiderstand. Durch R1 fließen der Basisstrom und der Strom durch R2. Mit UBE ≈ 0,8 V bei 120 mA:
Der nächstkleinere Normwert der E12-Reihe ist 1,0 kΩ. Damit fließen 2,5 mA durch R1 und 2,42 mA in die Basis.
Transistor als Schalter
- Kollektorstrom
- 100 mA
- Nötiger Basisstrom
- 3 mA
- Rechnerisch
- 867 Ω
- Nimm (E12, abgerundet)
- 820 Ω
- Basisstrom damit
- 3,17 mA
- Übersteuerung damit
- 3,2
- Verlust im Transistor
- 32,2 mW
- Belastung des Pins
- 3,17 mA bei 3,3 V
IB = ü · IC / hFE,min und RB = (USt − UBE) / IB, abgerundet auf E12, damit eher etwas mehr Basisstrom fließt. Der Übersteuerungsfaktor ü treibt den Transistor sicher in die Sättigung: hFE sinkt bei großem Strom, in der Kälte und im gesättigten Betrieb. Verlust im Transistor P = UCE(sat) · IC + UBE · IB, nur im eingeschalteten Zustand ohne Schaltverluste. Vorgaben 2N2222A: hFE ≥ 100 bei 150 mA; UCE(sat) ≤ 0,3 V bei 150 mA, ≤ 1 V bei 500 mA (Datenblatt). Ein Pull-down RPD (10 bis 100 kΩ) hält den Transistor gesperrt, solange der Pin beim Start noch offen ist.
Die elektrische Leistung im Transistor ist das Produkt aus Restspannung und Strom. Wird er spürbar warm, sättigt er nicht.
Das Programm dazu ist kurz. Den Streifen schaltest du mit digitalWrite, dimmen kannst du ihn per PWM:
const int STREIFEN = 16; // GPIO 16 → R1 → Basis von T1
void setup() {
pinMode(STREIFEN, OUTPUT);
digitalWrite(STREIFEN, LOW); // Streifen aus
}
void loop() {
digitalWrite(STREIFEN, HIGH); // voll an
delay(2000);
analogWrite(STREIFEN, 64); // PWM, etwa 25 % Helligkeit
delay(2000);
digitalWrite(STREIFEN, LOW);
delay(2000);
}
Für die üblichen 1 kHz PWM ist der BC337 schnell genug: Seine Ausschaltverzögerung liegt unter einer Mikrosekunde, eine Periode dauert 1000 µs.
Bauteilliste
| Bezeichner | Wert/Typ | Hinweis |
|---|---|---|
| T1 | BC337-40 | NPN, 800 mA, 45 V, TO-92; Anschlüsse C-B-E |
| R1 | 1 kΩ, 0,25 W | Basiswiderstand für 3,3 V; an 5 V: 1,5 kΩ |
| R2 | 10 kΩ, 0,25 W | hält T1 beim Booten gesperrt |
| Last | LED-Streifen 12 V, 30 cm | 4,8 W/m, gemeinsame Anode, 120 mA |
| Netzteil | 12 V, ≥ 0,5 A | GND mit dem Mikrocontroller verbinden |
Varianten
Relais statt LED-Streifen. Ein 12-V-Relais mit 400 Ω Spule zieht 30 mA. Mit hFE,min = 200 und ü = 3 genügen rund 0,45 mA Basisstrom; R1 wird 4,7 kΩ. Neu ist die Freilaufdiode parallel zur Spule, Kathode an +12 V. Sie fängt die Spannungsspitze beim Abschalten ab, sodass der Kollektor nur auf etwa 12,7 V steigt. Mehr dazu unter Induktive Lasten schnell abschalten und Relais am Arduino ansteuern.
Größere Ströme. Über etwa 0,5 A ist der MOSFET als Low-Side-Schalter mit einem Logic-Level-MOSFET die bessere Wahl, etwa für mehrere Meter Streifen (12-V-LED-Streifen dimmen).
Viele Kanäle. Für bis zu sieben Lasten nimmst du einen ULN2003 mit sieben Darlington-Transistoren, Basiswiderständen und Freilaufdioden. Er lässt aber rund 1 V Restspannung stehen statt 0,1 V.
Last muss an Masse bleiben. Hat ein Gerät eine feste Masseverbindung, etwa über das Gehäuse, schaltest du die Plusleitung mit dem PNP-Transistor als High-Side-Schalter.
Pegel umsetzen. Ersetzt du die Last durch einen Pull-up-Widerstand, wird aus der Stufe ein Open-Collector-Ausgang: Er übersetzt ein 3,3-V-Signal invertiert auf 12 V.
Typische Fehler
- Last am Emitter statt am Kollektor: Dann arbeitet der Transistor als Emitterfolger. Am Emitter kommen höchstens 3,3 V − 0,8 V = 2,5 V an, der 12-V-Streifen bleibt dunkel. Die Last gehört zwischen Plus und Kollektor.
- Massen nicht verbunden: Ohne gemeinsame Masse fehlt der Rückweg für den Basisstrom (Masse, Erde und Ground). Der Streifen reagiert gar nicht oder flackert.
- Anschlüsse vertauscht: BC337 und BC547 sind C-B-E belegt, der 2N2222 im TO-92 dagegen E-B-C. Verkehrt gesteckt schaltet er schlecht oder gar nicht.
- Transistor wird warm: Miss die Spannung zwischen Kollektor und Emitter im eingeschalteten Zustand. Über 0,3 V sättigt er nicht: R1 zu groß, Last stärker als gedacht oder Pinspannung zu niedrig.
- Streifen glimmt beim Einschalten: R2 fehlt, oder du hast einen Pin erwischt, der beim Booten kurz Signale ausgibt (beim ESP32 etwa GPIO 5, 14 und 15). Nimm einen ruhigen Pin.
Selbsttest
Warum heißt die Schaltung Low-Side-Schalter?
Der Transistor liegt zwischen Last und Masse, also auf der unteren Seite der Last; die Last hängt fest an Plus.
Warum reichen 3,3 V am Pin, um eine Last an 12 V zu schalten?
Der Emitter liegt auf Masse; die Basis braucht nur etwa 0,8 V. Die Lastspannung erscheint nur am Kollektor, den der Pin nie sieht.
Welcher Basiswiderstand passt an einem 5-V-Arduino für dieselbe Last?
R1 = (5 V − 0,8 V) / 2,48 mA ≈ 1,69 kΩ; der nächstkleinere E12-Wert ist 1,5 kΩ, dann fließen 2,8 mA.
Im eingeschalteten Zustand misst du 1,5 V zwischen Kollektor und Emitter. Was ist los?
Der Transistor sättigt nicht und setzt 1,5 V · 120 mA = 180 mW in Wärme um. Der Basisstrom ist zu klein: R1 prüfen, Pinspannung messen, Masseverbindung kontrollieren.
Wozu dient R2, wenn der Pin doch aktiv low schaltet?
Beim Booten und Flashen sind die Pins hochohmig. R2 hält die Basis dann auf Masse, sodass die Last nicht ungewollt einschaltet.