ESP8266 - Ventilateur
Ce tutoriel vous explique comment utiliser l'ESP8266 pour allumer ou éteindre un ventilateur. Nous verrons le contrôle de la vitesse du ventilateur dans un autre tutoriel.
Vous pouvez placer deux types de composants entre le NodeMCU et le ventilateur : un relais ou un module MOSFET. Un relais donne seulement deux états au ventilateur, ON et OFF. Un module MOSFET fait la même chose, et il peut aussi faire tourner le ventilateur plus lentement ou plus vite avec le PWM, sans aucun clic. Cette page vous montre les deux méthodes : le relais d'abord, puis le module MOSFET à la fin.
Matériel Requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos du ventilateur DC
Brochage

Un ventilateur à courant continu a généralement deux broches :
- Broche négative (-) (noire) : doit être connectée au fil négatif de l'alimentation DC
- Broche positive (+) (rouge) : doit être connectée au fil positif de l'alimentation DC
La tension de l'alimentation DC doit être égale à la tension indiquée par le ventilateur. Dans ce tutoriel, nous utiliserons des ventilateurs de 12VDC et de 5VDC.
Comment contrôler un ventilateur
- Si le ventilateur DC est alimenté par une source de 12V/5V, il tourne à pleine vitesse.
- Si le ventilateur DC est alimenté par un signal PWM de 12V/5V, la vitesse du ventilateur peut être contrôlée.
Dans ce tutoriel, nous verrons comment utiliser l'ESP8266 pour allumer ou éteindre un ventilateur. Le contrôle de la vitesse du ventilateur sera abordé dans un tutoriel séparé.
Pour allumer ou éteindre le ventilateur, nous devons utiliser un relais entre l'ESP8266 et le ventilateur. L'ESP8266 peut alors contrôler le ventilateur via le relais.
Si vous ne connaissez pas les relais (brochage, fonctionnement, programmation, etc.), veuillez consulter le ESP8266 - Relais. pour plus d'informations.
Le module MOSFET est nouveau pour vous ? Le tutoriel ESP8266 - Module MOSFET explique ses broches et son fonctionnement.
Relais ou module MOSFET pour un ventilateur
| Relais | Module MOSFET | |
|---|---|---|
| Contrôle du ventilateur | ON ou OFF | ON, OFF et vitesse (PWM) |
| Bruit | un clic à chaque commutation | aucun bruit |
| Vitesse de commutation | lente, quelques millisecondes | très rapide |
| Durée de vie | les contacts métalliques s'usent | aucune pièce mobile, longue durée de vie |
| Type de ventilateur | ventilateur AC ou DC | ventilateur DC uniquement |
| Tension d'alimentation du ventilateur | toute tension, dans la limite du relais | environ 6V ou plus |
| Isolation du NodeMCU | oui, la bobine et les contacts sont séparés | oui, grâce à un optocoupleur PC817 |
| Bon choix pour | ventilateurs AC, simple ON/OFF | ventilateurs DC qui demandent un réglage de vitesse |
Pour un ventilateur DC de 12V, le module MOSFET est le meilleur choix, car vous pouvez régler la vitesse et il ne fait aucun bruit. Gardez le relais pour un ventilateur AC ou pour un ventilateur 5V, car le module a besoin d'au moins environ 6V.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Pour plus d'informations, consultez Brochage ESP8266. et Comment alimenter l'ESP8266..
Veuillez noter que si vous utilisez un ventilateur 5V, vous devez utiliser un adaptateur secteur 5V.
Code ESP8266
Le code ci-dessous fera démarrer le ventilateur toutes les cinq secondes et l'arrêtera toutes les cinq secondes, de manière répétée.
Étapes rapides
Pour commencer avec l'ESP8266 sur Arduino IDE, suivez ces étapes :
- Consultez le tutoriel Installation du logiciel ESP8266. si c'est la première fois que vous utilisez l'ESP8266.
- Câblez les composants comme indiqué sur le schéma.
- Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Ouvrez l'Arduino IDE sur votre ordinateur.
- Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM.
- Branchez un ESP8266 à votre ordinateur à l'aide d'un câble USB.
- Lancez l'Arduino IDE, sélectionnez la bonne carte et le bon port.
- Copiez le code fourni et ouvrez-le dans l'Arduino IDE.
- Cliquez sur le bouton Upload dans l'Arduino IDE pour compiler et téléverser le code sur l'ESP8266.
- Vérifiez l'état du ventilateur.
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !
Comment contrôler la vitesse du ventilateur avec un module MOSFET
Remplaçons maintenant le relais par un module MOSFET. Le NodeMCU envoie un signal PWM depuis la broche D5, et le module le transforme en impulsions de 12V pour le ventilateur. Le ventilateur peut donc tourner à n'importe quelle vitesse, de l'arrêt à la pleine vitesse.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| De | Vers |
|---|---|
| NodeMCU D5 (GPIO14) | PWM du module |
| NodeMCU G (GND) | GND du module |
| Adaptateur 12V + | + du module |
| Fil rouge du ventilateur (+) | + du module (la même borne que le + de l'adaptateur) |
| Fil noir du ventilateur (−) | LOAD du module |
| Adaptateur 12V − | − du module |
Un ventilateur contient une bobine de moteur. Placez donc une diode de roue libre (flyback) (1N4007 ou 1N5819) entre les deux fils du ventilateur. L'extrémité avec la bande (cathode) va sur le fil + du ventilateur. Si votre ventilateur a un troisième fil jaune, laissez-le libre.
Code ESP8266
Le ventilateur tourne d'abord à pleine vitesse pendant 2 secondes, puis s'arrête pendant 2 secondes. Ensuite, la puissance passe de 10% à 100%, donc le ventilateur accélère pas à pas, puis elle redescend, donc le ventilateur ralentit jusqu'à l'arrêt. À très faible puissance, certains ventilateurs ne démarrent pas du tout. C'est normal.
Étapes rapides
- Préparez l'Arduino IDE et la carte de la même manière que dans les Étapes rapides du relais ci-dessus.
- Câblez le ventilateur et le module MOSFET comme indiqué sur le schéma. Laissez l'adaptateur 12V débranché pour le moment.
- Copiez le code ci-dessus, collez-le dans l'Arduino IDE et téléversez-le sur le NodeMCU.
- Branchez l'adaptateur 12V.
- Ouvrez le Moniteur série à 9600 bauds et écoutez le ventilateur.
※ Note:
Le module MOSFET fonctionne uniquement avec du courant continu, et l'alimentation du ventilateur doit être d'au moins environ 6V. Pour un ventilateur AC, gardez le relais.