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.

Pompe pour Arduino UNO R4

À propos de la pompe de 12 V

Schéma de brochage

Schéma de brochage Arduino UNO R4 Pump
image source: diyables.io

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

Schéma de câblage de la pompe Arduino UNO R4

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.

Schéma de câblage de la pompe Arduino UNO R4 (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.

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-controls-pump */ // constants won't change const int RELAY_PIN = 3; // the Arduino pin, which connects to the IN pin of relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin D3 as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // turn on pump 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // turn off pump 5 seconds delay(5000); }

É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

Schéma de câblage de la pompe et du module MOSFET avec l'Arduino UNO R4

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.

Schéma de câblage de la pompe et du module MOSFET avec l'Arduino UNO R4 (Screw Shield V2)

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

/* * Ce code Arduino UNO R4 a été développé par newbiely.fr * Ce code Arduino UNO R4 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/arduino-uno-r4/arduino-uno-r4-controls-pump */ const int MOSFET_PIN = 9; // Arduino UNO R4 pin 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); }

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.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' 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
Arduino Uno R4 WiFi on COM15
2

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.

Commentaires

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