IC Driver Motore L293D: Diagramma Pin, Funzioni e Guida all'Uso
Pinout L293D (DIP/SOIC a 16 Pin)
Il L293D è un doppio ponte H driver per due motori DC (o uno stepper). Ogni mezzo ponte eroga 600 mA continui, 1,2 A di picco a 4,5–36 V.
| Pin | Nome | Funzione |
|---|---|---|
| 1 | EN1,2 (Enable 1) | Attivo ALTO abilita OUT1 & OUT2 (Motore A). PWM per controllo velocità. |
| 2 | IN1 | Ingresso 1 (direzione Motore A) |
| 3 | OUT1 | Uscita 1 (morsetto 1 Motore A) |
| 4 | GND | Massa (connessione dissipatore) |
| 5 | GND | Massa (connessione dissipatore) |
| 6 | OUT2 | Uscita 2 (morsetto 2 Motore A) |
| 7 | IN2 | Ingresso 2 (direzione Motore A) |
| 8 | VCC2 (VS) | Tensione di alimentazione motore (4,5–36 V) |
| 9 | EN3,4 (Enable 2) | Attivo ALTO abilita OUT3 & OUT4 (Motore B). PWM per controllo velocità. |
| 10 | IN3 | Ingresso 3 (direzione Motore B) |
| 11 | OUT3 | Uscita 3 (morsetto 1 Motore B) |
| 12 | GND | Massa (connessione dissipatore) |
| 13 | GND | Massa (connessione dissipatore) |
| 14 | OUT4 | Uscita 4 (morsetto 2 Motore B) |
| 15 | IN4 | Ingresso 4 (direzione Motore B) |
| 16 | VCC1 (VSS) | Tensione di alimentazione logica (4,5–7 V, tipicamente 5 V) |
Tabella della Verità (Per Ponte H)
| EN | IN1 | IN2 | OUT1 | OUT2 | Modalità |
|---|---|---|---|---|---|
| L | X | X | Z | Z | Disabilitato (Hi-Z) |
| H | L | L | L | L | Freno (lato basso) |
| H | H | H | H | H | Freno (lato alto) |
| H | H | L | H | L | In avanti |
| H | L | H | L | H | Indietro |
Note di Progettazione Chiave
- Due Alimentazioni: VCC1 (logica, pin 16) e VCC2 (motore, pin 8) sono indipendenti. VCC1 deve essere ≥ 4,5 V anche se il motore funziona a 12/24 V.
- Quattro Pin GND (4, 5, 12, 13): Tutti devono connettersi al piano di massa PCB. Sono il percorso termico primario — usa grande pour di rame, via termiche.
- Diodi Flyback: Diodi di clamping interni (a VCC2 e GND) proteggono dal calcio induttivo. Nessun diodo esterno necessario per motori DC.
- Limiti Termici: 600 mA continuo assume buon dissipamento PCB. A 1 A, il package DIP necessita ~5 cm² di rame per pin GND. SOIC necessita di più. Considerare L298 (2 A, TO-220) o driver MOSFET moderni (DRV8871, TB6612, MP6550) per > 1 A.
- Frequenza PWM: 20–50 kHz tipico. Più alta → più perdite di switching nelle uscite bipolari del L293D.
Collegamento Tipico Arduino / Microcontrollore
// Motore A const int ENA = 9; // pin PWM const int IN1 = 7; const int IN2 = 8; // Motore B const int ENB = 10; // pin 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 a 255 digitalWrite(in1, speed >= 0); digitalWrite(in2, speed < 0); analogWrite(en, abs(speed)); } Alternative Moderne (Più Piccole, Più Fresche, Più Corrente)
- TB6612FNG: 1,2 A / 3,2 A picco, MOSFET, logica 2,7–5,5 V, SSOP a 16 pin.
- DRV8871: 3,6 A, singolo ponte H, 6,5–45 V, HSOP8.
- MP6550 / MP6600: 2,5 A / 5 A, rilevamento corrente integrato, QFN.
- BTS7960: 43 A, alta potenza, mezzo ponte ×2.
Riferimento Datasheet
TI (ex Unitrode) SLRS008D / ST L293D / NXP L293D. Verifica sempre il pinout contro il datasheet specifico del produttore — esistono variazioni minori.