Casa > Approfondimenti sul settore >Motoriduttore
SUPPORTO TECNICO

Supporto al prodotto

Controllare i motori con Arduino? Scegli il driver giusto, collega il cavo giusto e scrivi il codice giusto in tre passaggi

Pubblicato 2026-03-20

Hai mai avuto un'esperienza simile: hai estratto la scheda con grandi aspettative, hai collegato il motore e caricato il codice con piena sicurezza, solo per scoprire che il motore non si è mosso affatto o la scheda semplicemente fumava? Non preoccuparti, il 90% dei principianti inciamperà qui. Controllare un motore in realtà non è così misterioso. La chiave è scegliere il driver giusto, collegare i cavi giusti e scrivere il codice giusto. Ora spezziamolo e schiacciamolo per parlare di come far ruotare il motore in modo costante.

Come scegliere una scheda driver motore

Molte persone pensano che il motore possa girare semplicemente collegandolo alla presa di corrente, ma il risultato è che non gira o che i pin sono bruciati. Perché la porta IO può fornire solo una corrente massima di 40 mA e qualsiasi piccolo motore necessita di diverse centinaia di mA all'avvio. Quindi è necessario utilizzare una scheda driver del motore, che è come un "amplificatore di corrente" che utilizza piccoli segnali per controllare grandi correnti. Il comune L298N è adatto per motori DC e motori passo-passo. Un modulo può supportare due motori CC o un motore passo-passo. Se stai lavorando su prodotti a basso consumo, come motori giocattolo, utilizza L293D o un modello più economico; per i prodotti ad alta potenza, come i motori di riduzione da 12 V CC, L298N è più robusto.

Se stai giocando con aservo, la situazione è diversa. ILservoha il proprio circuito di controllo e per funzionare è sufficiente fornirgli solo un'alimentazione da 5 V e un segnale PWM. Ma tieni presente che piccoloservoI dispositivi come 9g possono assorbire direttamente energia da 5V. Se si utilizza una coppia così elevata è necessario alimentarlo separatamente, altrimenti si riavvierà immediatamente. C'è anche una sorta di motore passo-passo, quello comune è 28BYJ-48, che è sufficiente con una scheda driver; per questo tipo di grande, devi usare A4988 o A4988. Riassumendo: quando si sceglie una scheda driver, guardare innanzitutto il tipo e la potenza del motore. Non cercarne solo uno economico. Cerca "[modello motore] scheda driver" online e avrai diritto ad acquistare di conseguenza.

Come risolvere i problemi di alimentazione

L'alimentatore è la zona più colpita dal ribaltamento. Ho visto troppe persone collegare il motore e la batteria allo stesso set di batterie. Di conseguenza, lo schermo diventa nero non appena il motore si avvia. Perché? Quando il motore si avvia, la corrente istantanea è molte volte superiore a quella del normale funzionamento, il che ridurrà immediatamente la tensione, risultando in una tensione insufficiente per il ripristino. L'approccio corretto è "alimentare in modo indipendente", utilizzare un adattatore USB o 7-12 V e collegare la scheda di azionamento del motore al pacco batteria separatamente. Ad esempio, se utilizzi L298N per azionare due motori CC, collega una batteria al litio da 7,4 V a L298N. Sull'L298N è presente un'uscita da 5 V, che può fornire energia purché il consumo energetico non sia elevato.

Se usi uno sterzo, fai ancora più attenzione. Un tubo regolatore di tensione da 5 V che può assorbire 2 A di corrente quando bloccato non è in grado di gestirlo affatto. Il mio suggerimento è: acquista un modulo di stabilizzazione della tensione da 5 V/3 A o utilizza direttamente un power bank (nota che deve essere in grado di emettere continuamente, non usarne uno con la sospensione automatica). Ricorda una regola ferrea durante il cablaggio: tutti i GND (fili di terra) devono essere collegati insieme, altrimenti il ​​segnale non può formare un anello e il motore non ruoterà o ruoterà in modo casuale. È possibile collegare il GND del PC, il GND della scheda driver e il terminale negativo della batteria con cavi Dupont, in modo che i segnali possano essere collegati.

Quali sono le insidie ​​nel cablaggio?

Il cablaggio può sembrare semplice, ma in realtà nasconde un segreto. Prendendo come esempio L298N, i pin digitali collegati da IN1 a IN4 non sono un problema; ma molte persone dimenticano di collegare ENA ed ENB. Se questi due pin di abilitazione vengono lasciati flottanti, il motore non ruoterà mai. Il modo corretto è collegare ENA ed ENB ai pin PWM (come 3, 5, 6, 9) in modo da poter regolare la velocità. Inoltre, se i cavi del motore sono collegati al contrario, non è un errore se il motore gira al contrario. Per la rotazione avanti e indietro, i livelli alto e basso delle due porte IO vengono modificati dal programma. Non è necessario scollegare i cavi e ricollegarli. Il pozzo più nascosto è il “terreno comune”. Come accennato in precedenza, i segnali provenienti da terreni diversi non possono passare.

Quando si collega il servo, prestare attenzione a tre fili: marrone o nero è il filo di terra, rosso è l'alimentazione e arancione o giallo è il filo del segnale. Non confondere i cavi di segnale con i cavi di alimentazione. Bruciare il servo è una cosa banale, ma bruciare i perni è problematico. Se il tuo servo vibra o non gira dopo essere stato collegato, è molto probabile che l'alimentazione sia insufficiente. Prova a collegare un alimentatore separato da 5 V/2 A. Se funziona è un problema di alimentazione. C'è un altro dettaglio: prima di accendere è meglio verificare se c'è qualche cortocircuito, soprattutto per i motori con cassa metallica. Non lasciare che l'involucro tocchi alcuna linea, altrimenti fumerà ogni minuto.

