ESP32 S3 - Contrôle d'une pompe

Découvrez comment contrôler une pompe à eau 12V avec l'ESP32 S3 à l'aide d'un module relais. Ce tutoriel couvre tout, du câblage et du code à l'automatisation du contrôle de la pompe pour vos projets DIY.

Ce que vous allez construire :

  1. Un circuit reliant l'ESP32 S3, le module relais et la pompe 12V
  2. Un sketch qui active et désactive la pompe toutes les 4 secondes
  3. Une sortie Serial Monitor confirmant l'état de la pompe en temps réel
  4. Une base pour l'automatisation d'un aquarium, d'une irrigation ou d'une machine à cocktails
ESP32 S3 - Controls Pump

À propos de la pompe 12V

Une pompe 12V est une pompe à eau électrique compacte alimentée en 12V CC, largement utilisée dans les projets DIY de circulation d'eau et d'automatisation. Son interface simple à deux fils la rend facile à intégrer avec des microcontrôleurs comme l'ESP32 S3 via un module relais.

Spécifications clés

La pompe fonctionne en 12V CC avec une consommation typique de 3 à 5 watts. Le débit varie selon le modèle, mais se situe généralement entre 1 et 3 litres par minute, ce qui la rend adaptée aux aquariums, aux systèmes d'irrigation, aux machines à café et aux distributeurs de boissons automatisés.

Brochage de la pompe

ESP32 S3 Pump Pinout
image source: diyables.io

La pompe 12V possède deux fils de connexion :

  1. Fil négatif (-) (noir) : à connecter à la borne négative de l'alimentation 12V CC
  2. Fil positif (+) (rouge) : à connecter à la borne positive de l'alimentation 12V CC

Comment contrôler la pompe avec l'ESP32 S3

L'ESP32 S3 contrôle la pompe en commutant son circuit d'alimentation via un module relais. Comme la pompe nécessite du 12V CC et que l'ESP32 S3 fonctionne en logique 3,3V, il ne peut pas alimenter la pompe directement. Un relais agit comme un interrupteur contrôlé électroniquement : lorsque l'ESP32 S3 envoie un signal HIGH sur la broche de contrôle, le relais se ferme et laisse le courant 12V circuler à travers la pompe ; lorsqu'il envoie LOW, le relais s'ouvre et la pompe s'arrête. Cette disposition maintient l'ESP32 S3 isolé en toute sécurité du côté haute tension. Pour plus de détails, consultez notre tutoriel ESP32 S3 - Relais.

Schéma de câblage entre l'ESP32, le relais et la pompe

Connectez l'ESP32 S3, le module relais et la pompe 12V en suivant le schéma ci-dessous. Débranchez toujours l'alimentation avant de faire ou de modifier des connexions, et vérifiez la polarité de la pompe et de l'adaptateur d'alimentation avant d'appliquer la tension.

Consignes de sécurité

Le module relais sépare le circuit basse tension de l'ESP32 S3 du circuit 12V de la pompe. Gardez le câblage 12V du côté des bornes du relais bien à l'écart de l'ESP32 S3 et de la zone de la breadboard. Vérifiez que les bornes COM et NO sont utilisées - ne câblez jamais sur NC pour une configuration de contrôle de pompe.

ESP32 S3 Pump Wiring Diagram

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

Broche ESP32 S3 Broche du module relais
D7 IN
GND GND
3.3V VCC
Borne du module relais Connexion
COM Adaptateur d'alimentation 12V (+) Positif
NO Pompe (+) Fil rouge
Connexions de masse Connexion
Adaptateur d'alimentation 12V (-) Pompe (-) Fil noir

Code ESP32 S3 - Pompe

Le code suivant programme l'ESP32 S3 pour activer et désactiver automatiquement la pompe en cycle. Il configure la broche D7 comme sortie de contrôle du relais, puis allume la pompe pendant 4 secondes et l'éteint pendant 4 secondes de manière répétée, tout en affichant l'état actuel dans le Serial Monitor. Chaque ligne du sketch est annotée dans les commentaires pour une référence facile.

