Quieres que tu Arduino encienda algo más grande que un LED: una tira de luces, la bobina de un relé, un motorcito. Conectas la carga directo al pin, y pasa una de dos cosas: no enciende bien, o enciende y el pin queda caliente y muerto para siempre.
El motivo es simple y conviene tenerlo claro antes de seguir. Un pin de Arduino entrega alrededor de 20 a 40 mA, y punto. La bobina de un relé común pide unos 70 mA, una tira de LEDs pide cientos, un motor pide todavía más. El pin no da para eso.
La solución es un transistor, y la idea de fondo es esta: el pin no alimenta la carga, solo da la orden. La corriente de verdad viene de la fuente y pasa por el transistor, que hace de interruptor. El pin manda; el transistor hace la fuerza.
Ahora bien: al abrir el cajón te encuentras con dos familias que se ven casi iguales, NPN y PNP. Elegir al azar no siempre quema algo al instante; lo más común es que el circuito "casi funcione", que el transistor se caliente o que la carga quede encendida todo el tiempo. La diferencia entre NPN y PNP no es un dato de datasheet para memorizar: es dónde pones la carga y qué nivel lógico la enciende.
Vamos a ir en ese orden: primero la idea básica y el circuito que resuelve el 90 % de los casos, después cómo calcular la resistencia que va en el medio, luego los errores típicos, y al final un par de temas que te van a servir más adelante.
Si te falta el panorama general de qué es un transistor y qué tipos hay, la guía base es Los transistores: tipos y usos NPN/PNP. Aquí vamos directo a la decisión práctica: qué transistor eliges cuando controlas algo desde un micro de 5 V (Nano) o de 3,3 V (ESP32).
1. La pregunta útil no es "cuál es mejor"
NPN y PNP son las dos polaridades del transistor bipolar. Ninguno es "el bueno". La pregunta correcta es:
¿La carga va entre el positivo y el transistor, con el transistor conectando a tierra? ¿O va entre el transistor y tierra, con el transistor colgando del positivo? ¿Y el micro pone un 1 o un 0 para activarla?
La primera opción se llama lado bajo (low-side en los tutoriales en inglés) y es territorio del NPN. La segunda es el lado alto (high-side) y es donde entra el PNP.
| Polaridad | Por dónde circula la corriente | Se activa cuando la base está… | Uso natural con Arduino |
|---|---|---|---|
| NPN | Entra por el colector y sale por el emisor, hacia GND | más positiva que el emisor (unos 0,7 V en silicio) | Interruptor de lado bajo: carga al +V, transistor a GND |
| PNP | Entra por el emisor desde +V y sale por el colector | más negativa que el emisor | Interruptor de lado alto: transistor al +V, carga a GND |
Si te llevas una sola frase al banco, que sea esta:
- NPN en lado bajo: el pin en HIGH enciende la carga (siempre con resistencia de base).
- PNP en lado alto a 5 V con un pin de 5 V: se puede, pero el pin tiene que poder acercarse a la tensión de alimentación para apagarlo. Si controlas con 3,3 V un PNP que cuelga de un riel de 12 V, la cosa se complica y casi siempre necesitas un NPN intermedio.
2. NPN en lado bajo: el circuito que deberías dibujar primero
Es el que resuelve el 90 % de los casos:
- El positivo de la carga (5 V, o 12 V de un motor pequeño a través de un relé) va a la carga, y de ahí al colector del NPN.
- El emisor del NPN va a GND, compartido con el GND del Arduino.
- El pin del Arduino va a la resistencia de base (entre 1 kΩ y 10 kΩ, según el transistor y la corriente) y de ahí a la base.
- Opcional pero recomendable: una resistencia de 10 kΩ entre base y emisor, para que la carga quede apagada si el pin queda flotando al arrancar.
Con el pin en HIGH hay corriente de base, el transistor satura —si dimensionaste bien— y la carga ve casi un cortocircuito a GND a través del transistor. Con el pin en LOW no hay corriente de base y la carga se apaga.
Por qué encaja tan bien con el Nano
El Arduino Nano entrega unos 5 V en un HIGH. Eso da margen de sobra para polarizar la base de un NPN de señal (2N2222, BC547 y parientes) o la puerta de muchos MOSFET de canal N de nivel lógico, como el 2N7000 que verás más abajo.
Un ejemplo para calibrar la intuición: el LED de 20 mA
Para un LED de 20 mA no hace falta transistor: el pin lo maneja directo con su resistencia. El transistor entra en escena cuando:
- Sumas varios LEDs en el mismo pin.
- Activas la bobina de un relé.
- Quieres aislar el pin de los picos de una carga inductiva (con su diodo de rueda libre).
La idea clave: del pin solo sale corriente de base, del orden de los miliamperios. La corriente de la carga nunca atraviesa el microcontrolador.
3. PNP en lado alto: cuándo sí y cuándo no
El PNP "arriba" tiene sentido cuando necesitas que la carga comparta el GND con el resto del sistema y que solo se interrumpa el positivo. También aparece cuando trabajas con sensores industriales que ya vienen en lógica PNP, que es otro dialecto (lo vemos en la sección 9).
En el mundo Arduino de protoboard:
- Sí tiene sentido un PNP si la carga se alimenta del mismo 5 V del micro y sabes apagarlo llevando la base cerca de 5 V, con la red de resistencias correcta.
- El error clásico: querer manejar un PNP en un riel de 12 V directamente con un pin de 5 V o de 3,3 V. Para apagar un PNP de lado alto, la base tiene que subir hasta cerca del emisor, o sea hasta esos 12 V. Un pin que llega solo a 5 V deja el PNP conduciendo a medias: calor, humo y cargas encendidas "un poquito".
Regla práctica: NPN (o MOSFET de canal N) en lado bajo siempre que puedas. Si el diseño te obliga a lado alto en 12 V, usa un MOSFET de canal P con su driver, o un NPN que a su vez active el PNP en dos etapas. Lo que no funciona es el atajo de un solo transistor mal polarizado.
4. Tabla de decisión rápida
| Tu situación | Elige | Por qué |
|---|---|---|
| LED, buzzer o relé con GND común, y quieres que HIGH encienda | NPN en lado bajo | Simple, hay tutoriales por todos lados, satura fácil a 5 V |
| Carga de 12 V controlada desde un Nano de 5 V | NPN o MOSFET N en lado bajo | El pin no necesita "llegar" a los 12 V |
| Control desde ESP32 a 3,3 V, carga de 5 a 12 V en lado bajo | MOSFET de nivel lógico, o NPN con la corriente de base recalculada | Con 3,3 V un BJT perezoso a veces no satura; el MOSFET lógico es más predecible |
| Sensor industrial con "salida PNP" | Sigue el manual del sensor | No es el mismo problema que elegir un transistor de conmutación |
Idea clave: con microcontroladores de estudiante, el default es NPN (o MOSFET N) del lado de tierra. El PNP se gana con un motivo de circuito, no con la superstición de que "el PNP es más fuerte".
5. Cómo calcular la resistencia de base (y por qué el β del datasheet te miente)
La resistencia de base, paso a paso
Aquí está el malentendido más caro del principiante. El datasheet de un BC547 dice que la ganancia β puede ser 300, y uno piensa: "con 0,1 mA de base manejo 30 mA de carga". En el papel, sí. En el banco, no: ese β es el de la zona activa, y a nosotros nos interesa que el transistor esté saturado, o sea comportándose como un interruptor cerrado y no como un amplificador.
Para saturar de verdad se diseña con un β forzado, mucho más conservador: entre 10 y 20. La cuenta queda así:
corriente de base = corriente de la carga ÷ 10 (o ÷ 20 si quieres más margen)
Si la carga pide 100 mA, apunta a unos 5 a 10 mA de base, siempre que el pin y el transistor lo permitan. Con ese número ya sale la resistencia:
resistencia de base = (tensión del pin − 0,7 V) ÷ corriente de base
Con un Nano a 5 V y 5 mA de base: (5 − 0,7) ÷ 0,005 = 860 Ω, así que pones la comercial más cercana, 1 kΩ. Con un ESP32 a 3,3 V el numerador baja a 2,6 V: revisa que el pin pueda dar esa corriente y que el transistor llegue a saturar.
El diodo de rueda libre
Si la carga es la bobina de un relé o un motor pequeño, va un diodo en antiparalelo con la bobina, con el cátodo del lado del positivo. Sin ese diodo, el pico inductivo del apagado se lo come el transistor y a veces el micro. Vale igual para NPN y para MOSFET, y es de esas piezas de dos centavos que salvan proyectos.
El 2N7000, el "NPN moderno" de señal
El 2N7000 es un MOSFET de canal N de señal: se controla por tensión de puerta, no por corriente de base. Para encender y apagar cargas moderadas desde Arduino:
- Source a GND.
- Drain a la carga, en lado bajo.
- Gate al pin con 100 a 220 Ω en serie, y una resistencia de 100 kΩ entre gate y source para que quede apagado al arrancar.
Ojo con los límites: el 2N7000 no es un FET de potencia. Para motores usa drivers como el L298N o el L9110, o un MOSFET de potencia con puerta de nivel lógico. Donde el 2N7000 brilla es en tiras de LED chicas, solenoides pequeños y adaptación de niveles.
6. Siete errores que se repiten en el banco
- Poner la carga en el emisor del NPN "porque así me daba el espacio en el protoboard". Eso ya no es el interruptor de lado bajo: cambian el nivel y la saturación. Redibuja el circuito.
- Olvidar el GND común entre la fuente de la carga y el Arduino. Sin retorno común, la base no tiene referencia y aparecen comportamientos fantasma.
- Mandar un PNP de 12 V con un pin de 5 V y después quejarse de que "se calienta estando apagado".
- Saltarse la resistencia de base "un momento, solo para probar". Ese momento a veces es el último de ese pin.
- Dar por hecho el orden de patas. El BC547 y el 2N2222 no traen el mismo orden en todos los fabricantes ni en todos los clones. Mide o mira el datasheet del encapsulado que tienes en la mano.
- Usar el transistor como regulador para "bajar 12 V a 5 V". No es un LM7805 ni un LM2596: un BJT en zona activa disipa tensión por corriente y se cocina.
- Olvidar que el ESP32 trabaja a 3,3 V. Un esquema copiado de un blog de Uno puede no llegar a saturar. Si vienes de ahí, lee ESP32 vs Arduino.
7. Mini laboratorio: un pin, dos polaridades (todo a 5 V)
No hace falta humo para que el concepto quede grabado. Los dos experimentos usan la misma alimentación de 5 V, así que no hay riesgo de la trampa del lado alto en 12 V.
Experimento A — NPN en lado bajo
- LED con su resistencia desde 5 V al colector; emisor a GND; base con 1 kΩ al pin D7.
- Código:
digitalWrite(7, HIGH)enciende,LOWapaga. - Mide la tensión entre colector y emisor con el LED encendido: si el transistor satura, deberían ser unos cientos de milivoltios.
Experimento B — PNP en lado alto, también a 5 V
- Emisor del PNP a 5 V; colector al LED con su resistencia hacia GND; red de base según un esquema confiable de 5 V (no copies uno de 12 V).
- Observa qué nivel del pin enciende y cuál apaga. Compáralo con el NPN: la intuición de HIGH y LOW se invierte.
Anota la conclusión en tu bitácora: "NPN, HIGH enciende; PNP de lado alto a 5 V, lógica invertida o casi, según la red". Esa nota de una línea vale más que cualquier regla memorizada.
8. Cómo se conecta esto con la lógica digital y con los drivers
Un transistor en saturación o en corte es, para el control, un interruptor binario. Las mismas tablas de verdad que usas en compuertas lógicas aparecen cuando combinas condiciones por software (if (sensor && enable)) o por hardware (transistor y sensor en serie). Lo que conviene evitar es mezclar capas sin darte cuenta: si el enable ya es un pin, no hace falta un segundo transistor "por estética".
Cuando la carga es un motor, el transistor suelto deja de ser el protagonista: el puente H (L298N, L9110) ya trae los interruptores de potencia y la lógica de dirección resueltos. Tu trabajo pasa a ser el PWM y las masas, como en el robot seguidor de línea y en la escalera de proyectos para principiantes.
9. Cuidado: en sensores industriales, "NPN" y "PNP" significan otra cosa
Si algún día abres el manual de un sensor de proximidad, te vas a encontrar con "sensor NPN" y "sensor PNP". Ahí las letras no describen un transistor suelto en tu protoboard, sino cómo entrega la señal el sensor:
- Salida NPN: cuando se activa, el sensor conecta la carga a GND.
- Salida PNP: cuando se activa, el sensor entrega positivo a la carga.
La elección la marca el PLC o el módulo de entradas al que se conecta, no tu preferencia. No apliques en automático la regla de "Arduino prefiere NPN en lado bajo" a un sensor de 24 V de fábrica sin interfaz. Si por ahora haces proyectos con Nano o ESP32, puedes dejar este dialecto para más adelante; si entras a una planta, el manual del sensor manda por encima de cualquier blog de LEDs.
10. Qué leer después
- La teoría y los tipos, en transistores NPN/PNP y usos: el mapa completo.
- Esta guía, para la decisión de conmutación con un micro.
- La práctica con MOSFET de señal: un 2N7000 en lado bajo.
- La potencia de motores, con drivers L298N o L9110 en lugar de transistores heroicos.
- Y si además reparas fuentes, ten presente que la conmutación en la red eléctrica es otro mundo (por ejemplo el TNY278 en fuentes conmutadas): nunca mezcles los 120 V de la red con el protoboard donde pruebas transistores de señal.
En el catálogo de Tecnoelite encuentras el 2N7000 en pack y los módulos de potencia para cuando el transistor del cajón ya no alcanza. La ficha del producto no reemplaza el cálculo de corriente, pero evita que compres un driver de motor cuando lo que necesitabas era un interruptor para un LED.
Preguntas frecuentes
¿Puedo usar un PNP en lado bajo como si fuera NPN?
No de forma simétrica. El sentido de las uniones y la polaridad entre base y emisor no se "dan vuelta" cambiando cables al azar. Si el esquema es de lado bajo, va NPN o MOSFET de canal N.
¿HIGH en el pin siempre enciende la carga?
En el NPN de lado bajo típico, sí, con la red correcta. En un PNP de lado alto la relación se invierte o depende de la red: muchas veces HIGH apaga y LOW enciende, o hace falta un transistor intermedio. Por eso el default de lado bajo con NPN evita confusiones cuando recién empiezas.
¿Qué transistor compro si solo voy a activar relés de 5 V?
Un NPN de señal decente (2N2222A, PN2222 o similar), o un 2N7000 si la corriente de la bobina cabe en el MOSFET, siempre con su diodo de rueda libre. Antes de decidir, verifica la corriente de la bobina en el datasheet del relé.
¿El ESP32 puede manejar la base de un NPN igual que el Nano?
Puede, pero con 3,3 V y menos margen de corriente por pin. Calcula la corriente de base en lugar de copiar la resistencia de un esquema de 5 V. Para 3,3 V, un MOSFET de nivel lógico suele ser más predecible.
¿Por qué mi NPN se calienta con un motor pequeño?
Por alguna de estas tres: el transistor está en zona activa y no llega a saturar, el motor pide más corriente de la que crees, o falta el diodo y los picos lo están castigando. Mide la corriente real, baja el ciclo de trabajo si usas PWM, y evalúa pasar a un driver de motor. El calentamiento no se arregla cambiando a un PNP.
¿NPN y PNP sirven para amplificar audio igual que para conmutar?
Como amplificadores se polarizan en zona activa, no entre saturación y corte. Es otro diseño: punto de trabajo, polarización, acoples. Esta guía es de conmutación con Arduino; para audio no sirven los esquemas de relé.














