Comment utiliser L298P Moteur Driver Shield avec Arduino

Introduction:
Le Shield de pilote de moteur L298P est un composant essentiel pour le contrôle des moteurs à courant continu. Dans cet article, nous allons vous guider étape par étape sur la façon d’utiliser ce shield avec Arduino pour contrôler facilement vos moteurs. Nous allons couvrir les caractéristiques du L298P, son brochage, les matériaux nécessaires, ainsi que les étapes pour créer le circuit et télécharger le code. Préparez-vous à plonger dans le monde de la robotique et de l’automatisation avec le Shield de pilote de moteur L298P et Arduino !
Présentation du Shield de pilote de moteur L298P:
Le Shield de pilote de moteur L298P est basé sur le circuit intégré L298P, offrant une méthode simple de contrôle des moteurs à courant continu. Ce shield permet non seulement de contrôler la direction des moteurs, mais aussi de réguler leur vitesse. Il présente les caractéristiques suivantes :
- Contrôle simultané de deux moteurs à courant continu avec une tension de 4,8 à 24V et un courant pouvant atteindre 2A.
- Diodes Schottky pour protéger contre la tension inverse du moteur.
- Possibilité de piloter un servomoteur grâce à un régulateur de tension dédié.
- Présence d’un buzzer pour émettre des sons.
- Connexions Bluetooth pour une communication sans fil.
- 6 broches numériques et analogiques avec des broches 5V et GND pour une connexion facile.
- Broches spéciales pour la connexion d’un capteur ultrasonique.
Matériel requis:
Avant de commencer, assurez-vous d’avoir le matériel nécessaire :
-
L298P Moteur Driver Shield220,00 DH
-
Batterie 9V8,00 DH
-
Moteur à courant continu + appui des Roues40,00 DH
Brochage du Shield de pilote de moteur L298P:
Le brochage du shield de pilote de moteur L298P est essentiel pour le bon fonctionnement de vos moteurs. Voici les différentes connexions :
- Connexion pour le contrôle de deux moteurs à courant continu :
VMS : Tension du module
GND : Masse (Ground)
MA1 : Extrémité positive du moteur A
MA2 : Extrémité négative du moteur A
MB1 : Extrémité positive du moteur B
MB2 : Extrémité négative du moteur B
PWMA : Signal de contrôle de vitesse pour le moteur A (connecté à la broche 10 d’Arduino)
PWMB : Signal de contrôle de vitesse pour le moteur B (connecté à la broche 11 d’Arduino)
ENA : Signal de contrôle pour le moteur A (HIGH pour le mode direct, LOW pour la rotation inverse) (connecté à la broche 12 d’Arduino)
ENB : Signal de contrôle pour le moteur B (HIGH pour le mode direct, LOW pour la rotation inverse) (connecté à la broche 13 d’Arduino)
- Buzzer pour émettre des sons :
BUZ : Broche du buzzer (connectée à la broche 4 d’Arduino)
- Connexion pour le contrôle d’un servomoteur :
SER : Broche PWM pour le contrôle du servomoteur (connectée à la broche 9 d’Arduino)
- Connexions Bluetooth :
BT2 : Broches Bluetooth comprenant les broches +(3,3V), (GND), RX (connectée à D0) et TX (connectée à D1)
- Connexion du capteur ultrasonique :
ULT : Broches de connexion pour le capteur ultrasonique comprenant +(5V), (GND), Return (connectée à D9) et Trigger (connectée à D8)
- Connexion LED RGB :
RGB : Pour la connexion d’une LED RGB comprenant les broches B (connectée à D6), G (connectée à D5) et R (connectée à D3)
- Autres connexions :
A/D : Broches analogiques et numériques A0 à A5 pour les capteurs et modules
D2 : Broche numérique 2 pour les capteurs et modules
RS : Broche de réinitialisation
GND : Masse (Ground)
VCC : Alimentation de la carte – 3V, 5V
Interface du Shield de pilote de moteur L298P avec Arduino:
Maintenant que nous avons compris les caractéristiques et le brochage du Shield de pilote de moteur L298P, passons à l’interface avec Arduino.
Étape 1: Circuit
Placez le shield directement sur l’Arduino.
Connectez les autres composants selon le brochage décrit précédemment.
Étape 2: Code
Téléchargez le code suivant dans votre Arduino :
int pwmA = 10; int pwmB = 11; int enA = 12; int enB = 13; int buz = 4; void setup() { pinMode(pwmA, OUTPUT); pinMode(pwmB, OUTPUT); pinMode(enA, OUTPUT); pinMode(enB, OUTPUT); pinMode(buz, OUTPUT); } void loop() { for (int x = 50; x < 200; x++) { digitalWrite(enA, HIGH); digitalWrite(enB, HIGH); analogWrite(pwmA, x); analogWrite(pwmB, x); delay(10); } for (int y = 200; y > 50; y--) { digitalWrite(enA, HIGH); digitalWrite(enB, HIGH); digitalWrite(buz, HIGH); analogWrite(pwmA, y); analogWrite(pwmB, y); delay(1); } digitalWrite(buz, LOW); delay(1000); }
Ce code permet de contrôler simultanément deux moteurs à courant continu. Tout d’abord, la vitesse des deux moteurs augmente, puis leur vitesse est réduite à zéro. Pendant la décélération, le buzzer est activé pour émettre un son.
Conclusion:
Le Shield de pilote de moteur L298P associé à Arduino vous offre une solution puissante et facile pour contrôler vos moteurs à courant continu. Dans cet article, nous avons présenté les caractéristiques du L298P, son brochage, les matériaux requis et les étapes pour l’interface avec Arduino. Vous pouvez maintenant expérimenter et réaliser vos propres projets de robotique et d’automatisation. Laissez libre cours à votre créativité et profitez du contrôle précis de vos moteurs grâce au Shield de pilote de moteur L298P et à Arduino !
la fiche technique du L298P Moteur Driver Shield : https://electropeak.com/learn/download/l298p-motor-driver-module-datasheet/
Pour plus d’article : https://www.moussasoft.com/tutoriels-electroniques