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.

À propos du ventilateur DC

Brochage

Brochage du ventilateur
image source: diyables.io

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

Schéma de câblage du ventilateur ESP8266 NodeMCU

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.

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-fan */ #define RELAY_PIN D8 // The ESP8266 pin connected to the IN pin of relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin D8 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on fan 10 seconds delay(10000); digitalWrite(RELAY_PIN, LOW); // turn off fan 10 seconds delay(10000); }

É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

Schéma de câblage ESP8266 NodeMCU NodeMCU, ventilateur et module MOSFET

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

/* * Ce code ESP8266 NodeMCU a été développé par newbiely.fr * Ce code ESP8266 NodeMCU est mis à disposition du public sans aucune restriction. * Pour des instructions complètes et des schémas de câblage, veuillez visiter: * https://newbiely.fr/tutorials/esp8266/esp8266-fan */ const int MOSFET_PIN = D5; // ESP8266 pin D5 connected to the PWM pin of the MOSFET module void setup() { Serial.begin(9600); pinMode(MOSFET_PIN, OUTPUT); analogWrite(MOSFET_PIN, 0); // start with the load OFF } void setLoad(int percent) { int duty = map(percent, 0, 100, 0, 255); // convert 0-100% to 0-255 analogWrite(MOSFET_PIN, duty); Serial.print("Load power: "); Serial.print(percent); Serial.println("%"); } void loop() { // turn the load fully ON, then fully OFF Serial.println("Load: ON"); setLoad(100); delay(2000); Serial.println("Load: OFF"); setLoad(0); delay(2000); // increase the power step by step (PWM) for (int percent = 10; percent <= 100; percent += 10) { setLoad(percent); delay(500); } // decrease the power step by step (PWM) for (int percent = 90; percent >= 0; percent -= 10) { setLoad(percent); delay(500); } delay(1000); }

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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
Load: ON Load power: 100% Load: OFF Load power: 0% Load power: 10% Load power: 20% Load power: 30% Load power: 40% Load power: 50% Load power: 60% Load power: 70% Load power: 80% Load power: 90% Load power: 100% Load power: 90% Load power: 80% Load power: 70% Load power: 60% Load power: 50% Load power: 40% Load power: 30% Load power: 20% Load power: 10% Load power: 0%
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2

※ 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.

Vidéo

Commentaires

※ NOS MESSAGES

  • N'hésitez pas à partager le lien de ce tutoriel. Cependant, veuillez ne pas utiliser notre contenu sur d'autres sites web. Nous avons investi beaucoup d'efforts et de temps pour créer ce contenu, veuillez respecter notre travail !