ESP8266 - Vanne pour eau/liquide

Ce tutoriel vous explique comment utiliser un ESP8266 et une électrovanne pour contrôler le débit de liquides tels que l'eau, la bière et l'huile. Cette même technique peut être appliquée pour contrôler le débit de gaz.

La vanne peut être ouverte et fermée avec un relais ou avec un module MOSFET. Les deux ouvrent la vanne complètement ou la ferment complètement, car une électrovanne ne doit pas être pilotée avec du PWM. Le module MOSFET, lui, commute sans clic, commute plus vite et n'a pas de contacts métalliques qui s'usent. Ce tutoriel couvre les deux options.

Matériel Requis

1×ESP8266 NodeMCU ESP-12F
1×Alternativement: ESP8266 D1 Mini NodeMCU ESP-12F
1×Alternativement: ESP8266 NodeMCU ESP-12E (Uno-form)
1×Micro USB Cable
1×Alternativement: ESP8266 NodeMCU ESP-12F (SMD-form)
1×Câble USB Type-A vers Type-C (pour PC USB-A)
1×Câble USB Type-C vers Type-C (pour PC USB-C)
1×Relais
1×Alternativement: MOSFET Module (AOD4184, LR7843 or FR120N)
1×Liquid Solenoid Valve
1×Adaptateur secteur 12V
1×Connecteur d'alimentation DC
1×Fils de connexion
1×Recommandé: Carte d'extension à bornier à vis pour ESP8266

Ou vous pouvez acheter les kits suivants:

1×Kit de Capteurs DIYables (18 capteurs/écrans)
Divulgation : Certains des liens fournis dans cette section sont des liens affiliés Amazon. Nous pouvons recevoir une commission pour tout achat effectué via ces liens, sans coût supplémentaire pour vous. Nous vous remercions de votre soutien.

À propos de la vanne pour eau/liquide

Brochage de la vanne pour eau/liquide

Brochage de la vanne pour eau/liquide ESP8266 NodeMCU

Une électrovanne a généralement deux bornes :

  • La broche positive (+) (rouge) doit être connectée à une alimentation 12V DC
  • La broche négative (-) (noire ou autre) doit être connectée au GND d'une alimentation DC

Fonctionnement d'une vanne pour eau/liquide

En général, la vanne est en position fermée. Lorsque 12V DC sont appliqués aux deux bornes, la vanne s'ouvre et laisse passer l'eau/le liquide.

※ Note:

  • Pour certains types de vannes, un agencement de joint interne nécessite une pression minimale pour ouvrir la vanne une fois que le 12V DC est appliqué. Cette pression peut être générée par le flux de liquide.
  • De plus, pour certaines vannes, le liquide ne peut s'écouler que dans une seule direction.

Comment contrôler une électrovanne à eau/liquide avec l'ESP8266

Si la vanne est alimentée en 12V, elle s'ouvre. Pour contrôler la vanne, un relais doit être utilisé entre l'ESP8266 et la vanne. L'ESP8266 peut alors contrôler l'électrovanne via le relais.

Si vous ne connaissez pas les relais (brochage, fonctionnement, programmation, etc.), vous pouvez en apprendre davantage dans le ESP8266 - Relais..

Vous pouvez aussi utiliser un module MOSFET à la place du relais. Pour connaître ses broches et la façon dont il commute une charge de 12V, consultez le tutoriel ESP8266 - Module MOSFET.

Relais ou module MOSFET pour une vanne pour eau/liquide

Élément Relais Module MOSFET
Contrôle de la vanne ouverture/fermeture ouverture/fermeture (pas de PWM pour une vanne)
Bruit un clic à chaque fois pas de clic
Vitesse de commutation lente (millisecondes) très rapide
Usure les contacts du relais s'usent pas de contacts mobiles
Type de vanne vanne AC ou DC vanne DC uniquement
Alimentation de la vanne toute valeur prévue pour le relais environ 6V ou plus
Isolation oui, bobine séparée des contacts oui, grâce à l'optocoupleur PC817
Bon pour vannes AC, projets simples vannes DC, commutation silencieuse ou fréquente

