Pubblicato 2026-04-12
Se hai collegato un MG90Sservomotore al tuo computer a scheda singola e si rifiuta di ruotare, stai affrontando un problema molto comune tra hobbisti e ingegneri. Il motore potrebbe contrarsi, ronzare o rimanere completamente fermo nonostante il cablaggio e il codice corretti. Questo articolo fornisce una guida diagnostica passo passo basata su casi reali, concentrandosi sulle tre cause principali più frequenti: alimentazione insufficiente, configurazione errata del segnale PWM ed errori di cablaggio. Seguendo i controlli strutturati di seguito, sarai in grado di identificare e risolvere il problema in pochi minuti.
L'MG90Sservorichiede un'alimentazione stabile da 5 V CC con corrente adeguata. Durante la rotazione, soprattutto sotto carico, può assorbire momentaneamente fino a 500‑800 mA. La maggior parte dei pin da 5 V dei computer a scheda singola sono limitati a una corrente totale di 1-1,5 A condivisa tra tutti i componenti. Quando ilservotenta di muoversi, la tensione scende al di sotto di 4,2 V, causando il ripristino del circuito di controllo integrato, con conseguente assenza di rotazione o solo un debole jitter.
Caso del mondo reale:Un utente ha alimentato l'MG90S direttamente dal pin 5V della propria scheda mentre utilizzava anche un display LCD e tre sensori. Il servo non girava. Dopo aver misurato la tensione sul pin di alimentazione del servo, hanno rilevato solo 3,8 V durante il funzionamento. Spostando il servo su un alimentatore esterno da 5 V/2 A (con terra comune alla scheda) è stata ripristinata la rotazione completa.
Correzione attuabile:
Utilizzare una fonte di alimentazione dedicata da 5 V (ad esempio, un caricabatterie USB da 5 V/2 A o un pacco batteria con un regolatore da 5 V).
Collega il filo rosso del servo al +5 V esterno, il filo marrone/nero alla terra esterna e il filo del segnale arancione/giallo al pin GPIO della scheda.
Critico:Collegare la terra dell'alimentatore esterno alla terra del computer a scheda singola. Senza una massa comune, il segnale PWM non ha riferimento e il servo non si muoverà.
L'MG90S prevede un segnale PWM standard a 50 Hz (periodo = 20 ms) con una larghezza di impulso compresa tra 500 µs (posizione 0°) e 2500 µs (posizione 180°). Molte librerie software utilizzano per impostazione predefinita una frequenza di 50 Hz, ma un errore comune è l'utilizzo di un intervallo di ciclo di lavoro o di un numero pin errati.
Caso del mondo reale:Un utente ha scritto uno script che generava un segnale a 50 Hz ma impostava accidentalmente il ciclo di lavoro su valori compresi tra 2,5% e 12,5% (che corrisponde correttamente a 500 µs e 2500 µs). Tuttavia, hanno utilizzato un pin PWM hardware che era già occupato da un'altra funzione. Il servo non ha risposto. Il passaggio a un pin GPIO libero e l'inizializzazione del canale PWM hanno risolto correttamente il problema.
Verifica passo dopo passo:
1. Conferma la frequenza:Utilizzare un oscilloscopio o un analizzatore logico per verificare che il segnale sia 50 Hz (±1 Hz).
2. Misurare la larghezza dell'impulso:Al ciclo di lavoro minimo, l'impulso dovrebbe essere di 0,5 ms; al massimo, 2,5 ms.
3. Testare uno script funzionante noto:Esegui una semplice scansione che sposta il servo da 0° a 180° in 10 secondi. Se il servo continua a non ruotare, è probabile che il problema sia legato all'alimentazione o al cablaggio.
4. Temporizzazione del software:Se si utilizza la PWM software (bit-banging) invece della PWM hardware, il carico della CPU potrebbe causare tempi di impulso irregolari. Utilizzare i canali PWM hardware quando possibile.
Snippet di codice tipico (pseudo‑codice per qualsiasi piattaforma):
Impostare la frequenza PWM = 50 Hz.
Imposta il ciclo di lavoro su 0°: larghezza dell'impulso 500 µs → (500 µs / 20 ms) 100% = 2.5%.
Impostare il ciclo di lavoro su 180°: larghezza dell'impulso 2500 µs → (2500 µs / 20 ms) 100% = 12,5%.
Inviare un comando di posizione e attendere almeno 15 ms affinché il servo raggiunga quell'angolo.
Anche con alimentazione e segnale corretti, un filo allentato o scambiato impedirà la rotazione. L'MG90S utilizza un connettore standard a 3 pin: marrone (terra), rosso (alimentazione), arancione (segnale). Tuttavia, fornitori diversi possono utilizzare ordini di colori diversi. Verificare sempre la piedinatura rispetto alla scheda tecnica del servo.
Errori comuni di cablaggio:
Segnale e massa scambiati:Il servo potrebbe non rispondere o agire in modo irregolare.
Contatto insufficiente sulla breadboard:I fili sottili dei ponticelli o i fori usurati della breadboard causano una connessione intermittente. Saldare i fili o utilizzare connettori Dupont rigidi.
Cavi di segnale lunghi:Se il cavo del segnale supera i 50 cm (20 pollici) senza schermatura, il rumore può corrompere gli impulsi PWM. Mantenere i cavi corti o utilizzare un cavo schermato.
![]()
Prova rapida:Scollegare il cavo del segnale e fornire manualmente un impulso da 5 V toccando brevemente il pin del segnale sull'alimentazione da 5 V (con un resistore da 1 kΩ in serie per limitare la corrente). Il servo dovrebbe saltare in una posizione casuale. Se non si muove nemmeno con questo test manuale, il servo stesso potrebbe essere difettoso.
A volte il servo funziona elettricamente bene ma non può ruotare a causa di un'ostruzione fisica o di un danno interno. Il sovraccarico dell'MG90S oltre la sua coppia di stallo (circa 2,0 kg·cm a 5 V) può danneggiare gli ingranaggi interni in plastica. Inoltre, se la squadretta del servo è avvitata troppo strettamente o colpisce un ostacolo, il motore si fermerà.
Diagnosi:
Rimuovere la squadretta del servo (braccio) ed eseguire nuovamente il codice di scansione. Se l'albero di uscita ruota liberamente, il problema è un inceppamento meccanico.
Ascolta attentamente: un ronzio senza movimento indica solitamente un ingranaggio smontato o un motore in stallo a causa di una coppia insufficiente.
Prova a ruotare l'albero a mano (con l'alimentazione spenta). Dovrebbe risultare liscio con una leggera resistenza da parte del treno di ingranaggi. Se macina o fa clic, gli ingranaggi sono danneggiati.
Molte librerie richiedono una sequenza di inizializzazione adeguata. Se inizi a inviare comandi di posizione prima che il segnale PWM si sia stabilizzato, il servo potrebbe ignorare tutti i comandi. Inoltre, alcuni computer a scheda singola hanno uno stato pin predefinito (ad esempio pull‑up o pull‑down) che interferisce con il segnale.
Sequenza di avvio consigliata:
1. Impostare il pin GPIO come uscita.
2. Avviare il segnale PWM a 50 Hz con un ciclo di lavoro neutro (ampiezza dell'impulso di 1,5 ms, corrispondente a 90°).
3. Attendere almeno 300 ms affinché il regolatore di tensione interno del servo si stabilizzi.
4. Quindi inviare comandi di posizione specifici.
Caso del mondo reale:Un utente ha scritto un ciclo che imposta l'angolo e legge immediatamente un sensore. Il servo non ha mai ruotato perché il comando è stato inviato, ma il programma è passato alla riga successiva prima che il servo avesse il tempo di rispondere. L'inserimento di un ritardo di 20 ms dopo ciascun comando di posizione ha risolto il problema.
Il servo dell'MG90S non ruota per tre ragioni principali, in ordine di probabilità:
1. Potenza insufficiente– la tensione scende sotto 4,5 V sotto carico. Utilizzare sempre un'alimentazione esterna da 5 V/2 A con terra comune.
2. Segnale PWM errato– verificare la frequenza di 50 Hz e le ampiezze degli impulsi tra 500 e 2500 µs.
3. Cablaggio o guasto meccanico– controllare i collegamenti, rimuovere l'avvisatore acustico per effettuare il test e accertarsi che non vi siano ostruzioni fisiche.
Per far ruotare immediatamente il tuo MG90S:
1. Isolare il potere:Scollegare tutte le altre periferiche e alimentare il servo da una sorgente dedicata da 5 V/2 A. Lega insieme i motivi.
2. Esegui uno script di test minimoche invia solo un comando di 90°, poi di 0°, quindi di 180°, con ritardi di 1 secondo.
3. Misurare il segnalecon un analizzatore logico economico o anche un semplice LED in serie con un resistore da 220 Ω: un LED lampeggiante indica l'attività PWM.
4. Sostituire il servose nessuna delle soluzioni precedenti funziona (una nuova MG90S costa solo pochi dollari).
Seguendo questo approccio strutturato, risolverai il problema della “mancata rotazione” in oltre il 95% dei casi. Ricorda: prima l'alimentazione, poi il segnale, terzo il cablaggio. Tieni questa lista di controllo a portata di mano per qualsiasi attività di risoluzione dei problemi del servo.
Tempo di aggiornamento: 2026-04-12
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.