Come scrivere il codice in modo che sia stabile

Quando scrivi il codice, non renderlo complicato all'inizio. Per prima cosa scrivi una semplice "rotazione in avanti per 2 secondi, fermati per 1 secondo e indietro per 2 secondi" per provarlo. La struttura di base è la seguente: nella configurazione, impostare tutti i pin di controllo su ALTO e impostare il pin di abilitazione su ALTO (o utilizzare un valore iniziale). Quindi, nel loop, la direzione del controllo avviene attraverso la combinazione dei livelli alto e basso dei due pin IN. Ad esempio, IN1 HIGH e IN2 LOW indicano la rotazione in avanti, mentre l'inverso è la rotazione inversa. Utilizzare (, velocità) per regolare la velocità. L'intervallo di velocità è 0-255. Più grande è il numero, più veloce è. Si noti che è meglio aumentare lentamente la velocità da 0 alla prima accensione, altrimenti il ​​motore si muoverà improvvisamente e la corrente sarà troppo elevata.

Ci sono altri due suggerimenti quando si scrive il codice. Innanzitutto, assicurati di aggiungere una funzione di arresto, come (in1, LOW); (in2, BASSO); in modo che il motore sia libero e non continui a riscaldarsi. In secondo luogo, non scrivere troppi ritardi nel codice, soprattutto quando si desidera controllare più motori contemporaneamente, i ritardi causeranno il blocco di tutte le azioni. È possibile utilizzare un timer (), come una luce di marcia, per consentire l'esecuzione del programma "senza blocchi". La scatola dello sterzo è ancora più semplice, direttamente#, usa .(9) per vincolare il perno, .write(90) per girarlo di 90 gradi e puoi iniziare in un secondo.

Come controllare la velocità e la direzione

Ci sono due cose fondamentali per controllare la velocità e la direzione: PWM e H-bridge. PWM (Pulse width modulation) sembra sofisticato, ma in realtà è una "commutazione rapida". Se gli dai un numero compreso tra 0 e 255, corrisponde a un ciclo di lavoro compreso tra 0% e 100%. 255 significa sempre acceso e 0 significa sempre spento. Ad esempio, se lo imposti su 128, verrà acceso per metà del tempo e spento per metà del tempo. La tensione media del motore sarà la metà e la velocità sarà naturalmente la metà. Questo è il motivo per cui dobbiamo collegare il pin di abilitazione al pin PWM, poiché PWM può emettere un segnale che cambia rapidamente.

Il controllo della direzione si basa sul circuito H-bridge. All'interno della scheda driver sono presenti quattro interruttori. Ne controlli l'apertura e la chiusura attraverso le due porte IO e la corrente può fluire da un'estremità all'altra del motore, ottenendo la rotazione in avanti; viceversa. Non impostare mai IN1 e IN2 su ALTO contemporaneamente nel programma. Equivale a un cortocircuito e la scheda del driver si surriscalda o addirittura si brucia. Se vuoi ottenere un avvio lento, puoi utilizzare un ciclo for, come for(int i=0;i

Quali sono i consigli per il controllo della scatola dello sterzo?

La differenza più grande tra uno sterzo e un motore normale è che al suo interno è presente un sistema di feedback della posizione. Gli dici quanto girare e lui lavorerà duro per girare a quell'angolo e mantenerlo. I servi sono controllati utilizzando un segnale PWM a 50 Hz, ma la frequenza è fissa e ciò che cambiamo è l'ampiezza dell'impulso. Fortunatamente, la libreria Servo ha incapsulato tutto questo e devi solo scrivere l'angolo. Ma tieni presente che non tutti i servi possono ruotare di 180 gradi, alcuni possono ruotare solo di 90 gradi e altri possono ruotare continuamente. Al momento dell'acquisto, leggi chiaramente i parametri e non acquistare quello sbagliato.

Ci sono diverse insidie ​​​​di cui devi essere consapevole quando usi un servo. Il primo è il problema dello “stop di emergenza”. Se fai saltare improvvisamente il servo da 0 gradi a 180 gradi, consumerà un'enorme quantità di corrente in un istante. È meglio utilizzare un ciclo for per modificare l'angolo passo dopo passo. Il secondo viene ripristinato. Il servo andrà automaticamente all'ultima posizione memorizzata quando si accende l'alimentazione. Se quella posizione è all'angolo estremo, gli ingranaggi potrebbero scattare. Pertanto, si consiglia di scriverlo prima nell'impostazione, ad esempio 90 gradi, e poi eseguire altre azioni. Il terzo è il controllo multi-server. Se controlli più di 3 servi 9g contemporaneamente, non assorbirne l'alimentazione, utilizza un modulo di alimentazione esterno, altrimenti si riavvierà in modo casuale.

Detto questo, c'è solo una frase: dividere il controllo del motore in tre parti: "seleziona il driver, collega i fili e scrivi il programma". Presta attenzione ai dettagli facili da ribaltare in ogni parte e presto potrai giocare con vari motori. Infine, voglio chiederti: qual è stata la situazione di ribaltamento più scandalosa che hai riscontrato quando hai utilizzato il motore di controllo per la prima volta? Parliamo nell'area commenti in modo che tutti possano evitare trappole!

Tempo di aggiornamento: 20/03/2026

Alimentare il futuro

Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.

Invia una e-mail a Kpower
Invia richiesta
Messaggio WhatsApp
+86 0769 8399 3238
 
kpowerMap