Pubblicato 2026-04-28
Ingegneri e hobbisti si trovano spesso ad affrontareservojitter, ripristini imprevisti o errore completo quando si collegano tre o piùservoè direttamente a 51 MCU. La causa principale è semplice: ciascun servo standard può assorbire 200–500 mA durante il movimento e il pin I/O di un MCU da 51 fornisce solo 20 mA. Quattro servi insieme richiedono fino a 2 A di corrente di picco. Senza un cablaggio esterno adeguato, la tensione dell'MCU crolla, determinando un comportamento inaffidabile o danni permanenti.
La soluzione è una separazione netta delle linee di segnale e di alimentazione.Questo articolo fornisce lo schema elettrico esatto, i valori dei componenti e le regole di connessione per controllare quattro servi in modo affidabile utilizzando qualsiasi microcontrollore della serie 51 (STC89C52, AT89S51, ecc.).
Collega il tuo sistema utilizzandotre autobus indipendenti: un bus logico da 5 V (lato MCU), un bus di alimentazione da 5–6 V (lato servo) e un bus di terra comune. Di seguito è riportato lo schema elettrico esterno standard descritto nel testo per chiarezza.
1. Collegare prima la terra comune.
Legare tutti i fili di terra del servo (marrone o nero) a un unico binario di terra.
Collega la stessa guida di terra al pin GND dell'MCU.
Collegare anche il terminale negativo dell'alimentatore esterno allo stesso binario.
Perché: una terra condivisa impedisce segnali fluttuanti e movimenti irregolari.
2. Costruisci il bus di potenza per i servi.
Collegare il terminale positivo (+) dell'alimentatore esterno a una barra di alimentazione separata.
Collegare il filo rosso (VCC) di tutti e quattro i servi a questa barra di alimentazione.
Posiziona ilCondensatore elettrolitico da 1000 µFattraverso questa barra di alimentazione (+ al positivo, – a terra). Questo assorbe i picchi di corrente durante gli avviamenti simultanei.
3. Collegare le linee di segnale con isolamento (opzionale ma consigliato).

Collegare il cavo del segnale di ciascun servo (arancione, giallo o bianco) a un pin I/O 51 MCU separato (ad esempio P1.0, P1.1, P1.2, P1.3).
Per ambienti rumorosi inserire aResistenza da 220–470 Ωin serie tra il pin MCU e il filo del segnale del servo. Ciò protegge il pin MCU dalla EMF posteriore.
4. Aggiungere condensatori di disaccoppiamento locali.
Saldare o collegare aCondensatore ceramico da 100 nFdirettamente tra i pin VCC e GND di ciascun connettore del servo. Posizionalo il più vicino possibile al servo. Ciò elimina il rumore ad alta frequenza.
Il pin I/O dell'MCU 51 funziona a livelli TTL (0–5 V). Un servo interpreta un impulso di 1–2 ms sulla sua linea di segnale come dati di posizione. L'MCU fornisce i segnali logici corretti, manon è in grado di fornire in sicurezza la corrente operativaper quattro servi. Separando il bus di alimentazione, l'MCU fornisce solo ~5 mA per pin di segnale, ben entro i suoi limiti. L'alimentatore esterno da 3 A gestisce tutta la corrente del motore.
Utilizzare la seguente mappatura standard se si utilizza una tipica libreria servo per 51 MCU (ad esempio, utilizzando i timer per generare PWM):
Nota: 51 MCU non dispongono di PWM hardware su tutti i pin. Utilizzare gli interrupt del timer per generare il segnale di controllo a 50 Hz (periodo di 20 ms).
Dopo il cablaggio, eseguire questi controlli prima di applicare l'alimentazione:
Prova di continuità:Con l'alimentazione spenta, misurare la resistenza tra MCU GND e la massa del servo – dovrebbe essere
Prova di isolamento:Misurare la resistenza tra il pin VCC dell'MCU (o qualsiasi pin I/O) e la barra di alimentazione del servo: dovrebbe essere infinita (circuito aperto).
Polarità del condensatore:Il condensatore da 1000 µF deve avere il conduttore negativo sul bus di terra.
Collegamento del segnale:Ogni filo del segnale del servo si collega a un pin MCU diverso: non esistono due servi che condividono lo stesso pin I/O.

