Comment utiliser le pilote moteur L298N avec Arduino?

L298N Motor Driver with Arduino

L298n-dual-h-bridge-moteur

Paramètre Symbole Min Typique Max Unité
Tension d’alimentation Contre 5 12 35 V
Courant de fonctionnement du moteur (continu par canal) Io-contra 2 2.5 UN
Courant de fonctionnement du moteur (pic par canal) Io peak 3 UN
Tension d’alimentation du circuit logique VSS 4.5 5 7 V
Logique 1 Niveau de tension d’entrée Vlh 2.3 VSS V
Logique 0 Niveau de tension d’entrée Vil -0,3 1.5 V
Logique 1 Courant d’entrée Iih 30 100 µA
Logique 0 Courant d’entrée Iil -10 µA
Baisse totale Vcesat 1.8 4.9 V
Dissipation de puissance Ptot 25 W
Température de fonctionnement Haut -25 130 ° C
Température de stockage Tstg -40 150 ° C

Diagramme Pinout du module de pilote moteur L298N

Épingle no Nom de broche Taper Description
1 VCC Pouvoir Alimentation du conducteur du moteur
2 GND Pouvoir Terrain d’entente
3 5V Pouvoir Alimentation du circuit logique
4 En1 Entrée numérique

Pin de commande de direction pour moteur A

5 In2 Entrée numérique
6 In3 Entrée numérique

Pin de commande de direction pour le moteur b

7 IN4 Entrée numérique
8 Ena Entrée numérique [PWM] Pin de commande de vitesse pour le moteur A
9 Enb Entrée numérique [PWM] Pin de commande de vitesse pour le moteur b
10 Out1 Sortie numérique

Moteur une borne de sortie

11 Out2 Sortie numérique
12 Out3 Sortie numérique

Moteur B Terminal de sortie

13 Out4 Sortie numérique

Connexion du cavalier jaune pour L298N Motor Driver Project

Schémas de conducteur de moteur L298N

En1 In2 ENA (PWM) Moteur un comportement
Bas (0) Désactivé
Bas (0) Bas (0) Frein
Élevé (1) Bas (0) PWM (0-255) Faire tourner vers l’avant
Bas (0) Élevé (1) PWM (0-255) Tourner en arrière
Élevé (1) Élevé (1) Frein
In3 IN4 ENB (PWM) MOTEUR B Comportement
Bas (0) Désactivé
Bas (0) Bas (0) Frein
Élevé (1) Bas (0) PWM (0-255) Faire tourner vers l’avant
Bas (0) Élevé (1) PWM (0-255) Tourner en arrière
Élevé (1) Élevé (1) Frein

Interfaçage-l298n-moteur-conducteur-avec art-argule

Diagramme de circuit pour interfacer le conducteur de moteur L298N avec Arduino:

Configuration Cohardware pour interfaçage du pilote moteur L298N avec projet Arduino

// Motor B connections
#define ENB 5
#define IN3 7
#define IN4 6
void setup() {
// Set all the motor control pins to outputs
    pinMode(ENB, OUTPUT);
    pinMode(IN3, OUTPUT);
    pinMode(IN4, OUTPUT);
    
 //Make ensure the motor turned off initially
    off();
}
void off(){
  analogWrite(ENB, 0);  //Low PWM signal
}
void forward(){
     digitalWrite(IN3, HIGH);
     digitalWrite(IN4, LOW);
   // Accelerate from zero to maximum speed
    for (int i = 0; i <= 255; i++) {
          analogWrite(ENB, i);
          delay(5);
     }
}
void backward(){
   digitalWrite(IN3, LOW);
   digitalWrite(IN4, HIGH);
   // Accelerate from zero to maximum speed
   for (int i = 0; i <= 255; i++) {
        analogWrite(ENB, i);
        delay(5);
    }
}
void brake(){
   digitalWrite(IN3, HIGH);
   digitalWrite(IN4, HIGH);
   /*------------------------------
   can also use this to brake/stop the motor
   ---------------------------------
    digitalWrite(IN3, LOW);
    digitalWrite(IN4, LOW);
   ------------------------------*/ 
      
}

  Détails d'épingle IC L298NÉpingles ENA et ENB sur le module de pilote moteur L298N

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

Youtube video

  • zalati Carte contrôleur d'entraînement de moteur L298N Module de pilote de moteur pas à pas CC à double pont en H compatible avec Arduino
  • DollaTek Module Board Mini Stepper Motor Drive Controller L298N H Double Pont DC Stepper pour Robot Arduino Smart Car