Il driver di motore L298N è un modulo dual H-bridge ampiamente utilizzato, progettato per il controllo affidabile dei motori DC e stepper in robotica, automazione e sistemi fai-da-te. La sua capacità di gestire tensioni più elevate, interfacciarsi facilmente con i microcontrollori e supportare il controllo bidirezionale lo rende una scelta pratica per progetti che richiedono velocità, direzione e prestazioni di gestione del carico stabili.

Panoramica del motore L298N
L298N è un circuito integrato con driver di motore a doppio ponte H, progettato per controllare in modo indipendente due motori DC o un motore passo passo bipolare. Consente il controllo di avanzamento, retromarcia, frenata e velocità tramite interfacciamento di segnali logici a bassa potenza provenienti da un microcontrollore con la tensione e la corrente più elevate richieste dai motori. Il driver supporta un'ampia gamma di tensioni operative e fornisce un controllo bidirezionale affidabile, rendendolo una scelta comune per robotica, progetti di automazione e applicazioni generali di controllo dei motori.
Caratteristiche del motore L298N
| Caratteristica | Descrizione |
|---|---|
| Doppio Full H-Bridge | Consente il controllo indipendente di due motori DC o di un motore passo passo bipolare, supportando stati avanti, retromarcia, frenata e free-coasting. |
| Ampia gamma di tensione del motore (5V–35V) | Compatibile con motori a 6V, 9V, 12V e 24V comunemente utilizzati in progetti di robotica e automazione. |
| Alta Corrente in Uscita | Fornisce fino a 2A di corrente continua per canale con una corretta dissipazione del calore, rendendolo adatto a motori che richiedono alta coppia di avviamento. |
| Pin ENA/ENB compatibili con PWM | Supporta il controllo diretto della velocità tramite segnali PWM da microcontrollori come Arduino, ESP32 o Raspberry Pi. |
| Spegnimento termico | Protegge automaticamente il driver dal surriscaldamento durante attività ad alto carico o prolungate. |
| Regolatore a bordo 78M05 | Fornisce un'alimentazione logica stabile a 5V quando la tensione del motore è ≤12V, riducendo la necessità di un regolatore esterno nelle configurazioni tipiche. |
Specifiche tecniche del driver motore L298N
| Parametro | Simbolo | Min | Tipico | Max | Unità |
|---|---|---|---|---|---|
| Tensione di alimentazione del motore | Vs | 5 | 12 | 35 | V |
| Corrente di uscita continua (per canale) | IO-cont | - | 2 | - | A |
| Corrente di Picco | IO-picco | - | - | 3 | A |
| Tensione di alimentazione logica | VSS | 4.5 | 5 | 7 | V |
| Caduta di tensione in uscita | VCEsat | 1.8 | - | 4.9 | V |
| Dissipazione di Potenza | Ptot | - | - | 25 | W |
| Temperatura di Funzionamento | Top | -2.5 | - | 130 | °C |
Polizione del motore L298N