Errore 1:Utilizzando lo stesso regolatore da 5 V della scheda MCU per alimentare i servi.
Aggiustare:Utilizzare sempre un'alimentazione separata di almeno 3 A per quattro servi. Un regolatore 78M05 sulla maggior parte delle schede 51 può fornire solo 500 mA.
Errore 2:Dimenticare di collegare i motivi insieme.
Aggiustare:Quando si utilizzano alimentatori separati, i loro negativi devono essere comunque legati. Altrimenti il segnale del servo non ha riferimento.
Errore 3:Cavi di segnale lunghi (> 50 cm) senza doppino intrecciato o schermatura.
Aggiustare:Mantenere i cavi del segnale sotto i 30 cm. Per corse più lunghe, utilizzare un resistore da 470 Ω all'estremità dell'MCU e aggiungere un pull-up da 10 kΩ a 5 V all'estremità del servo.
[Scheda MCU 51] [Alimentazione CC esterna 5-6 V / 3 A] | | | P1.0 --------------------------> Segnale 1 | P1.1 --------------------------> Segnale 2 | P1.2 --------------------------> Segnale 3 | P1.3 --------------------------> Segnale 4 | | | | GND -------------------------------+--------+------ GND bus | | [1000μF] | | | (Nessuna connessione da MCU VCC ai servi) | [VCC Servo 1]---[VCC Servo 2]---[VCC Servo 3]---[VCC Servo 4] | | | | [100nF] [100nF] [100nF] [100nF] | | | | TERRA TERRA TERRA TERRA
Ogni servo ha tre fili: segnale (al pin MCU), VCC (alla barra di alimentazione), GND (alla terra comune). I condensatori da 100 nF si collegano tra VCC e GNDal connettore del servo.
Regola critica:Non collegare mai il servo VCC al pin VCC dell'MCU. Il regolatore da 5 V integrato dell'MCU non è in grado di gestire la forza elettromotrice posteriore o l'assorbimento di corrente.
Se è necessario utilizzare una fonte di alimentazione sia per MCU che per i servi, il cablaggio cambia:
1. Utilizzare un alimentatore USB da 5 V/5 A (ad esempio, un adattatore da 25 W).
2. Collegare l'alimentazione direttamente al bus di potenza del servo.
3. Collegare il pin di ingresso da 5 V dell'MCU aStessobus di alimentazione servo - ma solo se la scheda MCU ha il proprio condensatore di ingresso e protezione inversa.
4. Aggiungi un condensatore al tantalio da 10 µF vicino al pin di ingresso dell'alimentazione dell'MCU.
Questo metodo a bus singolo funziona per piccoli servi (stallo ≤ 500 mA), ma lo ènon raccomandatoper servi standard 9g o MG995. I cali di tensione durante il movimento del servo ripristineranno il 51 MCU.
In un banco di prova con quattro micro servi MG90S che ruotano di 180° contemporaneamente:
Dati raccolti con un oscilloscopio a 25°C ambiente. I risultati possono variare in base al modello del servo e alla lunghezza del cavo.
D: Posso utilizzare un alimentatore da 6 V per i servo mentre l'MCU funziona a 5 V?
R: Sì. La maggior parte dei servi da 5 V accettano 6 V per una coppia più elevata. Mantenere l'MCU a 5 V. La linea del segnale sarà ancora a 5 V, sufficiente per un servo a 6 V (la soglia logica alta è tipicamente 3,5 V). Non è necessario alcun cambio di livello.
D: Ho bisogno di un'alimentazione separata per ciascun servo?
R: No. Un alimentatore da 5 V/3 A gestisce facilmente quattro servi standard (dimensioni da 9 ga 20 g). Per i servi più grandi (ad esempio, MG996R, stallo 2,5 A ciascuno), utilizzare un'alimentazione da 5 V/12 A o 5 V/5 A separati per due servi.
D: Il mio 51 MCU ha un solo timer PWM. Come posso controllare quattro servi?
R: Utilizzare un metodo PWM software. Configurare un timer per generare un'interruzione di 20 ms. All'interno dell'ISR, impostare in sequenza ciascun pin del servo su alto, ritardare per l'ampiezza dell'impulso richiesta (0,5–2,5 ms), quindi impostare su basso. Il cablaggio non cambia: lo stesso schema esterno funziona con qualsiasi codice di controllo.
D: I servi ronzano ma non si muovono. Che c'è?
R: Controlla la connessione di terra: il 90% dei problemi legati al ronzio sono dovuti a una terra inadeguata. Quindi verificare l'intervallo dell'ampiezza dell'impulso (tipicamente 1,5 ms = neutro). Infine, assicurarsi che il servoalimentatore possa fornire la corrente di picco.
Per le applicazioni che richiedonomovimento simultaneo ad alta velocitàcon caduta di tensione pari a zero, come bracci robotici o gimbal per fotocamere che utilizzano 51 MCU, prendere in considerazione l'integrazione di una scheda servodriver dedicata (ad esempio, PCA9685). Il cablaggio cambia leggermente: collega PCA9685 all'MCU tramite I2C (P1.6 SCL, P1.7 SDA), quindi alimenta PCA9685 dal bus esterno a 5 V. L'MCU invia quindi solo comandi digitali, eliminando tutto il rumore del segnale. Contatta il nostro team di ingegneri per uno schema di cablaggio personalizzato su misura per il tuo modello di servo e profilo di movimento.
Interrompere la risoluzione dei problemi relativi alle connessioni servo inaffidabili. Invia il tuo attuale schema elettrico o una foto della tua configurazione da 51 MCU a. I nostri ingegneri integrati forniranno una revisione gratuita e senza impegno e consiglieranno la distribuzione ottimale dell'alimentazione esterna per il tuo sistema a quattro servi.
Visitaper PDF di cablaggio di riferimento, guide alla selezione dei servi ed esempi di codici MCU 51 pronti all'uso (assemblaggio e C) che corrispondono allo schema elettrico sopra. Tutto il nostrokpowerI prodotti servo includono schemi elettrici esterni dettagliati per array multi-servo con 51 microcontrollori.
Implementa oggi stesso l'architettura a tre bus e ottieni un controllo fluido e indipendente di tutti e quattro i servo alla prima accensione.
Tempo di aggiornamento: 28-04-2026
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.