Volver al inicio

Controlador RP2040 PWM para Ventiladores PC

Este artículo detalla la construcción de un controlador PWM basado en RP2040 para gestionar hasta 9 ventiladores en un PC de alto rendimiento, integrando FanControl para curvas dinámicas y apagado total vía transistores. Se cubren prototipos, hardware final y casos reales como rigs de minería. Ideal para reducir ruido en entornos silenciosos.

¡Silencia tu PC! Controlador RP2040 PWM + FanControl
Advertisement 728x90

# Controlador PWM DIY para Ventiladores RP2040 con Integración FanControl

En un PC de gama alta con Intel i9 y RTX 3080 Ti, con un bucle personalizado que usa dos radiadores de tres ventiladores cada uno, hay un total de 9 ventiladores. Incluso a velocidades reducidas, el ruido sigue siendo molesto en un apartamento silencioso. ¿La solución? Apagar dinámicamente los ventiladores innecesarios: solo 2 para entrada y 1 para salida en reposo, con el resto completamente desconectados.

Los controladores comerciales como los de 4 puertos PWM de Lian Li no apagan del todo los ventiladores, y las soluciones de software son poco fiables. La clave: un controlador personalizado basado en el RP2040 (Raspberry Pi Pico) para un control total de PWM y alimentación.

Elección de Plataforma y Primer Prototipo

ESP32 vs. RP2040: el ESP32 es más barato pero más complicado de configurar; el RP2040 es más fácil de aprender y tiene más pines PWM. El primer MVP se armó en protoboard con un esquema de código abierto: las velocidades de los ventiladores se configuraban como porcentajes en el código, requiriendo reflasheo cada vez.

Google AdInline article slot

![Esquema del prototipo](./images/image-0.png)

Escalar a 4 canales implicó añadir monitoreo de temperatura de CPU, GPU y discos. Integrar los drivers de los fabricantes fue un dolor de cabeza.

Integración con FanControl vía Plugin

FanControl fue la elección: de código cerrado pero amigable con plugins. Comunicación por USB (puerto COM del RP2040) usando JSON.

Google AdInline article slot
  • Handshake: {"action":"hellow"} — respuesta mutua confirma la conexión.
  • Consultas: {"action":"fans"}, {"action":"temperature"} — devuelve lista de puertos con RPM.

FanControl genera curvas a partir de los datos. El escaneo automático de todos los puertos COM funciona de maravilla, incluso con posibles conflictos de otros dispositivos.

![Interfaz de FanControl](./images/image-3.png)

Construcción del Hardware y Apagado de Ventiladores

Para un apagado total hay que cortar la alimentación: el PWM solo no basta. Prototipo con transistores para conmutación de potencia, diseñado con un experto local. PCBs (20 unidades) fabricadas en el extranjero, componentes de AliExpress.

Google AdInline article slot
  • Soldadura: Horas para el primero, hasta 5 por día después.
  • Pruebas: Banco aislado tras un susto de cortocircuito en la caja del PC.
  • Caja: Impresa en 3D, se saltó la modularidad Wi-Fi por complejidad USB.

![Controlador terminado](./images/image-4.jpg)

Las escasez de componentes desde 2023 obliga a buscar sustitutos.

Casos de Uso y Mejoras

Las ventas en Avito revelaron escenarios reales:

  • Rigs de minería: Modo standalone con sensores de agua, curvas RPM almacenadas en el controlador.
  • Modding: Cajas blancas con RGB.
  • Servidores: Alimentación separada, scripts UNIX por COM.
  • Multi-controladores: FanControl soporta varios a la vez.
  • Portátiles: Apagado auto al perder ping con la estación base.

Una unidad DOA se brickeó en el bootloader al primer arranque: reemplazada sin problemas.

Lecciones Clave

  • Apagado total de ventiladores vía interruptores de potencia con transistores.
  • Protocolo JSON por COM para integración con FanControl.
  • RP2040 supera al ESP32 en simplicidad PWM y depuración.
  • Modos standalone para minería sin PC host.
  • Escala a múltiples controladores.

— Editorial Team

Advertisement 728x90

Leer después