# Contrôleur PWM DIY pour ventilateurs RP2040 avec intégration FanControl
Dans une config PC haut de gamme avec Intel i9 et RTX 3080 Ti, équipée d'une boucle custom avec deux radiateurs triple-ventilateurs, ça fait 9 ventilateurs au total. Même à vitesse réduite, le bruit reste audible dans un appartement calme. La solution ? Éteindre dynamiquement les ventilateurs inutiles : juste 2 en aspiration et 1 en extraction au repos, les autres complètement hors tension.
Les contrôleurs du commerce comme les unités PWM 4 ports de Lian Li ne stoppent pas totalement les ventilateurs, et les solutions logicielles sont peu fiables. La réponse : un contrôleur custom basé sur le RP2040 (Raspberry Pi Pico) pour un contrôle total PWM et alimentation.
Choix de la plateforme et premier prototype
ESP32 contre RP2040 : l'ESP32 est moins cher mais plus compliqué à configurer ; le RP2040 est plus simple à prendre en main avec plus de broches PWM. Le premier MVP a été prototypé sur plaque d'essai avec un schéma open-source — vitesses des ventilateurs fixées en pourcentages dans le code, nécessitant un reflashage à chaque fois.

Passer à 4 canaux a impliqué l'ajout de monitoring des températures CPU, GPU et disques. L'intégration des pilotes constructeurs a été un vrai casse-tête.
Intégration FanControl via plugin
FanControl a été choisi : logiciel fermé mais ouvert aux plugins. Communication via USB (port COM du RP2040) en JSON.
- Handshake :
{"action":"hellow"}— réponse mutuelle confirme la connexion. - Requêtes :
{"action":"fans"},{"action":"temperature"}— renvoie la liste des ports avec RPM.
FanControl génère des courbes à partir des données. L'auto-scan de tous les ports COM fonctionne de manière fiable, même en cas de conflits potentiels avec d'autres périphériques.

Montage hardware et arrêt des ventilateurs
Un arrêt complet nécessite de couper l'alimentation — le PWM seul ne suffit pas. Prototype avec transistors pour commutation d'alimentation, conçu avec un expert local. PCB (20 unités) fabriqués en Asie, composants d'AliExpress.
- Soudure : des heures pour le premier, jusqu'à 5 par jour ensuite.
- Tests : banc isolé après une frayeur de court-circuit dans le boîtier PC.
- Boîtier : imprimé en 3D, Wi-Fi modularité abandonnée à cause de la complexité USB.

Les pénuries de composants depuis 2023 obligent à chasser des alternatives.
Cas d'usage et améliorations
Les ventes sur Avito ont révélé des scénarios réels :
- Rigs de minage : mode autonome avec capteurs d'eau, courbes RPM stockées sur le contrôleur.
- Modding : boîtiers blancs avec RGB.
- Serveurs : alimentation séparée, scripts UNIX sur COM.
- Multi-contrôleurs : FanControl gère plusieurs simultanément.
- Ordinateurs portables : arrêt auto en cas de perte de ping vers la station de base.
Un exemplaire mort-né bloqué en bootloader au premier démarrage — remplacé sans souci.
Leçons principales
- Arrêt total des ventilateurs via interrupteurs de puissance à transistors.
- Protocole JSON sur COM pour intégration FanControl.
- RP2040 supérieur à l'ESP32 pour simplicité PWM et debug.
- Modes autonomes pour minage sans PC hôte.
- Évolutif vers plusieurs contrôleurs.
— Editorial Team
Aucun commentaire pour le moment.