ESP32 C3 Super Mini - Contrôle de Pompe

Apprenez à contrôler une pompe à eau 12V avec l'ESP32 C3 Super Mini en utilisant un module relais. Ce tutoriel vous guide à travers le câblage, le code et les étapes rapides pour automatiser le contrôle de la pompe pour les projets DIY.

Dans ce tutoriel, vous apprendrez:

La pompe peut être pilotée par un relais ou par un module MOSFET. Avec le relais, la pompe tourne simplement ou est arrêtée. Le module MOSFET peut aussi la démarrer et l'arrêter, et il peut en plus la ralentir ou l'accélérer avec le PWM, ce qui change la quantité d'eau qui s'écoule. Il ne fait pas de clic non plus. Vous essaierez les deux montages ci-dessous.

ESP32 C3 Super Mini - Contrôle de Pompe

Matériel Requis

1×ESP32 C3 Super Mini
1×Câble USB Type-C
1×Relais
1×Alternativement: MOSFET Module (AOD4184, LR7843 or FR120N)
1×Pompe 12V
1×Tube Vinyle
1×Adaptateur 12V
1×Plaque d'essai
1×Fils de Liaison
1×(Optionnel) Connecteur CC

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 Pompe 12V

Une pompe 12V est une petite pompe à eau électrique qui fonctionne sur une alimentation CC 12V et est couramment utilisée pour les projets de circulation d'eau DIY.

  • Tension de fonctionnement: 12V CC
  • Consommation d'énergie: Généralement 3-5W
  • Débit: Varie selon le modèle (généralement 1-3 litres par minute)
  • Parfait pour: Aquariums, systèmes d'irrigation, machines à café et distributeurs de boissons automatisés
  • Conviviale pour les débutants: La connexion à deux fils facilite le contrôle avec ESP32 C3 Super Mini

Brochage de la Pompe

Brochage de la Pompe ESP32 C3 Super Mini
image source: diyables.io

La pompe 12V dispose de deux fils de connexion pour un raccordement facile:

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

Comment Contrôler la Pompe avec ESP32 C3 Super Mini

L'ESP32 C3 Super Mini contrôle la pompe en commutant la puissance via un module relais.

  • La pompe nécessite une alimentation CC 12V pour fonctionner
  • ESP32 C3 Super Mini ne peut pas alimenter directement la pompe (ne fournit que 3,3V logique)
  • Un relais agit comme un commutateur électronique contrôlé par ESP32 C3 Super Mini
  • Quand ESP32 envoie un signal HIGH, le relais se ferme et alimente la pompe
  • Quand ESP32 envoie un signal LOW, le relais s'ouvre et arrête la pompe
  • Cette configuration protège l'ESP32 C3 Super Mini de la haute tension/courant
  • En savoir plus dans notre tutoriel ESP32 C3 Super Mini - Relais
  • Un module MOSFET peut faire le même travail, et plus encore. Voyez comment il fonctionne dans le tutoriel ESP32 C3 Super Mini - Module MOSFET

Contrôle de la pompe : relais ou module MOSFET

Point Module Relais Module MOSFET
Contrôle de la pompe Marche ou arrêt Marche, arrêt, ou réglage du débit (PWM)
Bruit à la commutation Clic audible Aucun
Temps de réaction Plus lent (mécanique, millisecondes) Très rapide (électronique)
Durée de vie Les contacts s'usent lentement Aucune pièce mobile à user
Type de courant pris en charge CC et CA CC uniquement
Alimentation de pompe nécessaire Selon la valeur nominale du relais 6V minimum
Isolation électrique Oui, bobine vers contact Oui, par un optocoupleur PC817
À utiliser pour Pompes CA ou simple marche/arrêt Pompes CC 12V avec contrôle du débit, nombreux cycles marche/arrêt

Si vous avez seulement besoin de remplir un verre de temps en temps, le relais suffit. Si vous voulez un débit doux pour une fontaine ou une dose précise de liquide, choisissez le module MOSFET. Une pompe CA a toujours besoin du relais.

Schéma de Câblage entre ESP32, Relais et Pompe

Suivez ce diagramme pour connecter ensemble l'ESP32 C3 Super Mini, le module relais et la pompe 12V.

  • Remarque: Toujours débrancher l'alimentation avant de câbler les composants
  • Remarque: Vérifier deux fois la polarité sur la pompe et l'adaptateur secteur avant de connecter
Schéma de Câblage de la Pompe ESP32 C3 Super Mini

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

Broche ESP32 C3 Super Mini Broche du Module Relais
D7 IN
GND GND
3.3V VCC
Borne du Module Relais Connexion
COM Adaptateur Secteur 12V (+) Positif
NO Pompe (+) Fil Rouge
Connexions de Mise à la Terre Connexion
Adaptateur Secteur 12V (-) Pompe (-) Fil Noir

Code ESP32 C3 Super Mini - Pompe

Cette section du code montre comment programmer l'ESP32 C3 Super Mini pour contrôler la pompe automatiquement.

Ce que le code fait:

  • Configure D7 comme broche de contrôle du relais
  • Active la pompe pendant 4 secondes
  • Désactive la pompe pendant 4 secondes
  • Répète le cycle ON/OFF continuellement
  • Affiche l'état de la pompe au Moniteur Série