La maggior parte dei moduli motore L298N fornisce terminali a vite chiaramente etichettati per le uscite e gli ingressi di alimentazione, insieme a perni di collettura per il controllo logico. Ogni pin svolge un ruolo specifico nell'azionare motori DC o a passo passo attraverso il doppio circuito integrato a ponte H.
Funzioni dei pin
| Pin | Tipo | Descrizione |
|---|---|---|
| VCC | Potere | Ingresso di alimentazione del motore principale (5–35V). Alimenta le uscite del ponte H. |
| GND | Potere | Riferimento comune di massa sia per la logica che per l'alimentazione del motore. |
| 5V | Potere | L'alimentazione logica in ingresso/uscita dipende dalla configurazione dei jumper. |
| IN1, IN2 | Input | Input di controllo della direzione per il Motore A. |
| IN3, IN4 | Input | Input di controllo della direzione per il Motore B. |
| ENA | Input | Input di abilitazione/PWM per il controllo della velocità del Motore A. |
| ENB | Input | Input di abilitazione/PWM per il controllo della velocità del Motore B. |
| FUORI1, FUORI2 | Output | Il terminale motore A esce. |
| FUORI3, FUORI4 | Output | Uscita del terminale del motore B. |
Utilizzo del driver motore L298N
Il modulo interagisce facilmente con microcontrollori come Arduino, ESP32, STM32 o Raspberry Pi. Il controllo viene effettuato con segnali digitali per la direzione e PWM per la velocità.
Logica di controllo della direzione
| Motore A | IN1 | IN2 | ENA | Risultato |
|---|---|---|---|---|
| Avanti | 1 | 0 | PWM | Il motore gira in avanti |
| Rovescio | 0 | 1 | PWM | Il motore gira all'indietro |
| Costa libera | 0 | 0 | - | Il motore gira liberamente |
| Freno | 1 | 1 | - | Il motore si ferma bruscamente |
Il motore B utilizza IN3, IN4 ed ENB con comportamento identico.
Cablaggio su Arduino (Configurazione tipica)
| Pin L298N | Pin Arduino | Scopo |
|---|---|---|
| IN1 | D7 | Motore Direzione A |
| IN2 | D6 | Motore Direzione A |
| ENA | D5 (PWM) | Motore A velocità |
| IN3 | D4 | Direzione del motore B |
| IN4 | D3 | Direzione del motore B |
| ENB | D9 (PWM) | Velocità del motore B |
| GND | GND | Riferimento del campo |
| VIN | Fornitura esterna | Potenza motore |
Una volta collegati, le uscite digitali controllano la direzione e le uscite PWM regolano la velocità del motore.
Controllo della velocità con PWM
I segnali PWM applicati a ENA ed ENB variano la tensione media fornita a ciascun motore, permettendo un'accelerazione fluida e un controllo preciso della velocità.
Gamme di frequenza raccomandate:
• 500 Hz – 2 kHz → Migliore risposta motore e calore minimo.
• Superiore a 5 kHz → Causa perdite di potenza e aumento del riscaldamento.
• Sotto ~200 Hz → Produce pulsazioni visibili e coppia più bassa.
Azionamento dei motori passo a passo bipolari
Ogni canale H-bridge controlla una bobina di un motore passo passo bipolare. L298N supporta sequenze a passi interi e semi-passi, rendendolo adatto a sistemi di posizionamento semplici.
Limitazioni
• Nessun supporto per il microstepping
• Nessuna limitazione di corrente regolabile
• Maggiore perdita di potenza dovuta alla tecnologia dei transistor bipolari
Per un funzionamento preciso o silenzioso, driver dedicati a microstep come A4988 o DRV8825 funzionano significativamente meglio.
Limiti elettrici, prestazioni e gestione termica
Sebbene l'L298N sia classificato per 35V e 2A per canale, le prestazioni sono inferiori a causa delle perdite da transistor e dell'accumulo di calore. Il circuito integrato utilizza transistor bipolari, che introducono una significativa caduta di tensione, tipicamente da 1,8V a 2,5V sotto carico. Questo riduce la tensione effettiva che raggiunge il motore, diminuendo la coppia e facendo funzionare il motore più caldo a correnti più elevate.
Nell'uso pratico, la L298N funziona al meglio con motori da 7–12V che consumano meno di circa 1,5A sotto carico normale. Spingere la corrente più vicino al limite di 2A fa riscaldare rapidamente il circuito integrato, specialmente con cicli di lavoro PWM elevati. L'uso continuo e intenso richiede una corretta gestione termica, poiché temperature superiori a ~80°C portano a un degrado delle prestazioni e a un potenziale guasto.
Per mantenere il modulo in sicurezza funzionante, assicurarsi un buon flusso d'aria, utilizzare una ventola di raffreddamento per carichi pesanti e applicare la pasta termica per migliorare il contatto con il dissipatore quando necessario. Frequenze PWM moderate (circa 500 Hz–2 kHz) aiutano anche a ridurre la dissipazione di potenza e a mantenere un funzionamento stabile.
Configurazione dell'alimentazione, stabilità del cablaggio e protezione
Il funzionamento affidabile del driver motore L298N dipende fortemente da una corretta configurazione dell'alimentazione, messa a terra, pratiche di cablaggio e gestione del rumore.
Configurazione dell'alimentazione e comportamento del regolatore 5V
L'alimentatore del motore (VCC) alimenta le uscite del ponte H e può tipicamente variare da 5 a 35 V: tensioni più alte aumentano la coppia del motore ma anche il calore nel L298N a causa della caduta di tensione interna. Il regolatore integrato 78M05 alimenta solo la sezione logica del driver e non dovrebbe essere usato come sorgente generale a 5 V per schede esterne.
• Quando la tensione del motore ≤ 12 V, mantenere il jumper da 5 V in posizione in modo che il regolatore integrato possa fornire alimentazione logica a 5 V.
• Quando la tensione del motore > 12 V, rimuovere il jumper da 5 V e alimentare un separato 5 V regolato al pin da 5 V.
Questo evita che il regolatore sursurriscalda e mantiene stabile la potenza logica.
Requisiti di messa a terra
Tutte le linee di alimentazione devono condividere una messa a terra comune affinché i segnali logici abbiano un chiaro livello di riferimento. Collega la massa dell'alimentatore motore, la massa logica e la massa del microcontrollore allo stesso nodo di riferimento. Se qualche massa galleggia o è collegata in modo debolle, potresti vedere movimenti del motore a scattamento, controllo instabile della velocità, reset casuali del microcontrollore o risposte errate ai segnali di direzione e PWM.
Stabilità del cablaggio e controllo del rumore
I motori DC generano rumore elettrico che può disturbare i circuiti logici. Una buona pratica di cablaggio migliora notevolmente la stabilità.
• Utilizzare fili corti e spessi per le uscite dei motori per limitare la caduta di tensione e ridurre il rumore irradiato.
• Mantenere il cablaggio del motore fisicamente separato dalle linee di segnale logiche e microcontrollore.
• Stringere tutti i terminali delle viti in modo che i percorsi ad alta corrente non si aprano o si arcuno sotto carico.
• Preferisco un alimentatore dedicato per motori ad alta corrente invece di condividere la stessa rotaia con la logica.
Per il disaccoppiamento di alimentazione, si posiziona un condensatore elettrolitico da 470–1000 μF attraverso i terminali di alimentazione del motore (VIN e GND) per assorbire i transitori di spunto e carico, e si aggiungono condensatori ceramici da 0,1 μF vicino ai pin logici per filtrare il rumore ad alta frequenza.
Misure di protezione
Sebbene il L298N includa diodi flyback integrati, una protezione aggiuntiva migliora la sicurezza:
• Aggiungere un fusibile sulla linea di alimentazione del motore per proteggersi da stalli o cortocircuiti.
• Garantire un corretta raffreddamento o flusso d'aria se i motori assorbono corrente elevata.
• Evitare di collegare in catena più dispositivi ad alta corrente dalla stessa linea di alimentazione.
Problemi comuni e risoluzione dei problemi
I motori 10.1 sono deboli o a scatti
• Tensione di alimentazione del motore troppo bassa – Il motore potrebbe non ricevere abbastanza tensione per produrre una coppia adeguata, specialmente sotto carico.
• Caduta eccessiva di tensione attraverso il driver – Fili lunghi, cablaggi sottili o un consumo di corrente elevato possono causare un calo di tensione prima del motore.
• Frequenza PWM sbagliata – Frequenze PWM molto basse o molto alte possono causare movimenti scatti o coppia ridotta; regolare a un intervallo adatto (tipicamente 1–20 kHz).
Reset del microcontrollore
• Messa a terra inadeguata – Un riferimento a terra scarso o incoerente tra driver, alimentatore e microcontrollore può causare segnali logici instabili.
• Nessun condensatore di accoppiamento – La mancanza di condensatori di bypass sul microcontrollore o sull'alimentazione del motore può causare blackout durante picchi improvvisi di corrente.
• Rumore del motore che ritorna all'alimentazione logica – Il rumore del motore induttivo può disturbare la rotaia a 5V; Usa forniture separate o aggiungi componenti di filtraggio.
Surriscaldamento del driver
• Il motore assorbe più corrente della capacità del driver – L298N supporta fino a ~2A per canale (spesso meno senza raffreddamento); superare questo sistema provoca un rapido riscaldamento.
• PWM ad alta intensità prolungata – Funzionare quasi a pieno regime per lunghi periodi aumenta la dissipazione di potenza all'interno del driver.
• Flusso d'aria o dissipazione del calore insufficiente – Il dissipatore di calore di bordo potrebbe non essere sufficiente per carichi pesanti; Aggiungi una ventola o un dissipatore di calore esterno.
10,4 LED si accendono ma i motori non si muovono
• Morsi a vite allentati – I fili del motore potrebbero non essere strettamente bloccati, causando connessioni intermittenti o assenti del motore.
• Polarità del motore errata – Un cablaggio invertito può impedire la rotazione prevista o non causare alcun movimento con una certa logica di controllo.
• Segnale di abilitazione ENA/ENB mancante – Se i pin di abilitazione sono BASSI o non connessi, il canale motore corrispondente non si attiva.
Utilizzi del driver del motore DC L298N
• Robot a trasmissione differenziale e piattaforme per auto smart – Consentono il controllo indipendente dei motori sinistro e destro per una sterzata fluida, controllo della velocità e manovre.
• Robot per evitare ostacoli e seguire la linea – Funzionano perfettamente con sistemi di navigazione basati su sensori per regolare la velocità e la direzione del motore in tempo reale.
• Nastri trasportatori compatti e meccanismi di automazione – Alimentano nastri piccoli, rulli e parti mobili in installazioni industriali o di automazione educativa leggere.
• Supporti per fotocamere pan-tilt e bracci robotici – Fornisce un movimento bidirezionale controllato per i sistemi di posizionamento, consentendo movimenti angolari o lineari precisi.
• Plotter fai-da-te, prototipi CNC e sistemi XY su piccola scala – Aziona motori passo a passo o DC per tracciare, incisione o semplici progetti di movimento basati su coordinate.
• Porte, alette e attuatori semplici motorizzati – Ideali per progetti di domotica che richiedono meccanismi controllati di apertura e chiusura.
Alternative L298N
I driver moderni offrono una migliore efficienza e una diminuta caduta di tensione, rendendoli preferibili per costruzioni a batteria o ad alte prestazioni.

