ESP32 S3 - Vanne à eau/liquide

Découvrez comment contrôler un débit d'eau, une distribution de bière, un débit d'huile, ou toute vanne à liquide/gaz à l'aide de l'ESP32 S3 et d'une électrovanne. Ce tutoriel pour débutants vous montre comment automatiser le contrôle de liquide pour des projets d'irrigation, de distribution et de gestion de débit.

Ce que vous allez construire :

  1. Un circuit d'électrovanne câblé à l'ESP32 S3 via un module relais
  2. Un code Arduino qui ouvre et ferme la vanne selon un cycle de 5 secondes
  3. Un résultat sur le moniteur série montrant l'état de la vanne en temps réel
  4. Une base réutilisable pour des projets d'irrigation, de distribution et d'automatisation de débit
ESP32 S3 - Vanne à eau/liquide

À propos de la vanne à eau/liquide

Une électrovanne est un dispositif électromécanique qui utilise un signal électrique pour ouvrir ou fermer un passage d'écoulement pour des liquides ou des gaz. Quand une tension est appliquée, un électroaimant interne tire un piston pour ouvrir la vanne ; couper l'alimentation permet à un ressort de la refermer. Ce mécanisme simple marche/arrêt fait des électrovannes un choix idéal pour automatiser des systèmes d'irrigation, de distribution et de contrôle de débit avec un microcontrôleur comme l'ESP32 S3.

Caractéristiques principales

  • Tension de fonctionnement : Généralement 12V DC (certains modèles utilisent 5V ou 24V)
  • Contrôle de débit : S'ouvre quand alimentée, se ferme quand l'alimentation est coupée
  • Applications : Distribution d'eau, irrigation, contrôle de gaz, systèmes de boissons
  • Sens d'écoulement : Certaines vannes sont unidirectionnelles (vérifiez les spécifications de la vanne)
  • Exigences de pression : Certains modèles nécessitent une pression minimale pour s'ouvrir complètement
  • Parfait pour les débutants : Le contrôle simple marche/arrêt facilite les projets d'automatisation

Brochage

Brochage de la vanne à eau/liquide ESP32 S3

L'électrovanne expose deux bornes de connexion qui transportent l'alimentation 12V commutée :

  1. Broche positive (+) (rouge) : Connectez à la borne positive de l'alimentation 12V DC
  2. Broche négative (-) (noire) : Connectez à la masse de l'alimentation 12V DC (via le contrôle du relais)

Comment fonctionne la vanne à eau/liquide

La vanne fonctionne sur un principe électromagnétique simple :

  • État par défaut : La vanne est normalement fermée, bloquant l'écoulement de liquide/gaz
  • État alimenté : Quand 12V DC est appliqué, l'électroaimant tire la vanne pour l'ouvrir
  • Contrôle de débit : Le liquide/gaz s'écoule librement quand la vanne est ouverte
  • Retour à la fermeture : Couper l'alimentation ferme la vanne automatiquement

※ Note:

  • Certaines vannes nécessitent une pression d'eau minimale pour s'ouvrir complètement après la mise sous tension - la pression est créée par l'écoulement du liquide lui-même
  • De nombreuses électrovannes sont directionnelles - le liquide ne peut s'écouler que dans un sens (vérifiez le marquage de flèche sur le corps de la vanne)
  • Vérifiez toujours la tension nominale avant de connecter l'alimentation pour éviter d'endommager la vanne

Comment contrôler une électrovanne à eau/liquide

Contrôler une électrovanne avec l'ESP32 S3 nécessite un module relais car les broches GPIO de l'ESP32 S3 ne fournissent que 3,3V à faible courant, alors que la plupart des électrovannes ont besoin de 12V à un courant nettement plus élevé. Le relais agit comme un interrupteur contrôlé électroniquement : l'ESP32 S3 pilote la bobine du relais avec un petit signal, et les contacts internes du relais commutent l'alimentation 12V complète vers la vanne. Cette disposition isole aussi électriquement l'ESP32 S3 du circuit de vanne à forte puissance, protégeant le microcontrôleur. Pour un aperçu plus approfondi du fonctionnement des relais, consultez notre ESP32 S3 - Relais.

Schéma de câblage

Schéma de câblage vanne à eau ESP32 S3

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

Suivez le schéma de câblage ci-dessus pour connecter votre ESP32 S3 au relais et à l'électrovanne. Gardez les fils de signal éloignés du côté 12V pour minimiser le bruit et réduire les risques.

Consignes de sécurité

Ne connectez jamais l'alimentation 12V directement à une broche GPIO de l'ESP32 S3 — le relais existe précisément pour combler cet écart de tension. Avant la mise sous tension, vérifiez bien la polarité à la fois sur le module relais et sur les bornes de la vanne. Assurez-vous que tous les borniers à vis et connexions Dupont sont fermement fixés pour éviter une commutation intermittente qui pourrait endommager la bobine de la vanne au fil du temps.

Connexions de câblage :

Broche du composant Broche Arduino Remarques
Broche signal du relais D7 Signal de commande de l'ESP32
VCC du relais 5V Alimentation du module relais
GND du relais GND Masse commune
COM du relais Alimentation 12V (+) Entrée 12V vers le commutateur du relais
NO du relais Vanne (+) Normalement ouvert vers le positif de la vanne
Vanne (-) Masse alimentation 12V Négatif de la vanne vers la masse d'alimentation

Code ESP32 S3

