Control de ventiladores Sunon 12V con ESP32

Basado en el datasheet oficial de Sunon (TME)

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

2. Circuito de control con MOSFET

Para controlar la velocidad, usa un MOSFET (ej. IRLZ44N) y el PWM 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

Referencias oficiales