• TB6612FNG – Eccellente efficienza, bassa temperatura, ideale per robot portatili.

• DRV8833 – Compatto, a basso consumo energetico, altamente efficiente per progetti embedded.

• BTS7960 – Ponte a H ad alta corrente per grandi motori DC.

• A4988 / DRV8825 – driver microstep per un controllo graduale e preciso del passo-passo.

• MX1508 – Opzione molto economica per piccoli motori da hobby con carichi leggeri.
Queste alternative permettono di aggiornare in base a coppia, efficienza e requisiti di controllo.
Conclusione
L298N rimane un driver motore affidabile per applicazioni a consumo moderato, offrendo prestazioni solide, opzioni di controllo flessibili e integrazione semplice con microcontrollori popolari. Sebbene abbia limiti di efficienza e generazione di calore rispetto ai driver più recenti, un cablaggio, una messa a terra e una gestione termica adeguati ne massimizzano l'affidabilità. Per molte costruzioni educative e hobbistiche, continua a offrire una soluzione pratica e resistente per il controllo motore.
Domande frequenti [FAQ]
L'L298N può far funzionare due motori a velocità diverse?
Sì. Il L298N ha due ingressi PWM indipendenti (ENA ed ENB), permettendo a ciascun motore di funzionare a velocità o curva di accelerazione diversa, purché il microcontrollore fornisca segnali PWM separati.
Quanta caduta di tensione dovrei considerare quando uso il L298N?
Aspettati una caduta di tensione di 1,8V–2,5V sotto carichi tipici, e fino a 4V ad alta corrente. Scegli sempre una tensione di alimentazione del motore che compensi questa caduta, così che il motore riceva abbastanza coppia efficace.
L'L298N è adatto ai robot alimentati a batteria?
Funziona, ma non è l'ideale. L'L298N spreca energia sotto forma di calore a causa dei suoi transistor bipolari, scaricando le batterie più rapidamente. I driver efficienti basati su MOSFET (TB6612FNG, DRV8833) funzionano meglio per i robot mobili.
L298N supporta limitazione di corrente o protezione contro lo stallo del motore?
No. L298N non include limitazione di corrente, rilevamento di stallo o spegnimento di sovracorrente. Se il motore può superare i 2A durante lo stallo o l'avvio, usa un fusibile esterno o scegli un driver con controllo di corrente integrato.
Che dimensione di condensatore dovrei aggiungere per una potenza stabile del motore L298N?
Usa un condensatore elettrolitico da 470–1000 μF all'ingresso dell'alimentazione del motore per attenuare i picchi improvvisi di carico. Per le migliori prestazioni, abbinarlo a un condensatore ceramico da 0,1 μF vicino ai pin logici per gestire il rumore ad alta frequenza.