Pour une vanne DC de 12V, les deux pièces font le même travail d'ouverture et de fermeture. Choisissez le module MOSFET si vous voulez du silence ou si la vanne commute plusieurs fois par jour. Choisissez le relais si la vanne fonctionne en AC.

Diagramme de câblage

Schéma de câblage de la vanne d'eau 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..

Vous pouvez aussi monter ce circuit sans plaque d'essai. Voici le même câblage :

Schéma de câblage de la vanne d'eau ESP8266 NodeMCU (sans plaque d'essai)

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

Code ESP8266 pour contrôler une vanne à liquide

Le code ci-dessous allume la vanne d'eau pendant cinq secondes, puis l'éteint pendant cinq secondes

/* * 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-water-liquid-valve */ #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 A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // open valve 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // close valve 5 seconds delay(5000); }

É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 Arduino IDE sur votre ordinateur.
  • Choisissez la bonne carte ESP8266, comme (par exemple NodeMCU 1.0 (Module ESP-12E)), et son port COM.
  • Sortie du capteur sur le Moniteur série
  • Connectez votre 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 ci-dessus et ouvrez-le dans l'Arduino IDE.
  • Cliquez sur le bouton Upload dans l'Arduino IDE pour envoyer le code à l'ESP8266.
  • Vérifiez la sortie du capteur de débit d'eau sur le Moniteur série.

Explication du code

Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !

Comment contrôler une vanne pour eau/liquide avec un module MOSFET

Ici, nous retirons le relais et nous mettons un module MOSFET à sa place. La vanne s'ouvre ou se ferme toujours seulement, mais maintenant elle le fait sans clic.

Le relais et le module MOSFET utilisent des broches différentes sur cette page. Le relais est sur D8, et le module MOSFET est sur D5 (GPIO14). Pour cette raison, chaque câblage a son propre code.

Diagramme de câblage

Schéma de câblage ESP8266 NodeMCU NodeMCU, vanne pour eau/liquide et module MOSFET

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.

NodeMCU / côté 12V Module MOSFET
D5 (GPIO14) PWM
G (GND) GND
Adaptateur 12V + +
Fil + de la vanne + (partagé avec le + de l'adaptateur)
Fil − de la vanne LOAD
Adaptateur 12V − −

La vanne contient une bobine, donc elle a besoin d'une diode de roue libre (flyback) (1N4007 ou 1N5819) entre ses deux fils. La bande (cathode) doit être tournée vers le fil + de la vanne.

Code ESP8266

Le code fonctionne de la même façon que le code du relais : HIGH allume la vanne (ouverte), et LOW l'éteint (fermée). La vanne s'ouvre pendant 5 secondes et se ferme pendant 5 secondes, en boucle. Rien n'est affiché sur le Moniteur série.

/* * 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-water-liquid-valve */ #define MOSFET_PIN D5 // The ESP8266 pin D5 connected to the PWM pin of the MOSFET module // The setup function runs once on reset or power-up void setup() { pinMode(MOSFET_PIN, OUTPUT); // set the pin as an output } // The loop function repeats indefinitely void loop() { digitalWrite(MOSFET_PIN, HIGH); // open the valve for 5 seconds delay(5000); digitalWrite(MOSFET_PIN, LOW); // close the valve for 5 seconds delay(5000); }

Une vanne doit recevoir seulement un état ON complet ou OFF complet, jamais du PWM. C'est pourquoi cette page n'utilise pas le code de variation PWM du tutoriel du module MOSFET.

Étapes rapides

  • Câblez les composants comme indiqué sur le schéma ci-dessus.
  • Connectez la carte ESP8266 à votre ordinateur à l'aide d'un câble USB.
  • Ouvrez Arduino IDE et choisissez la carte et le port COM, comme dans les Étapes rapides du relais ci-dessus.
  • Copiez le code ci-dessus et cliquez sur le bouton Upload.
  • Alimentez la vanne. Elle s'ouvre pendant 5 secondes, puis se ferme pendant 5 secondes, en boucle.

※ Note:

Le module MOSFET ne peut commuter que du courant continu, et il a besoin d'une alimentation de vanne d'au moins environ 6V. Pour une vanne AC, utilisez 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 !