/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-controls-pump */ #define RELAY_PIN 7 // The ESP32 C3 SuperMini 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

  • Nouveau avec ESP32 C3 Mini? Complétez d'abord notre tutoriel ESP32 C3 Super Mini - Premiers pas pour configurer votre environnement de développement.
  • Préparez Votre Environnement: Suivez le tutoriel Configuration ESP32 C3 Super Mini pour configurer Arduino IDE
  • Câbler les Composants: Connectez le relais, la pompe et l'adaptateur secteur en suivant le schéma de câblage ci-dessus
  • Connectez ESP32: Branchez l'ESP32 C3 Super Mini sur votre ordinateur avec le câble USB Type-C
  • Ouvrez Arduino IDE: Lancez le logiciel Arduino IDE sur votre ordinateur
  • Sélectionnez Votre Carte: Choisissez ESP32 C3 Super Mini dans le menu de la carte et sélectionnez le port COM correct
  • Téléchargez le Code: Copiez le code ci-dessus, collez-le dans Arduino IDE et cliquez sur le bouton Télécharger
  • Ouvrez Moniteur Série: Cliquez sur l'icône Moniteur Série (définissez le débit à 115200) pour voir l'état de la pompe
  • Observez la Pompe: Regardez la pompe s'activer et se désactiver toutes les 4 secondes automatiquement
  • Conseil Pro: Utilisez un tube en vinyle transparent pour voir facilement l'eau s'écouler lors de l'activation de la pompe

Explication du Code Ligne par Ligne

Le code ESP32 C3 Super Mini ci-dessus contient une explication ligne par ligne. Veuillez lire les commentaires du code!

Sortie du Moniteur Série

Ouvrez le Moniteur Série pour voir l'état du contrôle de la pompe en temps réel:

∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
La pompe est ON La pompe est OFF La pompe est ON La pompe est OFF La pompe est ON La pompe est OFF
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Comment contrôler le débit de la pompe avec un module MOSFET

Dans ce montage, le relais est remplacé par un module MOSFET. GPIO4 de l'ESP32 C3 Super Mini pilote le module, et le rapport cyclique du PWM décide de la vitesse de rotation de la pompe.

Schéma de Câblage entre ESP32, Module MOSFET et Pompe

Schéma de câblage de la pompe à eau et du module MOSFET avec ESP32 C3 Super Mini

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

ESP32 C3 Super Mini / Alimentation Module MOSFET
GPIO4 PWM
GND GND
Adaptateur Secteur 12V (+) +
Pompe (+) Fil Rouge + (avec le + de l'adaptateur)
Pompe (-) Fil Noir LOAD
Adaptateur Secteur 12V (-) −
  • Remarque: Le moteur de la pompe est une bobine. Ajoutez une diode de roue libre (flyback) (1N4007 ou 1N5819) aux bornes des fils de la pompe : le côté avec la bande (cathode) au + de la pompe, le côté simple au − de la pompe.
  • Remarque: Gardez la pompe dans l'eau pendant qu'elle fonctionne.

ESP32 C3 Super Mini - Code du Débit de la Pompe

/* * Ce code ESP32 C3 Super Mini a été développé par newbiely.fr * Ce code ESP32 C3 Super Mini 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-c3/esp32-c3-super-mini-controls-pump */ const int MOSFET_PIN = 4; // ESP32 C3 Super Mini GPIO4 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); }

Ce qui arrive à la pompe:

  • Plein débit pendant 2 secondes, puis aucun débit pendant 2 secondes
  • Le débit augmente ensuite par pas de 10% jusqu'à 100%, puis redescend à 0%
  • À très faible puissance, une petite pompe peut cesser de pousser l'eau. C'est normal

Étapes Rapides

  • Utilisez la même configuration de l'IDE Arduino et de la carte que dans les Étapes Rapides du relais
  • Connectez la pompe, le module MOSFET et l'adaptateur 12V comme dans le tableau ci-dessus
  • Téléversez le code sur l'ESP32 C3 Super Mini
  • Alimentez le module avec l'adaptateur 12V
  • Regardez le jet d'eau grandir et diminuer, et consultez le Moniteur Série (9600 bauds)
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev 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
ESP32C3 Dev Module on COM15
2

Astuce : cela ne fonctionne qu'avec des pompes CC sur une alimentation d'environ 6V ou plus. Pour une pompe CA, continuez à utiliser le relais.

Applications et Idées de Projet

La configuration de contrôle de pompe ESP32 C3 Super Mini peut être utilisée dans de nombreux projets d'automatisation DIY excitants:

  • Aquarium Automatisé: Contrôlez les systèmes de circulation et de filtration de l'eau selon un minuteur
  • Système d'Irrigation DIY: Arrosez vos plantes automatiquement en fonction de l'humidité du sol ou d'un calendrier
  • Automatisation de Machine à Café: Construisez une machine à espresso ou à café filtre programmable
  • Distributeur de Cocktails: Créez un barman automatisé pour les fêtes et les événements
  • Contrôleur de Fontaine: Programmez des motifs et des temps de fontaine à eau décoratifs
  • Système Hydroponique: Gérez la circulation de la solution nutritive pour le jardinage d'intérieur

Tutoriel Vidéo

Regardez la vidéo ci-dessous pour une démonstration visuelle de ce projet.

Défiez-Vous

Amenez votre projet de contrôle de pompe ESP32 C3 Super Mini au niveau supérieur avec ces défis:

  • Facile: Modifiez le code pour changer les intervalles de temps ON/OFF à 10 secondes chacun
  • Facile: Ajoutez un indicateur LED qui s'allume chaque fois que la pompe fonctionne
  • Moyen: Ajoutez un bouton poussoir pour démarrer/arrêter manuellement la pompe indépendamment du minuteur
  • Moyen: Utilisez un capteur d'humidité du sol pour activer la pompe uniquement quand le sol est sec
  • Avancé: Créez une interface web pour contrôler la pompe à distance via WiFi en utilisant la connectivité intégrée ESP32
  • Avancé: Construisez un système d'irrigation complet avec plusieurs pompes contrôlées par des calendriers différents

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