Los módulos basados en MOSFET de potencia permiten que Arduino controle cargas de alta corriente o alto consumo con un nivel de seguridad superior a los relés y con la ventaja del control electrónico rápido, silencioso y eficiente.
Son ampliamente utilizados para tiras LED, calefactores, válvulas, bombas y motores DC de baja tensión.
1. ¿Qué es un MOSFET y cómo funciona el módulo?
Un MOSFET (Metal-Oxide Semiconductor Field-Effect Transistor) es un transistor controlado por voltaje.
En estos módulos se utiliza como un interruptor electrónico para activar o desactivar una carga.
Un módulo típico contiene:
- Un MOSFET de canal N (por ejemplo IRLZ44N, AO3400, IRF520).
- Un diodo flyback para cargas inductivas.
- Un resistor de gate.
- Bornes de conexión para la carga y la fuente externa.
- Pines de control para conectar al Arduino.
Funcionamiento básico
- El pin GATE recibe una señal de Arduino (PWM o digital).
- El SOURCE va a tierra (GND).
- El DRAIN se conecta a la carga.
- La carga se alimenta con una fuente externa (5V–36V según el módulo).
Cuando el Arduino aplica voltaje al gate (usualmente 5V), el MOSFET conduce corriente a través de la carga.
2. Alcances del módulo
- Permite controlar cargas de alta corriente sin usar relés.
- Soporta control por PWM, ideal para regulación de velocidad o brillo.
- Operación silenciosa: sin partes mecánicas.
- Excelente eficiencia energética.
- Apto para voltajes de 5V hasta 36V dependiendo del MOSFET.
- Perfecto para tiras LED, electroválvulas, bombas peristálticas, resistencias calefactoras, etc.
3. Limitaciones
- Los MOSFET como IRF520NO son totalmente adecuados para control directo desde Arduino: no son logic-level.
- Se calientan.
- No soportan la corriente máxima indicada si el gate recibe solo 5V.
- Los módulos comerciales a veces incluyen MOSFET de poca eficiencia.
- No incluyen protección térmica avanzada.
- Si se manejan cargas inductivas grandes, el diodo flyback debe ser adecuado.
- Requieren fuente externa para cargas pesadas (no usar 5V de Arduino).
Recomendación: usar MOSFET logic level (IRLZ44N, AO3400, AOZ1284).
4. Pinout típico del módulo
Lado Arduino
| Pin | Función |
|---|---|
| SIG | Señal de control (PWM o digital) |
| GND | Tierra compartida |
| V+ (en algunos módulos) | Opcional para compatibilidad |
Lado carga
| Terminal | Función |
|---|---|
| V+ | Positivo de la fuente externa |
| DRAIN / OUT | Hacia la carga |
| SOURCE / GND | Tierra de la fuente externa |
Diagrama general
Arduino PWM ---> Gate
Source ---------> GND
Drain ----------> Carga → Fuente externa +
5. Conexión con Arduino (ejemplo)
Supongamos que controlas una tira LED de 12V:
- SIG → Pin 9 de Arduino
- GND del módulo → GND del Arduino
- Drain → Entrada negativa de la tira LED
- Tira LED (+) → +12V de la fuente
- Source → GND de la fuente
Es obligatorio que GND de Arduino y GND de la fuente externa estén unidos.
6. Código básico para controlar una carga
Encender y apagar
int mosfet = 9;
void setup() {
pinMode(mosfet, OUTPUT);
}
void loop() {
digitalWrite(mosfet, HIGH); // Enciende carga
delay(2000);
digitalWrite(mosfet, LOW); // Apaga carga
delay(2000);
}
Control por PWM (brillo o velocidad)
int mosfet = 9;
void setup() {
pinMode(mosfet, OUTPUT);
}
void loop() {
// Aumenta brillo/velocidad
for(int i = 0; i <= 255; i++){
analogWrite(mosfet, i);
delay(10);
}
// Disminuye brillo/velocidad
for(int i = 255; i >= 0; i--){
analogWrite(mosfet, i);
delay(10);
}
}
7. Tres aplicaciones reales con Arduino
1. Control de tiras LED de alto consumo
Permite manejar iluminación ambiental de 12V o 24V con regulación completa de brillo por PWM.
2. Control de bombas y electroválvulas
En proyectos de riego, acuarios o hidroponía se utiliza el MOSFET por su rapidez y buena protección inductiva.
3. Sistemas de calefacción resistiva
Como en camas calientes de impresoras 3D, incubadoras o control de temperatura por resistencias.
8. Fuentes de consulta recomendadas
- Datasheet del IRLZ44N / AO3400 / MOSFET equivalente
Ideal para entender la curva de conducción a 5V en el gate. - Guía oficial Arduino — analogWrite()
Documentación del PWM para control de potencia. - Notas de aplicación ON Semiconductor / Infineon sobre MOSFET como switch
Explican configuraciones correctas para cargas inductivas y resistivas.
9. Prompt para que el lector genere código propio con IA
Estoy controlando una carga de alta corriente con un módulo MOSFET y Arduino.
Mi carga funciona a [voltaje] y necesita [corriente].
Quiero un código que permita:
1. Encender y apagar la carga.
2. Controlar potencia con PWM.
3. Incluir funciones separadas para setPower() y apagar().
4. Mostrar en monitor serial el nivel de potencia.
5. Usar el pin [número] para el control.
Genera un código claro, bien comentado y optimizado para un MOSFET logic-level.
