Pour commander une pompe à eau avec un Arduino Uno, un relais, et un bouton poussoir, nous ajoutons la possibilité de contrôler la pompe manuellement en appuyant sur un bouton. Le relais agit comme un interrupteur électronique contrôlé par l’Arduino, et le bouton permet d’activer ou de désactiver la pompe en appuyant dessus. L'Arduino lit l'état du bouton et active ou désactive la pompe en conséquence.
Le relais agit comme un interrupteur électromécanique commandé par un signal de faible puissance provenant de l’Arduino. Lorsqu’un signal HIGH (5V) est envoyé depuis une broche numérique de l’Arduino vers la broche de commande du relais, celui-ci se ferme et permet le passage du courant vers la pompe. Lorsque le signal est LOW (0V), le relais se coupe, interrompant l’alimentation de la pompe.
Voici comment le système est organisé :
1- Arduino Uno : lit l'état du bouton et fournit les signaux de commande pour activer ou désactiver le relais. Il envoie un signal HIGH pour activer la pompe et un signal LOW pour l’arrêter.
2- Module relais : Comporte généralement un optocoupleur qui permet d’isoler électriquement la partie de commande (Arduino) de la partie puissance (pompe). Le relais permet de gérer des charges plus élevées, telles qu'une pompe fonctionnant en 12V ou même en 220V AC.
3- Pompe à eau : Elle est connectée au relais et est alimentée par une source de tension externe adaptée à sa puissance.
Arduino Uno :
Carte de microcontrôleur qui contrôle le relais en envoyant un signal numérique.
Module relais :
Le relais agit comme un interrupteur électronique qui peut être activé par l’Arduino. Pour une pompe fonctionnant en courant continu, un relais 5V DC suffira, mais pour des pompes à courant alternatif, assurez-vous que le relais supporte la tension et le courant requis.
Pompe à eau de 12V :
La pompe que vous souhaitez contrôler.
Bouton poussoir :
Permet d'activer ou de désactiver la pompe manuellement.
Batterie de 9V
La pompe de 12V nécessite une alimentation externe (par exemple, batterie de 9V).
Fils de connexion :
Pour relier l'Arduino, le relais et la pompe.
Plaque d'essai (Breadboard) :
On utilise la plaque d'essai pour faciliter le câblage des différents composants.
1- Connexions du relais avec l’Arduino :
VCC du relais → 5V de l’Arduino.
GND du relais → GND de l’Arduino.
Broche S du relais (signal de commande) → une broche numérique de l'Arduino, par exemple D2.
2- Connexion de la pompe avec le relais :
COM (Commun) du relais → Borne positive de la pompe.
NO (Normalement Ouvert) du relais → Borne positive de l'alimentation de la pompe (par exemple 9V pour une pompe 12V).
La borne négative de la pompe → Borne négative de l'alimentation externe.
3- Connexion du bouton poussoir avec l’Arduino :
Un côté du bouton → GND de l’Arduino.
L’autre côté du bouton → D1 de l'Arduino.
Voici un exemple de code pour commander la pompe avec un relais et un bouton poussoir :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
const int bouton = 1; // le bouton est connecté à la broche 1 de la carte Adruino const int relais_pompe = 2; // le relais est connecté à la broche 2 de la carte Adruino int etatBouton; void setup() { pinMode(bouton, INPUT); // le bouton est une entrée pinMode(relais_pompe, OUTPUT); } void loop() { etatBouton = digitalRead(bouton); if (etatBouton == 0) // On appuie sur le bouton poussoir { digitalWrite(relais_pompe, HIGH); // la pompe à eau remplit la bouteille } else // On relache le bouton poussoir { digitalWrite(relais_pompe, LOW); // la pompe à eau s'arrête } } |
Le code intègre une fonction de détection de changement d’état du bouton pour éviter les faux déclenchements dus aux rebonds mécaniques du bouton.
À chaque pression du bouton, l’état de la pompe est inversé. Si la pompe est éteinte, elle s’allume, et vice versa.
La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.
Zaouiet Kontech-Jemmel-Monastir-Tunisie
+216 92 886 231
medaliprof@gmail.com
Site robotique réalisé par Mohamed Ali-Prof Info