Arduino Nano - Pompe
Ce tutoriel vous explique comment utiliser un Arduino Nano pour contrôler une pompe. Grâce à ce tutoriel, vous pourrez créer un système d'irrigation, un aquarium, un système de remplissage d'eau... et plus encore.
Deux composants peuvent se placer entre le Nano et la pompe : un relais ou un module MOSFET. Avec un relais, la pompe est simplement en marche ou à l'arrêt. Avec un module MOSFET, le Nano peut aussi faire tourner la pompe plus lentement ou plus vite, ce qui change la quantité d'eau qui circule. Les deux façons sont expliquées ci-dessous.
Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de la pompe 12V
Le schéma de brochage de la pompe

La pompe 12V a généralement deux broches :
- La broche négative (-) (noire) doit être connectée au GND de l'alimentation DC.
- La broche positive (+) (rouge) doit être connectée au 12V de l'alimentation DC.
Comment contrôler une pompe avec un Arduino Nano
Si une pompe de 12V est alimentée par une alimentation de 12V, elle fonctionnera. Pour contrôler la pompe, un relais doit être utilisé entre l'Arduino Nano et la pompe. L'Arduino Nano peut alors contrôler la pompe via le relais.
Si vous n'êtes pas familier avec les relais (brochage, fonctionnement, programmation, etc.), veuillez consulter le Arduino Nano - Relais. pour plus d'informations.
Pour la façon avec le MOSFET, vous pouvez lire d'abord le tutoriel Arduino Nano - Module MOSFET. Il explique les broches du module et le signal PWM.
Contrôle de la pompe : relais ou module MOSFET
| Relais | Module MOSFET | |
|---|---|---|
| Contrôle de la pompe | en marche ou à l'arrêt | en marche ou à l'arrêt, plus le débit (vitesse de la pompe en PWM) |
| Bruit de commutation | clic audible | aucun |
| Temps de réaction | lent (millisecondes) | très rapide |
| Durée de vie | les contacts s'usent avec le temps | aucune pièce mobile à l'intérieur |
| Alimentation de la pompe | CA ou CC | CC uniquement |
| Tension d'alimentation de la pompe | toute tension selon la valeur nominale | au moins environ 6V |
| Isolation | oui (bobine et contacts) | oui (optocoupleur PC817) |
| À utiliser pour | les pompes CA, un simple ON/OFF | les pompes CC 12V quand vous avez besoin de contrôler le débit |
Pour une petite pompe CC 12V, le module MOSFET vous donne plus de contrôle : un débit doux pour les plantes, ou un plein débit pour remplir vite un réservoir. Pour une pompe qui fonctionne sur le secteur CA, gardez le relais.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Un bornier à vis maintient chaque fil bien serré, même quand la carte bouge. La carte Arduino Nano se branche sur une Carte d'extension à bornier à vis pour Arduino Nano, qui transforme chaque broche en bornier à vis. Le câblage ne change pas. Les fils vont simplement aux borniers à vis, comme ci-dessous.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino Nano
Le code ci-dessous exécute une boucle infinie qui active la pompe pendant cinq secondes et la désactive pendant cinq secondes.
Étapes rapides
- Connectez l'Arduino Nano à votre ordinateur via un câble USB.
- Lancez l'IDE Arduino et sélectionnez la carte et le port appropriés.
- Copiez le code ci-dessus et ouvrez-le dans l'IDE Arduino.
- Cliquez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Nano.
- Vérifiez le changement d'état de la pompe.
Explication du code
Découvrez l'explication ligne par ligne contenue dans les commentaires du code source !
Découvrez ce Arduino Nano - Bouton - Pompe.
Comment contrôler le débit de la pompe avec un module MOSFET
Remplaçons maintenant le relais par un module MOSFET. Le câblage de la pompe change un peu, et le Nano peut alors régler la vitesse de la pompe.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Les fils mal branchés sont une cause fréquente de problèmes étranges. Vous pouvez placer la carte Arduino Nano sur une Carte d'extension à bornier à vis pour Arduino Nano et brancher les fils sur ses borniers à vis. Voir le schéma ci-dessous pour la version avec borniers à vis.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Voir Comment alimenter un Arduino Nano..
Faites ces connexions :
- D9 de l'Arduino Nano → broche PWM du module MOSFET
- GND de l'Arduino Nano → broche GND du module MOSFET
- + de l'adaptateur 12V → borne +, avec le + de la pompe (fil rouge)
- − de la pompe (fil noir) → borne LOAD
- − de l'adaptateur 12V → borne −
- Diode de roue libre (flyback) (1N4007 ou 1N5819) aux bornes de la pompe : la bande (cathode) vers le + de la pompe, l'autre extrémité vers le − de la pompe. La pompe a une bobine de moteur à l'intérieur, donc ne l'oubliez pas.
Code Arduino Nano
Le code fait tourner la pompe à pleine puissance pendant 2 secondes, l'arrête pendant 2 secondes, puis augmente la puissance de 10% à 100% et la baisse de nouveau. Vous verrez le débit d'eau devenir plus fort puis plus faible.
Étapes rapides
- Si besoin, réglez la carte et le port dans l'IDE Arduino comme dans les Étapes rapides du relais.
- Faites le câblage montré ci-dessus. Gardez l'entrée de la pompe dans l'eau, et ne branchez pas encore l'adaptateur 12V.
- Téléversez le code sur l'Arduino Nano.
- Branchez l'adaptateur 12V.
- Ouvrez le Moniteur Série (9600 bauds). La sortie ressemble à ceci :
Bon à savoir : le module MOSFET gère uniquement les pompes CC, avec une alimentation d'environ 6V ou plus. Pour une pompe CA, continuez à utiliser le relais.