Ich möchte eine weiße LED über meinen Mikrocontroller GPIO ein- und ausschalten. Das ESP-01S-Board, das ich habe, verwendet einen ESP8266-Chip, der eine Begrenzung von 12 mA GPIO-Ausgangsstrom hat. Allerdings möchte ich diese LED mit ca. 25 mA ansteuern.
Der Transistor, den ich habe, ist ein S8050C NPN-Transistor. Ich verwende den Widerstand R1, um den Strom für die LED zu begrenzen, und den Widerstand R2, um den Strom für den GPIO-Pin zu begrenzen.
Hier bearbeiten: https://www.circuit-diagram.org/circuits/8a2aa3cfd1e04356b4099cee6f851846
Ich weiß, dass ich R2 gemäß dem Wert für die minimale Stromverstärkung im S8050C-Datenblatt skalieren muss, damit der Strom für die LED hoch genug ist.
Was ich mir allerdings noch unsicher bin, sind die Spannungen: Die Versorgungsspannung für die LED beträgt 5 V. Mein Mikrocontroller verbraucht 3,3 V. Nehmen wir an, die LED wird defekt und verhält sich wie ein Draht – sieht der GPIO-Pin die 5 V ? Oder fungiert der Transistor vom Kollektor zur Basis als Diode? Solange also 5 V unter der Durchbruchspannung liegen, ist der Pin in Ordnung?
Absolut keine Probleme.
Dein Entwurf ist richtig.
Der Kollektor/Drain des externen Transistors kümmert sich um die externe VCC/VDD-Spannung.
Lesen Sie das Datenblatt Ihres Transistors und auf der allerersten Seite finden Sie den Maximalwert von Vce/VDD.
Beispiel: Vcemax = 40 V
Nein, tust du nicht.
VIO0 = Vbe + Ib*R2
wenn VIO0=3,3 V
also Ib = (VIO0 - Vbe)/R2
Sie müssen berücksichtigen, dass es sich bei Ib um den Ausgangsstrom handelt. Wie viel ESP-01S kann gibt.
Damit:
Ic = Hfe Ib = (5 V - Vled - Vce) / R1
jonk
winzig
Russell McMahon
rdtsc
jonk
Russell McMahon