# 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.

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.
- 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.

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.
- 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.

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
Aún no hay comentarios.