Le code suivant illustre le contrôle automatique de la vanne à l'aide de l'ESP32 S3 — il ouvre l'électrovanne pendant 5 secondes, puis la ferme pendant 5 secondes en cycle continu. La sortie série vous permet de confirmer l'état de la vanne en temps réel sans avoir besoin d'un multimètre ou d'un oscilloscope. Copiez le sketch dans un nouveau projet Arduino IDE, sélectionnez la bonne carte et le bon port, puis téléversez.

/* * Ce code ESP32 S3 a été développé par newbiely.fr * Ce code ESP32 S3 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/esp32-s3/esp32-s3-water-liquid-valve */ #define RELAY_PIN 7 // The ESP32 S3 pin connected to the water valve via the 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

  1. Nouveau sur l'ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Installez l'Arduino IDE : Suivez le guide d'installation logicielle ESP32 S3 si vous n'avez pas encore configuré le package de carte.
  3. Câblez les composants : Connectez le relais et l'électrovanne à l'ESP32 S3 en suivant le schéma de câblage ci-dessus.
  4. Connectez le câble USB : Branchez votre ESP32 S3 sur votre ordinateur à l'aide d'un câble USB Type-C.
  5. Ouvrez l'Arduino IDE : Lancez l'application Arduino IDE sur votre ordinateur.
  6. Sélectionnez votre carte : Choisissez ESP32 S3 dans le menu des cartes.
  7. Sélectionnez le port COM : Choisissez le bon port COM auquel votre ESP32 S3 est connecté.
  8. Copiez le code : Copiez le code fourni et collez-le dans un nouveau sketch Arduino IDE.
  9. Téléversez le code : Cliquez sur le bouton Upload pour compiler et téléverser le code sur votre ESP32 S3.
  10. Testez la vanne : Observez la vanne s'ouvrir et se fermer toutes les 5 secondes, et vérifiez le débit d'eau si connecté.
  11. Astuce : Ouvrez le moniteur série à 115200 bauds pour voir les messages d'état de la vanne en temps réel — c'est le moyen le plus rapide de confirmer que le relais se déclenche correctement avant de connecter l'alimentation 12V.

Explication du code

Le code ESP32 S3 inclut des commentaires détaillés ligne par ligne expliquant chaque fonction. Lisez les commentaires du code pour comprendre comment fonctionne le contrôle de la vanne !

Concepts clés du code :

  • Configuration de broche : Configure D7 comme broche de sortie pour contrôler le relais
  • Fonction digitalWrite() : Envoie des signaux HIGH ou LOW pour ouvrir/fermer la vanne
  • Fonction delay() : Crée des intervalles de minutage de 5 secondes entre les opérations de la vanne
  • Moniteur série : Affiche l'état de la vanne pour le débogage et la surveillance

Résultat sur le moniteur série

Ouvrez le moniteur série à un débit de 115200 bauds pour voir l'état de fonctionnement de la vanne :

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32S3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32S3 Dev Module' on 'COM15')
New Line
9600 baud
[2026-01-01 10:00:00] Valve is open [2026-01-01 10:00:05] Valve is closed [2026-01-01 10:00:10] Valve is open [2026-01-01 10:00:15] Valve is closed
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Applications et idées de projets

Les capacités sans fil et la puissance de traitement de l'ESP32 S3 en font un excellent contrôleur pour des systèmes d'automatisation de liquide dans un large éventail de domaines.

  1. Irrigation de jardin intelligente : Automatisez les horaires d'arrosage selon l'humidité du sol ou des intervalles de temps.
  2. Distributeur d'eau pour animaux : Créez un système de remplissage automatique de gamelle d'eau pour animaux.
  3. Automatisation de machine à café : Contrôlez le débit d'eau pour des machines à espresso ou à café filtre DIY.
  4. Système de remplissage automatique d'aquarium : Maintenez automatiquement des niveaux d'eau constants dans des aquariums.
  5. Distributeur de bière artisanale : Construisez un système de tireuse à bière contrôlé avec un débit précis.
  6. Système de lavage auto : Automatisez le minutage de pulvérisation d'eau pour des stations de nettoyage de véhicules DIY.
  7. Distributeur de nutriments hydroponique : Contrôlez le débit de solution nutritive dans des systèmes de culture sans sol.

Vidéo du tutoriel

Regardez ci-dessous le tutoriel vidéo étape par étape pour ce projet ESP32 S3.

...VIDEO /videos/placeholder.mp4

...VIDEO

Défiez-vous

Une fois que le cycle de base de la vanne fonctionne, ces défis pousseront vos compétences ESP32 S3 plus loin et déboucheront sur des projets d'automatisation vraiment utiles.

  1. Débutant : Ajoutez un bouton poussoir pour ouvrir/fermer manuellement la vanne au lieu de dépendre d'une temporisation automatique.
  2. Débutant : Changez le minutage — faites en sorte que la vanne s'ouvre pendant 10 secondes et se ferme pendant 3 secondes.
  3. Intermédiaire : Ajoutez un capteur d'humidité du sol pour n'ouvrir la vanne que quand le sol est sec (irrigation intelligente).
  4. Intermédiaire : Utilisez un potentiomètre pour ajuster combien de temps la vanne reste ouverte (durée de débit variable).
  5. Avancé : Construisez un serveur web afin de pouvoir contrôler la vanne à distance depuis le navigateur de votre téléphone en utilisant le WiFi intégré de l'ESP32 S3.
  6. Avancé : Créez un système d'arrosage programmé utilisant l'horloge temps réel (RTC) de l'ESP32 S3 pour déclencher la vanne à des heures précises chaque jour.

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 !