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 :
- Un circuit reliant l'ESP32 S3, le module relais et la pompe 12V
- Un sketch qui active et désactive la pompe toutes les 4 secondes
- Une sortie Serial Monitor confirmant l'état de la pompe en temps réel
- Une base pour l'automatisation d'un aquarium, d'une irrigation ou d'une machine à cocktails

Matériel nécessaire
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables ESP32 S3 (ESP32 S3 inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À 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

La pompe 12V possède deux fils de connexion :
- Fil négatif (-) (noir) : à connecter à la borne négative de l'alimentation 12V CC
- 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.

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.
Étapes rapides
- Nouveau sur l'ESP32 S3 ? Suivez d'abord notre guide ESP32 S3 - Premiers pas.
- Câblez le relais, la pompe et l'adaptateur d'alimentation 12V en suivant le schéma de câblage ci-dessus.
- Connectez l'ESP32 S3 à votre ordinateur à l'aide du câble USB Type-C.
- Ouvrez l'Arduino IDE sur votre ordinateur.
- 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.
- Copiez le code ci-dessus, collez-le dans l'Arduino IDE, et cliquez sur le bouton Upload.
- Ouvrez le Serial Monitor (débit 115200 bauds) pour observer les messages d'état de la pompe.
- Observez la pompe s'allumer et s'éteindre automatiquement toutes les 4 secondes.
- 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 :
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.
- 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.
- Système d'irrigation DIY : arrosez vos plantes automatiquement selon un horaire ou les relevés d'un capteur d'humidité du sol.
- Automatisation de machine à café : construisez une cafetière expresso ou filtre programmable avec un contrôle précis du timing.
- Distributeur de cocktails : créez un barman automatisé qui verse des boissons d'une pression sur un bouton ou via une interface web.
- Contrôleur de fontaine : programmez des motifs et des séquences de timing pour une fontaine décorative intérieure ou extérieure.
- 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.
- Débutant : modifiez le code pour changer les intervalles ON/OFF à 10 secondes chacun et observez la différence.
- Débutant : ajoutez un indicateur LED qui s'allume chaque fois que la pompe fonctionne pour avoir un signal visuel d'état.
- Intermédiaire : ajoutez un bouton-poussoir pour démarrer et arrêter manuellement la pompe indépendamment de la minuterie automatique.
- 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.
- 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.
- Avancé : construisez un système d'irrigation multi-pompes complet où chaque pompe fonctionne selon son propre horaire indépendant stocké en EEPROM.