vracbazar.free.fr v2

VracBazar

Régulation PWM pour un ventilateur d'ordinateur

Introduction


Le petit montage présenté ici contrôle la vitesse de rotation d'un ventilateur en fonction de la température mesurée. Il a été conçu en particulier pour piloter un ventilateur de boîtier ou de CPU d'ordinateur, mais il peut être utilisé dans tout autre cadre où un ventilateur est initialement alimenté par une tension continue de 12V.

Naturellement, on trouve des ventilateurs qui intègrent un asservissement en température, mais vous perdez alors le plaisir de faire vous-même !
Il existe d'autres montages équivalents : si vous cherchez un peu, vous pourrez en trouver sur Internet ou dans des revues d'électronique de loisir ; le schéma présenté ici a toutefois la prétention d'utiliser moins de composants que la plupart de ses semblables.


Le petit avertissement indispensable :
VOUS tiendrez le fer à souder ! Ce montage a été réalisé et fonctionne sans problème, mais VOUS SEUL pourrez garantir le bon fonctionnement de VOTRE réalisation.
Ce projet est très simple et ne devrait pas poser de problème à quelqu'un ayant une petite expérience de l'électronique, mais ceci ne dispense pas de la nécessité d'apporter le plus grand soin à sa réalisation, sachant que l'arrêt inopiné d'un ventilateur peut avoir des conséquences très déplaisantes !

Principe


Le montage s'articule autour de :
Et voilà notre modulation de largeur d'impulsion (Pulse Width Modulation ou PWM) réalisée pour commander le ventilateur !

* : ou LM258 ou autre double ampli op acceptant un fonctionnement de type "rail-to-rail" entre 0V et 12V (les tensions d'entrée dans le montage proposé évoluent très près du 0V).

Schéma


Le schéma électronique et le circuit proposé ont été réalisés avec la version 4.11 Freeware de Eagle Layout Editor de CadSoft.
Se référer au site de l'éditeur pour les conditions d'utilisation du logiciel en version Freeware.

Tout d'abord le schéma. Tout de suite après, les explications :



Pour commencer, plaçons ce schéma dans un montage type entre une carte mère de PC et le ventilateur initialement raccordé à la carte mère :
Le troisième point "SENSE" des connecteurs "IN" et "FAN", classique sur les ventilateurs pour ordinateurs, est l'indicateur de rotation du ventilateur ; il est simplement retransmis par le montage (liaison IN-1 FAN-1).

Détaillons maintenant le contenu du schéma :

Commençons par le générateur de dent de scie, constitué de IC1A, R1 à R4 et C1. La tension aux bornes de C1 va continuellement osciller entre VHigh et VLow. La rapidité d'oscillation est liée à la valeur de la capacité C1 et à la valeur de la résistance R4 qui charge C1.

Passons maintenant à l'ampli op IC1B utilisé en comparateur : Finalement :
Une dessin sera peut-être plus clair. Tentative d'illustration spacio-temporelle ci-dessous :


En sortie du comparateur, un transistor PNP 2N2905 commande le ventilateur : ce dernier est alimenté si la sortie du comparateur est basse, il est coupé si la sortie du comparateur est haute. Tenant compte que les ventilateurs pour ordinateurs contiennent leur propre électronique de contrôle, il n'y a ici aucun mécanisme de protection (du type diode de roue libre) autour du transistor.

Le projet Eagle (.zip)

Les calculs "savants"


Premier calcul


Dans le schéma utilisé, le LM35 produit une tension proportionnelle à la température. La tension varie de 10 mV par °C, et le composant est calé pour produire 0 V à 0 °C. Par exemple, à 20 °C, la tension est de 0.2 V.

Le premier calcul "savant" consiste à déteminer les valeurs de R1, R2, et R3, de telle manière que les tensions limites de la dent de scie correspondent :
La logique consiste donc à définir :
Attention dans le choix des températures ! Il faut prendre en compte plusieurs critères :
La suite consiste à résoudre l'équation déterminant R1, R2, R3 en fonction de VLow et de VHigh.
Comme indiqué plus haut, VLow et de VHigh se déduisent de R1, R2, R3 qui constituent des ponts diviseurs :
(1) VHigh / VIn = R2 / (R1' + R2), avec R1' = R1 // R3 c'est-à-dire (R1 . R3) / (R1 + R3)
(2) VLow / VIn = R2' / (R1 + R2'), avec R2' = R2 // R3 c'est-à-dire (R2 . R3) / (R2 + R3)

Ca vous rappelle l'école ? La preuve qu'il y a parfois des applications ...

La résolution ici, le résultat :

Résolution :
Gros coup de flème, sollicitons les capacités de calcul algébrique d'une calculatrice TI89 ...
Commençons par définir la fonction "parallèle" :
   Define p(a,b)=a.b/(a+b)
Convenons que l'on écrira x pour R1, y pour R2, z pour R3, h pour le rapport VHigh / VIn et l pour VLow / VIn.
Demandons à déterminer y et z pour h, l et x donnés :
   solve(h=y/(p(x,z)+y) and l=p(y,z)/(x+p(y,z)), {y,z})
Quelques instants de cogitation plus tard :
   y = x . l/(1-h)
   z = x . l/(h-l)

Résultat :
R2 = R1 . VLow / (VIn - VHigh)
R3 = R1 . VLow / (VHigh - VLow)

A titre d'exemple, si l'on choisit les températures limites 30°C et 50°C, on obtient alors pour R1 = 100 000 ohm :
R2 = 2608.7 ohm et R3 = 150 000 ohm.
Ces valeurs "tombent" bien puisque 2k6 et 150k sont des valeurs standard dans la gamme des résistances à 5%.

Si vos propres choix aboutissent à des valeurs non standard, évaluez l'erreur sur les températures limites qu'introduirait l'usage des résistances normalisées les plus proches, ou utilisez des résistances ajustables.

Second calcul


Le second calcul vise à déterminer la fréquence de la dent de scie, déterminée par R4/C1, mais aussi par les tensions limites.
Cette étape ne doit pas être négligée et le montage doit être adapté au ventilateur piloté. Les écueils à éviter sont les suivants :
- comme indiqué plus haut, un ventilateur d'ordinateur comporte de l'électronique interne, qui a été conçue pour une alimentation continue permanente, et non pour l'alimentation hachée qui lui sera fournie par le présent montage.
- les pales du ventilateur ont une inertie mécanique, qui peut introduire des phénomènes de résonances en fonction des impulsions de commande soumises en entrée.
En conclusion, on ne fera pas le second calcul savant (ouf !) et on lui préférera la validation au cas par cas, par l'expérimentation. Comme base d'expérimentation, on peut partir d'une période de 1/10 s, soit, pour une capacité C1 de 100 nF, une résistance R4 de l'ordre 1 Mohm (100.10-9 x 1.106 = 0.1) ; une résistance ajustable temporairement câblée à la place de R4 permet de trouver la valeur la plus adéquate pour le ventilateur à piloter.

Le résultat


Ci-dessous une photo du montage réalisé. Les valeurs des composants ont été choisies comme suit :
- R1 / R2 / R3 = 100k / 2k6 / 150k pour des températures limites de 30°C et 50°C
- R4 / C1 = 470k / 100n pour ... un fonctionnement silencieux et sans heurt du ventilateur.
Pour tester, vous pouvez simplement approcher plus ou moins la flamme d'un briquet du capteur (approcher seulement !!!), ou une panne de fer à souder.



Variantes