- Description du L298N
- Les applications du L298N
- Les composants principaux du L298N
- Utilisation du L298N avec Arduino pour contrôler le marche/arrêt d’un moteur DC avec inversion de sens de rotation
- Un exemple de code
- Utilisation du L298N avec Arduino pour faire varier la vitesse d’un moteur à courant continu
- Lien outilles
Description du L298N
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
Application | Description |
---|---|
Robotique | Contrôle de la vitesse et de la direction de deux moteurs DC pour les projets de robotique |
Système de contrôle de moteur | Il 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 solaire | Utilisation pour contrôler les moteurs dans les systèmes de suivi solaire |
Volets roulants | Ce contrôleur de moteur peut commander les volets roulants |
Stores | Utilisation pour gérer les systèmes de stores |
Ventilateurs | L298N peut contrôler les ventilateurs |
Les composants principaux du L298N
- 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
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 :
- 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.
- 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.
- 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.
- 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.
- 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
- 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.
- Connectez la broche de commande de vitesse (ENA) à l’Arduino. Par exemple, connectez ENA à la broche 6.
- 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.
- 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.
- 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 :