Control de ventiladores Sunon 12V con ESP32
El ventilador EF92251S3-A99-A que vendemos es un modelo de 2 cables (solo +12V y GND), sin control PWM integrado. Para controlar su velocidad, se requiere un circuito externo.
1. Especificaciones clave
- Tensión nominal: 12 V DC
- Corriente nominal: 80 mA (máx. 92 mA)
- Potencia nominal: 0.96 W (máx. 1.11 W)
- Conexión: 2 cables (rojo: +12V, negro: GND)
2. Circuito de control con MOSFET
Para controlar la velocidad, usa un MOSFET (ej. IRLZ44N) y el PWM del ESP32:
- ESP32 GPIO → resistor 220Ω → puerta del MOSFET
- Fuente 12V → ventilador → drenador del MOSFET
- Fuente GND → fuente del MOSFET → GND del ESP32
3. Código de ejemplo
// Control de ventilador 12V con PWM
const int fanPin = 2; // GPIO2
void setup() {
ledcSetup(0, 25000, 8); // Canal 0, 25 kHz, 8-bit
ledcAttachPin(fanPin, 0);
}
void loop() {
// Aumenta velocidad de 0% a 100%
for (int duty = 0; duty <= 255; duty++) {
ledcWrite(0, duty);
delay(20);
}
delay(1000);
// Disminuye velocidad de 100% a 0%
for (int duty = 255; duty >= 0; duty--) {
ledcWrite(0, duty);
delay(20);
}
delay(1000);
}
4. Notas importantes
- El ventilador no tiene PWM interno; este circuito es necesario para controlar la velocidad.
- Usa una fuente Mean Well LRS-50-12 para alimentar el ventilador.
- No conectes el ventilador directamente a un pin del ESP32 (máx. 3.3V/40mA).