Arduino, Tutoriels

Comment utiliser L298N avec Arduino

L298N Avec Arduino

Description du L298N

Vente L298N Double Pont H Dc Electronique Maroc

L298N est un contrôleur de moteur bipolaire haute puissance qui peut être utilisé pour contrôler la vitesse et la direction de deux moteurs à courant continu (DC) simultanément. Il est également capable de contrôler un moteur à courant continu à vitesse variable en utilisant un signal PWM. Il est alimenté par un voltage de 5V à 35V et peut fournir jusqu’à 2A de courant par canal. Il possède des entrées pour les commandes de direction et de vitesse, ainsi qu’une broche d’alimentation pour les moteurs. Il est souvent utilisé dans les projets de robotique et de contrôle de moteur pour les amateurs et les professionnels.

Les applications du L298N

ApplicationDescription
RobotiqueContrôle de la vitesse et de la direction de deux moteurs DC pour les projets de robotique
Système de contrôle de moteurIl peut être utiliser pour contrôler la vitesse et la direction de deux moteurs DC
Transport automatiséApplicable pour la commande de moteurs dans les systèmes de transport automatisés
Suivi solaireUtilisation pour contrôler les moteurs dans les systèmes de suivi solaire
Volets roulantsCe contrôleur de moteur peut commander les volets roulants
StoresUtilisation pour gérer les systèmes de stores
VentilateursL298N peut contrôler les ventilateurs

Les composants principaux du L298N

L298N Avec Arduino
L298N avec Arduino
  • Un circuit intégré L298N qui comprend les composants de commutation et de commande du moteur
  • Deux moteurs DC à connecter aux bornes de sortie du circuit intégré
  • Des entrées de commande pour contrôler la vitesse et la direction de rotation des moteurs
  • Des entrées de sense pour détecter la vitesse de rotation des moteurs
  • Des diodes de protection pour protéger les moteurs contre les surtensions
  • Des connecteurs pour relier les entrées et les sorties du circuit intégré aux moteurs et aux entrées de commande.

Utilisation du L298N avec Arduino pour contrôler le marche/arrêt d’un moteur DC avec inversion de sens de rotation

P 8 3 3 833 L298N Double Pont H Module De Commande Pour Moteur Pas A Pas

Le matériels nécessaires

Pour utiliser L298N avec Arduino pour contrôler la marche/arrêt d’un moteur DC et inverser le sens de rotation, vous aurez besoin des éléments suivants :

  • Un Arduino (par exemple, Arduino Uno)
  • Un contrôleur de moteur L298N
  • Un moteur DC
  • Des câbles de raccordement pour connecter l’Arduino au L298N et le moteur DC
  • Des résistances de protection (facultatif)

Branchement du L298N avec Arduino :

  1. Connectez les broches IN1 et IN2 du L298N à des broches de l’Arduino. Par exemple, connectez IN1 à la broche 9 et IN2 à la broche 8.
  2. Connectez les broches ENA et ENB du L298N à des broches de l’Arduino. Par exemple, connectez ENA à la broche 10 et ENB à la broche 5.
  3. Connectez les bornes de moteur (M1 et M2) du L298N au moteur DC. Assurez-vous que le sens de rotation est correct en testant avec une pile avant de connecter le moteur.
  4. Connectez les bornes d’alimentation (VCC et GND) du L298N à une source de tension de 7 à 35V. Assurez-vous de connecter la broche VCC à la source positive et la broche GND à la source négative.
  5. Connectez la broche de régulation de tension (5V) du L298N à l’Arduino pour alimenter le circuit.

Un exemple de code

Voici un exemple de code pour contrôler la marche/arrêt et l’inversion de sens de rotation d’un moteur DC avec l’Arduino :

const int in1Pin = 9;
const int in2Pin = 8;
const int enaPin = 10;

void setup() {
  pinMode(in1Pin, OUTPUT);
  pinMode(in2Pin, OUTPUT);
  pinMode(enaPin, OUTPUT);
}

void loop() {
  // Marche avant
  digitalWrite(in1Pin, HIGH);
  digitalWrite(in2Pin, LOW);
  analogWrite(enaPin, 255);
  delay(1000);

  // Arrêt
  digitalWrite(enaPin, LOW);
  delay(1000);

  // Marche arrière
  digitalWrite(in1Pin, LOW);
  digitalWrite(in2Pin, HIGH);
  analogWrite(enaPin, 255);
  delay(1000);

  // Arrêt
  digitalWrite(enaPin, LOW);
  delay(1000);
}

Utilisation du L298N avec Arduino pour faire varier la vitesse d’un moteur à courant continu

Matériel nécessaire:

  • Arduino
  • L298N (contrôleur de moteur)
  • Moteur DC
  • Alimentation (7-35V)
  • Résistances de protection (facultatif)
  • Câbles de connexion

Branchement du L298N avec Arduino pour faire varier la vitesse d’un moteur à courant continu

  1. Connectez la broche de commande de sens de rotation (IN1 et IN2) à l’Arduino. Par exemple, connectez IN1 à la broche 10 et IN2 à la broche 11.
  2. Connectez la broche de commande de vitesse (ENA) à l’Arduino. Par exemple, connectez ENA à la broche 6.
  3. Connectez la borne de moteur (M1) à votre moteur DC. Assurez-vous que le sens de rotation est correct en testant avec une pile avant de connecter le moteur.
  4. Connectez les bornes d’alimentation (VCC et GND) à une source de tension de 7 à 35V. Assurez-vous de connecter la broche VCC à la source positive et la broche GND à la source négative.
  5. Connectez la broche de régulation de tension (5V) à l’Arduino pour alimenter le circuit.

Le code

Voici un exemple de code pour faire varier la vitesse d’un moteur à courant continu avec l’Arduino:

const int enaPin = 6;

void setup() {
  pinMode(enaPin, OUTPUT);
}

void loop() {
  // Vitesse minimale
  analogWrite(enaPin, 0);
  delay(1000);

  // Vitesse moyenne
  analogWrite(enaPin, 128);
  delay(1000);

  // Vitesse maximale
  analogWrite(enaPin, 255);
  delay(1000);
}

Ce code configure la broche de commande de vitesse (ENA) en sortie, puis utilise la fonction analogWrite pour envoyer un signal PWM à la broche ENA. La fonction analogWrite prend un argument entre 0 et 255, où 0 correspond à une vitesse minimale (0%) et 255 correspond à une vitesse maximale (100%). Le code ci-dessus envoie des signaux pour vitesse minimale, moyenne et maximale dans la boucle principale avec des délais de 1 seconde pour que vous puissiez visualiser les différentes vitesse.

Il est important de noter que ce code est un exemple simple pour illustrer comment utiliser L298N avec Arduino pour faire varier la vitesse d’un moteur à courant continu. Il est fortement conseillé de s’assurer que la tension d’alimentation est appropriée pour le moteur utilisé, et d’utiliser des résistances de protection et des diodes si nécessaire pour protéger le circuit contre les surtensions. Il est également important de noter que les délais utilisés dans ce code ne sont qu’à des fins de démonstration et peuvent être modifiés ou remplacés par d’autres méthodes de contrôle de temps, comme des entrées utilisateur, selon les besoins de votre projet. Il est important de bien régler les potentiomètres de L298N pour éviter les surchauffes et les court-circuits.

Lien outilles

Video descriptif du tutoriel LN298 avec Arduino pour le contrôle d’un moteur DC avec inversion de sens de rotation :

https://www.youtube.com/watch?v=KwQHSmzN2co

La fiche technique du L298N :

https://www.tech.dmu.ac.uk/~mgongora/Resources/L298N.pdf