L293D : Pilotage moteur, brochage, fonctions et guide d'utilisation
Brochage L293D (DIP/SOIC 16 broches)
Le L293D est un double pont en H pour deux moteurs CC (ou un pas-à-pas). Chaque demi-pont délivre 600 mA continu, 1,2 A crête à 4,5–36 V.
| Broche | Nom | Fonction |
|---|---|---|
| 1 | EN1,2 (Enable 1) | Haut actif active SORTIE1 & SORTIE2 (Moteur A). PWM pour contrôle vitesse. |
| 2 | IN1 | Entrée 1 (direction Moteur A) |
| 3 | OUT1 | Sortie 1 (borne 1 Moteur A) |
| 4 | GND | Masse (connexion dissipateur) |
| 5 | GND | Masse (connexion dissipateur) |
| 6 | OUT2 | Sortie 2 (borne 2 Moteur A) |
| 7 | IN2 | Entrée 2 (direction Moteur A) |
| 8 | VCC2 (VS) | Tension alimentation moteur (4,5–36 V) |
| 9 | EN3,4 (Enable 2) | Haut actif active SORTIE3 & SORTIE4 (Moteur B). PWM pour contrôle vitesse. |
| 10 | IN3 | Entrée 3 (direction Moteur B) |
| 11 | OUT3 | Sortie 3 (borne 1 Moteur B) |
| 12 | GND | Masse (connexion dissipateur) |
| 13 | GND | Masse (connexion dissipateur) |
| 14 | OUT4 | Sortie 4 (borne 2 Moteur B) |
| 15 | IN4 | Entrée 4 (direction Moteur B) |
| 16 | VCC1 (VSS) | Tension alimentation logique (4,5–7 V, typique 5 V) |
Table de vérité (Par pont H)
| EN | IN1 | IN2 | OUT1 | OUT2 | Mode |
|---|---|---|---|---|---|
| L | X | X | Z | Z | Désactivé (Hi-Z) |
| H | L | L | L | L | Frein (côté bas) |
| H | H | H | H | H | Frein (côté haut) |
| H | H | L | H | L | Avant |
| H | L | H | L | H | Arrière |
Points clés conception
- Deux alimentations : VCC1 (logique, broche 16) et VCC2 (moteur, broche 8) indépendantes. VCC1 doit être ≥ 4,5 V même si moteur tourne 12/24 V.
- Quatre broches GND (4, 5, 12, 13) : Toutes doivent connecter plan masse PCB. Chemin thermique principal — utiliser grand plan cuivre, vias thermiques.
- Diodes roue libre : Diodes clamp internes (vers VCC2 et GND) protègent contre retour inductif. Pas diodes externes nécessaires moteurs CC.
- Limites thermiques : 600 mA continu suppose bon dissipateur PCB. À 1 A, boîtier DIP besoins ~5 cm² cuivre par broche GND. SOIC besoins plus. Considérer L298 (2 A, TO-220) ou drivers MOSFET modernes (DRV8871, TB6612, MP6550) pour > 1 A.
- Fréquence PWM : 20–50 kHz typique. Plus haute → plus pertes commutation sorties bipolaires L293D.
Branchement typique Arduino / Microcontrôleur
// Moteur A const int ENA = 9; // Broche PWM const int IN1 = 7; const int IN2 = 8; // Moteur B const int ENB = 10; // Broche PWM const int IN3 = 11; const int IN4 = 12; void setup() { pinMode(ENA, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(ENB, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } void setMotor(int en, int in1, int in2, int speed) { // speed: -255 à 255 digitalWrite(in1, speed >= 0); digitalWrite(in2, speed < 0); analogWrite(en, abs(speed)); }
Alternatives modernes (Plus petit, plus frais, plus courant)
- TB6612FNG : 1,2 A / 3,2 A crête, MOSFET, 2,7–5,5 V logique, SSOP 16 broches.
- DRV8871 : 3,6 A, pont H unique, 6,5–45 V, HSOP8.
- MP6550 / MP6600 : 2,5 A / 5 A, détection courant intégrée, QFN.
- BTS7960 : 43 A, forte puissance, demi-pont ×2.
Référence datasheet
TI (ex Unitrode) SLRS008D / ST L293D / NXP L293D. Toujours vérifier brochage contre datasheet fabricant spécifique — variations mineures existent.
