Arduino Mega - Contrôle de pompe
Dans ce guide, nous allons montrer comment connecter une pompe 12 volts à un Arduino Mega et comment écrire du code pour contrôler la pompe. Ce tutoriel peut vous aider à construire des systèmes simples comme l'arrosage de plantes, des aquariums, ou des stations de remplissage d'eau.
La pompe peut être pilotée par un relais ou par un module MOSFET. Avec le relais, la pompe tourne ou elle est arrêtée. Avec le module MOSFET, l'Arduino Mega peut aussi changer la vitesse de la pompe, donc vous pouvez régler la quantité d'eau qui coule. Le module MOSFET est aussi silencieux. Vous apprendrez les deux méthodes ici.

Matériel requis
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de la pompe 12V
Brochage

Une pompe 12 volts a généralement deux broches.
- Connectez le fil noir (négatif, -) à la masse de l'alimentation.
- Connectez le fil rouge (positif, +) au 12V de l'alimentation.
Comment contrôler la pompe
Utiliser une alimentation 12V pour une pompe 12V la fera fonctionner. Pour contrôler la pompe avec un Arduino Mega, placez un relais entre l'Arduino Mega et la pompe. L'Arduino Mega peut contrôler la pompe via le relais. Si vous ne connaissez pas les relais (broches, fonctionnement, programmation, etc.), apprenez avec le Arduino Mega - Relais.
Une autre façon est de placer un module MOSFET entre l'Arduino Mega et la pompe. Pour comprendre d'abord ce module, lisez Arduino Mega - Module MOSFET.
Contrôle de la pompe : relais ou module MOSFET
| Relais | Module MOSFET | |
|---|---|---|
| Contrôle | marche ou arrêt | marche ou arrêt, plus la vitesse de la pompe et le débit d'eau (PWM) |
| Son | fait un clic | silencieux |
| Vitesse de commutation | lente, en millisecondes | très rapide |
| Durée de vie | les contacts s'usent avec le temps | aucun contact mobile |
| Type de pompe | pompe CA ou CC | pompe CC uniquement |
| Tension d'alimentation de la pompe | toute valeur dans la limite du relais | au moins environ 6V |
| Isolation électrique | oui, entre la bobine et les contacts | oui, par un optocoupleur PC817 |
| Convient pour | les pompes CA et les tâches simples de marche/arrêt | les pompes CC avec contrôle du débit ou commutation fréquente |
Si votre projet a besoin d'un débit doux, comme un arrosage lent pour de petites plantes, choisissez le module MOSFET pour la pompe 12V. Si la pompe fonctionne sur le secteur CA, choisissez le relais.
Schéma de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino Mega
Le code ci-dessous allume continuellement la pompe pendant cinq secondes, puis l'éteint pendant cinq secondes.
Étapes rapides
Suivez ces étapes une par une.
- Connectez la pompe à l'Arduino Mega en utilisant un relais, comme indiqué dans le schéma.
- Connectez l'Arduino Mega à votre ordinateur avec un câble USB.
- Ouvrez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la bonne carte (Arduino Mega) et le bon port COM.
- Copiez et collez le code fourni dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour télécharger le code vers l'Arduino Mega.
- Vérifiez le statut de la pompe.
Explication du code
L'explication se trouve dans les commentaires du code Arduino ci-dessus.
Comment contrôler la pompe avec un module MOSFET
Maintenant, pilotons la même pompe 12V avec un module MOSFET, pour que l'Arduino Mega puisse changer le débit d'eau.
Schéma de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Arduino Mega / Côté alimentation | Module MOSFET |
|---|---|
| Broche 2 | broche PWM |
| GND | broche GND |
| Adaptateur 12V + et fil rouge de la pompe (+) | borne + (les deux fils ensemble) |
| Fil noir de la pompe (−) | borne LOAD |
| Adaptateur 12V − | borne − |
Le moteur de la pompe produit un pic de tension quand il s'arrête. Protégez le module avec une diode de roue libre (flyback) (1N4007 ou 1N5819) aux bornes de la pompe : la bande (cathode) va au fil + de la pompe, l'autre extrémité au fil − de la pompe.
Code Arduino Mega
La pompe tourne à pleine puissance pendant 2 secondes, puis s'arrête pendant 2 secondes. Ensuite, la puissance monte de 10% à 100% puis redescend, donc le débit d'eau devient plus fort puis plus faible.
Étapes rapides
- Placez l'entrée de la pompe dans l'eau, et connectez les composants comme dans le schéma de câblage ci-dessus. Laissez l'adaptateur 12V débranché.
- Suivez les Étapes rapides du relais ci-dessus pour connecter la carte et choisir la carte et le port COM.
- Collez le code dans l'Arduino IDE et cliquez sur Téléverser.
- Branchez l'adaptateur 12V.
- Ouvrez le Moniteur Série avec une vitesse de 9600 bauds, et regardez le débit d'eau changer.
Note : un module MOSFET est uniquement pour les pompes CC, avec une alimentation d'environ 6V ou plus. Gardez le relais pour les pompes CA.
Vidéo
Défiez-vous
- Créez un système d'arrosage automatique avec Arduino Mega, un capteur d'humidité du sol, et une pompe.
- Créez un système automatique de remplissage d'eau avec Arduino Mega, un capteur de niveau d'eau, et une pompe.