Arduino UNO R4 - Contrôle de la pompe
Dans ce guide, nous allons apprendre comment connecter une pompe de 12 V à l'Arduino UNO R4 et comment programmer l'Arduino UNO R4 pour contrôler la pompe. Ce tutoriel vous aidera à construire des systèmes tels que l'irrigation pour les plantes, des aquariums ou des stations de remplissage d'eau.
Vous pouvez placer un relais ou un module MOSFET entre l'Arduino UNO R4 et la pompe. Un relais ne fait que démarrer et arrêter la pompe. Un module MOSFET fait la même chose, et il peut aussi régler la vitesse de la pompe, pour obtenir un débit fort ou doux. Les deux façons sont présentées ci-dessous.

Préparation du matériel
Ou vous pouvez acheter les kits suivants:
| 1 | × | Kit de Démarrage DIYables STEM V4 IoT (Arduino inclus) | |
| 1 | × | Kit de Démarrage DIYables STEM V4B IoT (Arduino inclus) | |
| 1 | × | Kit de Capteurs DIYables (18 capteurs/écrans) |
À propos de la pompe de 12 V
Schéma de brochage

Une pompe de 12 V a généralement deux broches.
- Connectez la broche négative (-) (noire) à la masse de l'alimentation en courant continu.
- Connectez la broche positive (+) (rouge) à la sortie 12 V de l'alimentation en courant continu.
Comment contrôler la pompe
Si vous utilisez une alimentation de 12 V pour une pompe de 12 V, elle fonctionnera. Pour contrôler la pompe avec l'Arduino UNO R4, un relais doit être placé entre l'Arduino UNO R4 et la pompe. L'Arduino UNO R4 peut contrôler la pompe via le relais. Si vous n'êtes pas familier avec les relais (leur brochage, leur fonctionnement, leur programmation, etc.), vous devriez les étudier dans le Arduino UNO R4 - Relais..
Le module MOSFET est nouveau pour vous ? Le tutoriel Arduino UNO R4 - Module MOSFET explique ce que c'est et comment il fonctionne.
Relais ou module MOSFET pour une pompe 12V
| Relais | Module MOSFET | |
|---|---|---|
| Contrôle de la pompe | démarrer et arrêter seulement | démarrer, arrêter, et changer le débit (PWM) |
| Bruit de commutation | des clics | aucun |
| Temps de commutation | lent (millisecondes) | très rapide |
| Usure | les contacts vieillissent avec l'usage | aucune pièce mobile à user |
| Fonctionne avec | pompes CA et CC | pompes CC uniquement |
| Tension d'alimentation de la pompe | celle prévue pour le relais | 6V ou plus |
| Isolation | oui | oui, avec un optocoupleur PC817 |
| À choisir pour | les pompes CA ou un simple ON/OFF | les pompes CC dont vous voulez régler le débit |
Si vous avez seulement besoin de remplir un réservoir, le relais suffit. Si vous voulez arroser des plantes lentement ou remplir un verre sans éclaboussures, le module MOSFET vous donne un meilleur contrôle. Les pompes CA ont besoin du relais.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Les fils de connexion sont pratiques pour un test rapide, mais pas pour un montage final. Pour cela, montez un Proto Screw Terminal Block Shield ou un Screw Shield V2 sur la carte Arduino UNO R4. Voici le schéma de câblage avec le Screw Shield V2.

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
Code Arduino UNO R4
Le code ci-dessous allume la pompe pendant cinq secondes, puis l'éteint pendant cinq cycles.
Étapes rapides
Suivez ces instructions étape par étape :
- Si c'est la première fois que vous utilisez l'Arduino Uno R4 WiFi/Minima, reportez-vous au tutoriel sur Arduino UNO R4 - Installation du logiciel..
- Connectez la pompe à l'Arduino Uno R4 via un relais selon le schéma fourni.
- Connectez la carte Arduino Uno R4 à votre ordinateur à l'aide d'un câble USB.
- Lancez l'IDE Arduino sur votre ordinateur.
- Sélectionnez la carte Arduino Uno R4 appropriée (par ex. Arduino Uno R4 WiFi) et le port COM.
- Copiez et collez le code fourni dans l'IDE Arduino.
- Appuyez sur le bouton Upload dans l'IDE Arduino pour envoyer le code à l'Arduino Uno R4.
- Vérifiez l'état de la pompe.
Explication du code
L'explication se trouve dans les commentaires du code Arduino ci-dessus.
Comment contrôler le débit de la pompe avec un module MOSFET
Cette fois, la pompe est pilotée par un module MOSFET. En plus de ON et OFF, l'Arduino UNO R4 peut maintenant faire pousser plus d'eau ou moins d'eau à la pompe.
Diagramme de câblage

Cette image a été créée avec Fritzing. Cliquez pour agrandir l'image.
| Arduino UNO R4 / Alimentation | Module MOSFET |
|---|---|
| Broche 9 | PWM |
| GND | GND |
| Adaptateur 12V + et pompe + (rouge) | + (les deux fils la partagent) |
| Pompe − (noir) | LOAD |
| Adaptateur 12V − | − |
Les fils mal branchés sont une cause fréquente de problèmes étranges. Essayez un Screw Shield V2 ou un Proto Screw Terminal Block Shield : il se place sur la carte Arduino UNO R4 et chaque broche a son propre 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.
Voir Comment alimenter l'Arduino UNO R4..
La pompe a un moteur à l'intérieur. Ajoutez une diode 1N4007 ou 1N5819 aux bornes de la pompe pour protéger le module : la bande (cathode) sur le fil + de la pompe, l'autre extrémité sur le fil − de la pompe.
Code Arduino UNO R4
La pompe tourne à plein débit pendant 2 secondes et s'arrête pendant 2 secondes. Ensuite, le débit augmente de 10% à 100%, une étape toutes les demi-secondes, puis redescend à 0%.
Étapes rapides
- Préparez l'IDE Arduino de la même façon que dans les Étapes rapides du relais ci-dessus.
- Connectez la pompe, le module MOSFET et l'Arduino UNO R4 comme dans le schéma. Mettez la pompe dans l'eau avant de l'alimenter.
- Téléversez le code sur l'Arduino UNO R4, puis branchez l'adaptateur 12V.
- Ouvrez le Moniteur Série (9600 bauds).
- Regardez l'eau qui sort du tube. Elle devient plus forte, puis plus faible. À très faible puissance, la pompe peut ne pas déplacer d'eau du tout.
N'oubliez pas : le module MOSFET ne commute que du CC, et l'alimentation de la pompe doit être d'au moins environ 6V. Gardez le relais pour les pompes CA.
Vidéo
Relève le défi
- Créer un système d'arrosage automatisé avec Arduino UNO R4, un capteur d'humidité du sol et une pompe.
- Concevoir un système de remplissage automatique d'eau utilisant Arduino UNO R4, un capteur de niveau d'eau et une pompe.