Transistores

Conmutadores/amplificadores para manejar cargas que superan los ~20 mA del GPIO de un ESP32 (default drive strength; 40 mA absolute max per datasheet Tabla 5-3). Ejemplos típicos: relays mecánicos, LEDs de potencia, bobinas inductivas.

NPN - corriente fluye de Colector a Emisor cuando Base está en HIGH

ModeloCorriente maxUso principal
2N2222600 mARelays, LEDs, señales generales
BC547100 mASeñales, LEDs, cargas chicas
S9013500 mASimilar a 2N2222
BC337800 mARelays medianos
S8050700 mACargas medianas

PNP - lógica inversa: HIGH en base = transistor apagado

ModeloCorriente maxComplementario de
BC327800 mABC337
BC557100 mABC547
S9012500 mAS9013

MOSFETs (corrientes >1 A)

ModeloTipoCorriente maxUso
IRLZ44NN-channel, logic-level~50 AMotores DC, calefactores, LEDs de potencia
AO3400N-channel, SMD~5.7 ASMD compacto

Darlington (alternativa legacy a MOSFET)

ModeloCorriente maxNotas
TIP1205 A max @ 3A, max @ 5A (datasheet onsemi) - mucho menos eficiente que MOSFET

Circuito típico NPN para manejar relay desde ESP32

graph TD
    GPIO["ESP32 GPIO"] -->|"1 kΩ → Base (B)"| T(["NPN\n(ej. 2N2222)"])
    V["Relay (+) / Carga"] -->|"Colector (C)"| T
    T -->|"Emisor (E)"| GND["GND"]

⚠️ Siempre agregar diodo flyback 1N4007 en paralelo con la bobina del relay.

Identificación de patas (TO-92)

Mirando el lado plano del transistor con las patas hacia abajo, el orden de pines varía según modelo. Siempre verificar contra el datasheet del modelo específico - equivocarse fríe el transistor en milisegundos.