Arduino UNO R4 - Contrôles du ventilateur
Dans ce tutoriel, nous apprendrons comment contrôler un ventilateur de 12 V ou 5 V à l'aide d'un Arduino UNO R4. En détail, nous apprendrons :
- Comment connecter le ventilateur 12V/5V à Arduino UNO R4
- Comment programmer Arduino UNO R4 pour allumer et éteindre le ventilateur
- Comment utiliser un module MOSFET à la place du relais, afin que l'Arduino UNO R4 puisse aussi changer la vitesse du ventilateur.
Il y a deux façons de piloter le ventilateur. Un relais est simple, mais il n'a que deux états : le ventilateur tourne ou il s'arrête. Un module MOSFET peut faire la même chose, et il peut aussi faire tourner le ventilateur plus vite ou plus lentement avec le PWM. Nous allons essayer les deux façons dans ce tutoriel.

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus) | |
| 1 | × | Kit de Démarrage DIYables STEM V4B IoT (Arduino inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de DC Fan
Brochage
Un ventilateur à courant continu possède généralement deux broches.
- Broche négative (-) (noir) : connectez au fil négatif de l'alimentation à courant continu.
- Broche positive (+) (rouge) : connectez au fil positif de l'alimentation à courant continu.

Assurez-vous que la tension de l'alimentation en courant continu corresponde à la tension requise par le ventilateur. Dans ce guide, nous utiliserons des ventilateurs qui nécessitent 12 VDC et 5 VDC.
Comment contrôler le ventilateur
- Si un ventilateur à courant continu est alimenté par une alimentation de 12 V/5 V, il fonctionnera à pleine vitesse.
- Si un ventilateur à courant continu est alimenté par un signal PWM de 12 V/5 V, vous pouvez régler sa vitesse.
Dans ce guide, nous apprendrons comment allumer et éteindre un ventilateur en utilisant un Arduino UNO R4. Nous aborderons le contrôle de la vitesse du ventilateur dans un autre guide. Pour gérer le ventilateur, nous utilisons un relais entre l'Arduino UNO R4 et le ventilateur. L'Arduino UNO R4 contrôle le ventilateur via le relais. Si vous n'êtes pas familiarisé avec les relais (ce qu'ils sont, comment ils fonctionnent, comment les programmer), vous pouvez en apprendre davantage sur eux dans le tutoriel Arduino UNO R4 - Relais.
Le module MOSFET est le deuxième choix. Les broches, le fonctionnement interne et le code du module sont expliqués dans le tutoriel Arduino UNO R4 - Module MOSFET.
Relais ou module MOSFET pour un ventilateur CC
| Relais | Module MOSFET | |
|---|---|---|
| Ce que vous pouvez faire | faire tourner ou arrêter le ventilateur | faire tourner ou arrêter le ventilateur, et régler sa vitesse (PWM) |
| Bruit à la commutation | un clic à chaque fois | aucun bruit |
| Vitesse de commutation | lente, quelques millisecondes | très rapide |
| Durée de vie | les contacts s'usent après de nombreuses commutations | rien ne bouge, donc il dure longtemps |
| Type de courant | CA ou CC | CC uniquement |
| Alimentation du ventilateur | toute tension prévue pour le relais | environ 6V ou plus |
| Isolation de l'Arduino | oui, entre la bobine et les contacts | oui, grâce à l'optocoupleur PC817 |
| Bon choix pour | les ventilateurs CA, ou un simple ON/OFF | les ventilateurs CC qui ont besoin d'un contrôle de vitesse |
Pour un ventilateur CC 12V, le module MOSFET est généralement le meilleur choix, car vous pouvez faire tourner le ventilateur lentement quand il ne fait pas chaud et vite quand il fait chaud. Si votre ventilateur fonctionne sur le secteur CA, gardez le relais.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Les fils des modules et les fils épais tiennent souvent mal dans les connecteurs femelles. Vous pouvez empiler un Proto Screw Terminal Block Shield ou un Screw Shield V2 sur la carte Arduino UNO R4 et brancher les fils sur ses borniers à vis. Voici le même circuit câblé avec le Screw Shield V2 :

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Arduino UNO R4 code
Le code suivant met le ventilateur en marche pendant cinq secondes, puis l'éteint pendant cinq secondes, respectivement.
Étapes rapides
Suivez ces instructions étape par étape :
- Si c'est votre première utilisation de l'Arduino Uno R4 WiFi/Minima, consultez le tutoriel sur Arduino UNO R4 - Installation du logiciel..
- Connectez l'Arduino Uno R4 au ventilateur selon le schéma fourni.
- Connectez l'Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte Arduino Uno R4 appropriée (par exemple, Arduino Uno R4 WiFi) et le port COM.
- Copiez et collez le code fourni dans l'IDE Arduino.
- Appuyez sur le bouton Upload dans l'IDE Arduino pour transférer le code vers l'Arduino UNO R4.
- Observez l'état du ventilateur.
Explication du code
L'explication se trouve dans les commentaires du code Arduino ci-dessus.
Comment contrôler la vitesse du ventilateur avec un module MOSFET
Remplaçons maintenant le relais par un module MOSFET. Le ventilateur peut toujours s'allumer et s'éteindre, mais cette fois l'Arduino UNO R4 peut aussi changer sa vitesse de rotation.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| De | Vers |
|---|---|
| Broche 9 de l'Arduino UNO R4 | PWM du module MOSFET |
| GND de l'Arduino UNO R4 | GND du module MOSFET |
| Adaptateur 12V + | + du module MOSFET |
| Fil rouge du ventilateur (+) | + du module MOSFET (même borne que le + de l'adaptateur) |
| Fil noir du ventilateur (−) | LOAD du module MOSFET |
| Adaptateur 12V − | − du module MOSFET |
Vous voulez que le câblage reste bien en place ? Vous pouvez empiler un Proto Screw Terminal Block Shield ou un Screw Shield V2 sur la carte Arduino UNO R4 et brancher les fils sur ses borniers à vis. Le schéma ci-dessous montre le même câblage avec le Screw Shield V2.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Voir Comment alimenter l'Arduino UNO R4..
Un ventilateur a une bobine de moteur à l'intérieur, donc placez une diode de roue libre (flyback) (1N4007 ou 1N5819) aux bornes du ventilateur. Le côté avec la bande (cathode) va au + du ventilateur, l'autre côté va au − du ventilateur.
Code Arduino UNO R4
Ce que fait le ventilateur : il tourne à pleine vitesse pendant 2 secondes et s'arrête pendant 2 secondes. Ensuite, il accélère de 10% à 100% de puissance, pas à pas, puis ralentit de nouveau.
Étapes rapides
- Faites la même préparation que dans les Étapes rapides de la partie relais ci-dessus.
- Câblez le ventilateur et le module MOSFET comme indiqué dans le schéma. Laissez l'adaptateur 12V débranché.
- Téléversez le code ci-dessus sur l'Arduino UNO R4.
- Branchez l'adaptateur 12V.
- Ouvrez le Moniteur Série à 9600 bauds.
- Écoutez le ventilateur : le son monte et descend avec la vitesse. À faible puissance, certains ventilateurs peuvent ne pas tourner.
※ Note:
Le module MOSFET fonctionne uniquement en CC, et l'alimentation du ventilateur doit être d'environ 6V ou plus. Un ventilateur 5V n'est pas un bon choix pour lui. Pour un ventilateur 5V ou un ventilateur CA, utilisez le relais.