Contrôler un moteur à courant continu (DC) avec une carte Arduino UNO, un relais et un bouton poussoir est un projet couramment utilisé pour comprendre comment interagir avec des composants électromécaniques. Le relais est utilisé pour permettre à l'Arduino de contrôler le moteur, même si le moteur nécessite plus de courant ou une tension différente de celle fournie par l'Arduino. Le bouton poussoir permettra à l'utilisateur d'activer ou de désactiver le moteur en fonction de l'état du bouton.
Relais :
Le relais est un interrupteur électromécanique qui peut être contrôlé par une faible tension (fournie par l'Arduino) pour ouvrir ou fermer un circuit à une tension plus élevée (comme celle nécessaire pour alimenter un moteur).
Lorsqu'un signal HIGH est envoyé par l'Arduino à la broche de contrôle du relais, celui-ci s'active et établit la connexion entre COM et NO, permettant au courant de circuler vers le moteur et de le faire tourner.
Lorsque le signal est LOW, le relais se désactive et interrompt l'alimentation du moteur.
Bouton poussoir :
Le bouton poussoir agit comme un interrupteur manuel pour activer ou désactiver le moteur.
Lorsque le bouton est appuyé, la broche de l'Arduino reçoit un signal HIGH, ce qui peut être utilisé pour déclencher l'activation ou la désactivation du moteur en activant ou désactivant le relais.
Arduino Uno :
Carte de microcontrôleur qui contrôle le SN754410.
Module relais :
Le relais agit comme un interrupteur électronique qui peut être activé par l’Arduino. Pour un moteur fonctionnant en courant continu, un relais 5V DC suffira.
Moteur DC 5V :
Un moteur à courant continu (DC) de 5V est un moteur électrique conçu pour fonctionner avec une alimentation de 5 volts.
Bouton poussoir :
Le bouton poussoir Permet d'activer ou de désactiver le moteur manuellement.
Fils de connexion :
Pour relier l'Arduino, le module relais , le moteur à courant continu et le bouton poussoir.
Plaque d'essai (Breadboard) :
On utilise la plaque d'essai pour faciliter le câblage des différents composants.
Relais :
Pin S du relais : Connectée à la broche numérique N°2 de l'Arduino pour activer/désactiver le relais.
VCC et GND du relais : Connectés à 3.3V et GND de l'Arduino.
NO (Normally Open) : Cette broche est utilisée pour connecter une des bornes du moteur.
COM (Common) : L'autre borne du moteur est connectée ici.
Côté de l'alimentation : Le moteur sera alimenté (par exemple, 5V), selon les spécifications du moteur.
Moteur DC :
L'un des fils du moteur est connecté au COM du relais, l'autre au GND de l'Arduino.
Bouton poussoir :
Une borne du bouton est connectée à la broche 2 de l'Arduino.
L'autre borne du bouton est connectée à GND.
Voici le code pour faire fonctionner le moteur lorsqu’on appuie sur le bouton poussoir. Chaque fois que le bouton est pressé, le moteur change d'état (allumé/éteint).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
const int bouton = 1; // le bouton est connecté à la broche 1 de la carte Adruino const int relais_moteur = 2; // // le relais est connecté à la broche 1 de la carte Adruino int etatBouton; void setup() { pinMode(bouton, INPUT); // le bouton est une entrée pinMode(relais_moteur, OUTPUT); } void loop() { etatBouton = digitalRead(bouton); if (etatBouton == 0) // On appuie sur le bouton poussoir { digitalWrite(relais_moteur, HIGH); // Le moteur se met à tourner } else // On relache le bouton poussoir { digitalWrite(relais_moteur, LOW); // Le moteur s'arrête de tourner } delay(100) } |
Explication du Code
Debounce (délai de désamorçage) : Évite les erreurs dues aux rebonds du bouton.
etatBouton : Cette variable enregistre l'état du moteur. Chaque fois que le bouton est pressé, on inverse son état.
digitalWrite(relais_moteur, etatBouton ? HIGH : LOW) : Allume ou éteint le moteur en fonction de l'état de etatBouton
.
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