Le driver de moteur L293D est un circuit intégré très populaire, utilisé pour piloter des moteurs DC et des moteurs pas-à-pas dans l’électronique embarquée, la robotique, et les projets Arduino. Ce composant en pont H vous permet de gérer à la fois la vitesse et le sens de rotation de deux moteurs à courant continu, ou d’un moteur pas-à-pas bipolaire.
Grâce à sa compacité, sa simplicité d’intégration et sa grande compatibilité avec Arduino, le L293D est un choix privilégié pour les étudiants, makers et développeurs.
Caractéristiques techniques principales
-
Type : Circuit intégré en pont H quadruple demi-pont
-
Nombre de canaux : 2 moteurs DC ou 1 moteur pas-à-pas
-
Tension logique (Vss) : 4,5 V à 7 V
-
Tension moteur (Vs) : 4,5 V à 36 V
-
Courant par canal : jusqu’à 600 mA en continu
-
Courant pic temporaire : jusqu’à 1,2 A
-
Diodes de protection intégrées : oui, contre l’EMF inverse
-
Boîtier : DIP 16 broches
-
Dimensions : environ 20 mm x 10 mm
Comment fonctionne un pont H ?
Le L293D utilise une configuration en pont en H pour inverser la polarité du courant traversant le moteur. Ainsi, il devient possible de :
-
Changer facilement le sens de rotation du moteur
-
Démarrer ou arrêter la rotation
-
Contrôler la vitesse via modulation PWM
Chaque pont H contient 4 transistors commandés par des signaux logiques provenant d’un microcontrôleur (Arduino, ESP32, Raspberry Pi, etc.), ce qui assure un pilotage précis des moteurs.
Connexion simple avec Arduino
Voici un schéma de branchement classique pour un moteur DC :
-
Vcc1 (Vss) : 5 V (alimentation logique)
-
Vcc2 (Vs) : 6 à 12 V (alimentation moteur)
-
GND : masse commune
-
IN1 / IN2 : entrées de commande reliées aux broches Arduino
-
OUT1 / OUT2 : sorties vers les bornes du moteur
-
EN1 : activation/désactivation du moteur (5 V ou PWM)
Exemple de code Arduino simple
int in1 = 7;
int in2 = 6;
void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
}
void loop() {
digitalWrite(in1, HIGH);
digitalWrite(in2, LOW); // moteur tourne dans un sens
delay(2000);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH); // moteur tourne dans l’autre sens
delay(2000);
}
Pour varier la vitesse, connectez EN1 à une sortie PWM d’Arduino et utilisez analogWrite()
.
Applications courantes
Le L293D est très utilisé dans :
-
Voitures robotisées
-
Bras robotisés
-
Traqueurs solaires
-
Machines CNC ou traceurs XY
-
Portes automatiques
-
Systèmes motorisés miniatures
-
Robots suiveurs de ligne
Avantages du L293D
-
Fiable avec protection contre les pics de courant
-
Compact, facile à intégrer sur breadboard ou PCB
-
Polyvalent : contrôle moteurs DC et moteurs pas-à-pas
-
Très économique
-
Compatible avec Arduino, ESP8266, ESP32, STM32
Limitations à connaître
-
Courant limité à 600 mA par canal, insuffisant pour moteurs puissants
-
Chauffe possible lors d’une utilisation prolongée — prévoir dissipateur si besoin
-
Pas de retour d’information intégré (capteurs supplémentaires nécessaires)
Alternatives populaires
Modèle | Courant max | Nombre de canaux | Avantages |
---|---|---|---|
L293D | 600 mA | 2 | Simple à utiliser |
L298N | 2 A | 2 | Plus puissant, module complet |
TB6612FNG | 1.2 A | 2 | Compact et efficace |
DRV8833 | 1.5 A | 2 | Faible consommation, idéal Li-Ion |
Conclusion
En résumé, le driver de moteur L293D est une solution efficace et abordable pour piloter des moteurs dans vos projets Arduino et robotiques. Sa configuration en pont H vous offre un contrôle précis sur la vitesse et la direction de deux moteurs DC ou d’un moteur pas-à-pas. Que vous soyez étudiant, maker ou ingénieur, le L293D constitue une base fiable pour vos applications motorisées de petite et moyenne puissance.
Avis
Il n’y a pas encore d’avis.