/* * 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-controls-pump */ #define RELAY_PIN 7 // The ESP32 S3 pin connected to the pump the via the relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on pump 4 seconds delay(4000); digitalWrite(RELAY_PIN, LOW); // turn off pump 4 seconds delay(4000); }

Étapes rapides

  1. Nouveau sur l'ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
  2. Câblez le relais, la pompe et l'adaptateur d'alimentation 12V en suivant le schéma de câblage ci-dessus.
  3. Connectez l'ESP32 S3 à votre ordinateur à l'aide du câble USB Type-C.
  4. Ouvrez l'Arduino IDE sur votre ordinateur.
  5. Sélectionnez ESP32S3 Dev Module (ou la variante spécifique de votre carte ESP32-S3) dans le menu des cartes, et choisissez le bon port COM.
  6. Copiez le code ci-dessus, collez-le dans l'Arduino IDE, et cliquez sur le bouton Upload.
  7. Ouvrez le Serial Monitor (débit 115200 bauds) pour observer les messages d'état de la pompe.
  8. Observez la pompe s'allumer et s'éteindre automatiquement toutes les 4 secondes.
  9. Astuce : utilisez un tube en vinyle transparent afin de voir l'eau circuler dès que la pompe s'active, ce qui facilite beaucoup le dépannage du câblage.

Explication du code ligne par ligne

Le code ESP32 S3 ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires dans le code !

Sortie du Serial Monitor

Ouvrez le Serial Monitor pour voir l'état de contrôle de la pompe en temps réel. Avec le cycle de 4 secondes, la sortie ressemblera à ceci :

∞
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-15 10:04:01] The pump is ON [2026-01-15 10:04:05] The pump is OFF [2026-01-15 10:04:09] The pump is ON [2026-01-15 10:04:13] The pump is OFF [2026-01-15 10:04:17] The pump is ON [2026-01-15 10:04:21] The pump is OFF
Ln 11, Col 1
ESP32S3 Dev Module on COM15
2

Applications et idées de projets

La configuration de contrôle de pompe avec l'ESP32 S3 présentée ici constitue la base d'un large éventail de projets d'automatisation pratiques.

  1. Aquarium automatisé : contrôlez les systèmes de circulation et de filtration d'eau sur une minuterie pour garder les poissons en bonne santé sans intervention manuelle.
  2. Système d'irrigation DIY : arrosez vos plantes automatiquement selon un horaire ou les relevés d'un capteur d'humidité du sol.
  3. Automatisation de machine à café : construisez une cafetière expresso ou filtre programmable avec un contrôle précis du timing.
  4. Distributeur de cocktails : créez un barman automatisé qui verse des boissons d'une pression sur un bouton ou via une interface web.
  5. Contrôleur de fontaine : programmez des motifs et des séquences de timing pour une fontaine décorative intérieure ou extérieure.
  6. Système hydroponique : gérez la circulation de la solution nutritive pour le jardinage intérieur avec des cycles de pompe programmés.

Tutoriel vidéo

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

Défiez-vous

Ces défis vous aideront à approfondir le sketch de base de contrôle de pompe et à développer des compétences d'automatisation plus avancées.

  1. Débutant : modifiez le code pour changer les intervalles ON/OFF à 10 secondes chacun et observez la différence.
  2. Débutant : ajoutez un indicateur LED qui s'allume chaque fois que la pompe fonctionne pour avoir un signal visuel d'état.
  3. Intermédiaire : ajoutez un bouton-poussoir pour démarrer et arrêter manuellement la pompe indépendamment de la minuterie automatique.
  4. Intermédiaire : connectez un capteur d'humidité du sol et activez la pompe uniquement lorsque la lecture du sol descend en dessous d'un seuil défini.
  5. Avancé : créez une interface web utilisant le WiFi intégré de l'ESP32 S3 pour contrôler la pompe à distance depuis un téléphone ou un navigateur.
  6. Avancé : construisez un système d'irrigation multi-pompes complet où chaque pompe fonctionne selon son propre horaire indépendant stocké en EEPROM.

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