Bonjour à tous,
J’ai plusieurs mini-PC rangés dans un meuble type baie, et ça peut vite chauffer là-dedans ! ![]()
Il fallait trouver une façon de ventiler tout ça intelligemment.
Liste de courses :
- Contrôleur : 1x ESP32-S3 DevKitC-1 (N16R8)
- Sondes : 2x DHT22 (Haut / Bas)
- Ventilateurs : 4x ARCTIC P14 Pro PST (PWM avec retour RPM)
- Alimentation : 1x 12V dédiée pour les ventilos (GND commun avec l’ESP)
- Câble USB : Pour alimenter l’ESP32
Le Montage : J’ai monté 2 lignes de ventilation indépendantes. Chaque ligne possède 2 ventilateurs chaînés (Arctic PST). Chaque ligne réagit à sa propre sonde DHT22 via un seul pin PWM de l’ESP32.
Logique & Fonctionnalités : La vitesse est régulée de façon linéaire suivant une courbe de température propre à chaque zone.
- Kickstart : Impulsion au démarrage pour lancer les moteurs à bas régime sans bruit.
- Restauration d’état : En cas de coupure, il reprend le dernier mode connu.
- Historique : Suivi précis des RPM et de la puissance via ApexCharts.
Sécurité (Le point crucial) :
- Mode Fail-Safe : Si un capteur DHT lâche (valeur NaN), la ligne concernée se met par sécurité à 50% de puissance.
- Mode Interlock (Surchauffe) : Si une ligne dépasse la consigne max de +5°C, les deux lignes passent immédiatement en Boost (100%) pour évacuer la chaleur en urgence.
Bref, je me suis encore bien amusé avec un ESP, j’adore ces petites bébêtes ! ![]()
Ressources : Le code complet (Yaml ESPHome + Dashboard Mushroom/Apex) est disponible sur mon GitHub :
Lien vers le repo GitHub
N’hésitez pas si vous avez des questions ou des suggestions ! À vos claviers ! ![]()
![]()




