Tutoriels

Comment utiliser L298P Moteur Driver Shield avec Arduino

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 !

7Eca8C36Ffe66E0A875104D855F74E530D5E9Ab8
L298P moteur driver Shield

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 :

Brochage du Shield de pilote de moteur L298P:

Ky 035 Analog Hall Magnetic Sensor Module 1
les entres /sorties de 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.

Ky 035 Analog Hall Magnetic Sensor Module7
schéma de câblage de L298P avec Arduino

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

vidéo description d’utilisation de module L298P Moteur Driver Shield avec un moteur pas à pas

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

Twitter: Moussa Lhoussaine (@Moussasoft_com) / Twitter

Laisser un commentaire