Si conectas una bombilla de coche o un motor directamente a un pin de tu Arduino o Raspberry Pi, saldrá humo.
¿Por qué? Porque un microcontrolador es un cerebro, no un músculo.
- El cerebro (microcontrolador): trabaja con información. Sus pines solo pueden entregar o absorber una corriente limitada.
- El músculo (actuador): trabaja con energía y potencia. Motores, solenoides y calentadores pueden consumir desde miliamperios hasta decenas de amperios.
Para que el cerebro mueva el músculo, necesitamos un intermediario. Un traductor que coja la señal débil del cerebro y abra la compuerta de la energía de la batería. Ese intermediario es el driver o etapa de potencia.
La topología básica: control vs. potencia
En cualquier esquema robótico o de automatización, verás dos zonas claramente separadas:
Circuito de Control (Baja Potencia): Funciona a 3.3V o 5V. Aquí vive el código, los sensores y la lógica. La tierra (GND) suele ser limpia.
Circuito de Potencia (Alta Potencia): Funciona a 12V, 24V o 220V. Aquí viven los motores y las baterías gordas. Es un entorno lleno de ruido eléctrico.
El Interfaz (Driver): Es el componente que une ambos mundos. Recibe una orden lógica (0 o 1) y conecta o desconecta la fuente de alta potencia.
Las tierras (GND) de ambas etapas deben estar unidas para tener una referencia común (salvo que uses optoacopladores para aislamiento galvánico). Si no unes las masas, la señal de control “flotará” y el driver no sabrá cuándo encenderse.
El transistor como interruptor (switch)
El elemento más básico de un driver es el transistor (BJT o MOSFET). Actúa como un grifo digital. Pero, ¿dónde colocamos ese grifo? Hay dos formas de hacerlo:
Ponemos el interruptor entre el Negativo de la carga y Tierra (GND).
- Funcionamiento: Cortamos el retorno a tierra.
- Ventaja: Es muy fácil de controlar con lógica de 3.3V/5V (usando transistores NPN o N-MOSFET).
- Problema: La carga siempre está conectada a VCC (12V). Si mides voltaje en el motor apagado, verás 12V en ambos terminales (potencial flotante). Esto es peligroso si la carcasa del motor toca el chasis metálico.
Ponemos el interruptor entre la Fuente (12V) y el Positivo de la carga.
- Funcionamiento: Cortamos la entrada de energía.
- Ventaja: La carga queda realmente a 0V cuando se apaga. Es más seguro y evita corrosión galvánica en cargas sumergidas.
- Problema: Es difícil de controlar. Para abrir un N-MOSFET arriba, necesitas un voltaje mayor que el de la propia fuente (Vgate > 12V + Vth). Requiere circuitos complejos (“Charge Pumps” o transistores P-MOSFET).
Tipos de drivers según la necesidad
No todos los músculos se controlan igual. Elegimos el driver según qué queremos hacer.
Es un interruptor mecánico.
- Uso: Encender/Apagar cosas muy grandes (220V AC) o cuando necesitamos aislamiento total (aire) entre el cerebro y el músculo.
- Defecto: Lento y ruidoso. No sirve para controlar velocidad (PWM).
Si usas un solo transistor, el motor solo gira en un sentido. Si quieres que vaya marcha atrás, necesitas cambiar la polaridad. El Puente H son 4 transistores colocados estratégicamente para dirigir el tráfico de electrones en ambos sentidos.
- Drivers Antiguos (L298N): Usan transistores BJT. Tienen mucha caída de tensión (pierdes 2V) y se calientan muchísimo.
- Drivers Modernos (MOSFET): Son mucho más eficientes y fríos.
Los motores Paso a Paso no se controlan por voltaje, sino por corriente. Si conectas un Stepper de 3V a una fuente de 12V, se quemará. Pero necesitamos 12V para que reaccione rápido. Los drivers de steppers (como el A4988) son inteligentes:
- Meten 12V de golpe para vencer la inercia.
- Miden la corriente que pasa.
- En cuanto llegan al límite (ej. 1A), cortan la energía.
- Repiten esto miles de veces por segundo (Chopping).
Retos y problemas comunes en la potencia
En estos detalles es donde se marca la diferencia en los proyectos.
Tu Arduino da 5V. Tu ESP32 da 3.3V. Muchos MOSFETs de potencia necesitan 10V en la puerta (Gate) para abrirse del todo.
- Si le das solo 3.3V a un MOSFET gordo, se abrirá “a medias”.
- Consecuencia: El MOSFET actuará como una resistencia, se calentará brutalmente y se quemará, aunque el motor no gire.
- Solución: Usa MOSFETs “Logic Level” o usa un pre-driver para subir el voltaje de puerta.
Los motores y bobinas son como muelles eléctricos. Si cortas la corriente de golpe, la bobina intenta mantener el flujo lanzando una “patada” de voltaje inverso (cientos de voltios).
- Solución: Siempre coloca un Diodo Flyback en antiparalelo a la carga inductiva para recircular esa energía. Los puentes H ya suelen llevarlos dentro.
Al arrancar un motor, este chupa tanta corriente de golpe que el voltaje de la batería puede bajar momentáneamente (de 12V a 9V). Si tu microcontrolador comparte esa línea, se reiniciará (Brown-out).
- Solución: Condensadores grandes cerca de los drivers y reguladores de voltaje independientes para la parte lógica.