Description
Le module L298N est un double pont-H destiné au contrôle de moteurs.
- Fonctionnement du L298N :
- Le L298N est un circuit intégré de chez STMicroelectronics.
- Il contient deux ponts en H, permettant de piloter chacun un moteur électrique DC dans un sens ou dans l’autre.
- Il dispose également d’une logique de commande à « faible courant » pour piloter ces ponts à « fort courant ».
- En somme, le L298N est un « double étage de puissance » idéal pour interfacer avec un microcontrôleur tel que l’ATmega328 équipant la plupart des Arduino.
- Il permet de contrôler le sens et la vitesse de rotation de gros moteurs à courant continu.
- Branchement à l’Arduino :
- Le L298N nécessite deux alimentations distinctes :
- Une tension pour la partie puissance (nommée Vs) qui alimente les moteurs via des transistors de puissance.
- Une tension pour la partie commande (nommée Vss) qui alimente toute la partie logique de commande, y compris les transistors de puissance.
- Au niveau logique de pilotage, on distingue :
- Des broches d’activation des ponts (ENA et ENB) pour lancer ou arrêter les moteurs.
- Les broches In1, In2 (moteur A) et In3, In4 (moteur B) pour contrôler le sens de rotation des moteurs.
- Le L298N nécessite deux alimentations distinctes :
- Exemple de code Arduino :
- Pour démarrer/arrêter un moteur DC avec inversion du sens de rotation :
digitalWrite(ENA, HIGH); // Activer le moteur A digitalWrite(In1, HIGH); // Sens de rotation digitalWrite(In2, LOW); // Sens de rotation inversé
- Pour faire varier la vitesse d’un moteur à courant continu :
analogWrite(ENA, 200); // Contrôle de la vitesse (0-255)
- Pour démarrer/arrêter un moteur DC avec inversion du sens de rotation :
- Schéma de couplage des ponts en H :
- Vous pouvez brancher les sorties en parallèle pour plus de courant encore.