Casa > Approfondimenti sul settore >Guida personalizzata
SUPPORTO TECNICO

Supporto al prodotto

Micro servomotore SG90 9g: Guida completa a specifiche, cablaggio e programmazione

Pubblicato 2026-04-01

Introduzione all'SG90 9g Microservo

Il micro SG90servomotore (comunemente indicato come "9gservo") è uno degli attuatori più utilizzati nei progetti elettronici principianti e intermedi. È un servo piccolo e leggero che fornisce un controllo angolare preciso, rendendolo ideale per la robotica, i veicoli telecomandati e i sistemi di automazione. Comprendere le sue specifiche esatte, il cablaggio corretto e i metodi di programmazione è essenziale per garantire un funzionamento affidabile ed evitare guasti comuni come surriscaldamento o ingranaggi strappati.

Questa guida fornisce specifiche tecniche verificate, istruzioni di cablaggio passo passo ed esempi di programmazione pronti all'uso per aiutarti a integrare con successo questo servo nei tuoi progetti.

1. Specifiche tecniche principali

Tutti i valori elencati di seguito derivano dalla scheda tecnica ufficiale del produttore e verificati tramite test indipendenti. Queste specifiche sono fondamentali per selezionare l'alimentazione elettrica corretta e garantire un funzionamento sicuro.

Parametro Valore Note
Tensione operativa 3,0 V – 6,0 V 4,8 V – 5,0 V consigliati per coppia e stabilità ottimali
Coppia di stallo 1,8 kg·cm (a 4,8 V) La coppia diminuisce significativamente al di sotto di 4,5 V
Velocità operativa 0,10 secondi/60° (a 4,8 V) La velocità aumenta con una tensione maggiore
Intervallo di rotazione 0° – 180° Arresti meccanici limitano la rotazione; non forzare oltre questo intervallo
Larghezza della banda morta 5 µs È necessaria una variazione minima dell'ampiezza dell'impulso per avviare il movimento
Peso 9 g (±1 g) Include cavi e connettore allegati
Dimensioni 22,8 x 12,2 x 27,4 mm Può variare leggermente tra i lotti di produzione
Tipo di connettore Basetta femmina a 3 pin (standard JR/Futaba) Ordine dei pin: Segnale (S), Alimentazione (VCC), Terra (GND)
Materiale dell'ingranaggio Nylon Ingranaggi in plastica; non adatto per applicazioni a coppia elevata o a carico continuo

> Fonte:Scheda tecnica del produttore e specifiche servo standardizzate verificate rispetto agli standard del settore.

2. Pinout e istruzioni di cablaggio

Il cablaggio errato è la causa più comune di danni al servo. L'SG90 utilizza un'interfaccia standard a 3 pin. Identificare correttamente i pin prima del collegamento.

Identificazione del perno

Filo marrone o nero:Terra (GND): collegare alla terra del sistema.

Filo rosso:Alimentazione (VCC): collegare a un'alimentazione stabile da 4,8 V–5,0 V.

Filo arancione o giallo:Segnale (PWM): collegare a un pin compatibile con PWM del microcontrollore.

Cablaggio a un microcontrollore (ad esempio Arduino, ESP32, Raspberry Pi Pico)

Cavo del servo ArduinoUno ESP32 Alimentazione esterna
Marrone (GND) GND GND GND dell'alimentatore
Rosso (VCC) Pin da 5 V (solo a bassa corrente) Pin da 5 V (solo a bassa corrente) Terminale positivo dell'alimentazione esterna da 5 V
Arancione (Segnale) Pin PWM (ad esempio D9) GPIO con funzionalità PWM Non collegato all'alimentazione

Nota sul potere critico:

L'SG90 può attingere fino a250 mA durante il movimentoe oltre500 mA allo stallo. La maggior parte dei regolatori di tensione integrati nel microcontrollore (ad esempio il pin Arduino 5V) non sono in grado di fornire in modo sicuro questa corrente, soprattutto quando si utilizzano più servi. Per un funzionamento affidabile:

Utilizza un appositoAlimentatore esterno 5Vvalutato per almeno 1 A per servo.

Collega ilterra dell'alimentazione esterna alla terra del microcontrolloreper completare il circuito del segnale.

Farenonalimenta il servo direttamente dal pin 5V del microcontrollore per movimenti estesi o ripetuti.

3. Specifiche del segnale di controllo

L'SG90 è controllato da un segnale PWM standard a 50 Hz. Comprendere l'intervallo dell'ampiezza dell'impulso è essenziale per un posizionamento preciso.

Parametri del segnale PWM

Frequenza:50 Hz (periodo = 20 ms)

Intervallo di larghezza di impulso:da 500 µs a 2400 µs (teoricamente); la gamma meccanica effettiva corrisponde aDa 1000 µs a 2000 µssulla maggior parte delle unità.

Mappatura della larghezza dell'impulso in base all'angolo

Angolo Larghezza dell'impulso Ciclo di lavoro (a 50 Hz)
1000 µs 5.0%
90° 1500 µs 7.5%
180° 2000 µs 10.0%

Problema comune:

Alcuni controller impostano per impostazione predefinita un intervallo compreso tra 500 µs e 2400 µs, il che può forzare il servo contro i suoi arresti meccanici, causando ronzio, surriscaldamento e danni agli ingranaggi. Calibrare sempre l'uscita del segnale nell'intervallo 1000–2000 µs.

4. Esempi di programmazione

Questi esempi sono progettati per un utilizzo immediato. Presuppongono un cablaggio corretto e un'alimentazione esterna come descritto nella Sezione 2.

Arduino (usando la libreria Servo incorporata)

#includereServomioServo; void setup() { mioServo.attach(9, 1000, 2000); // Collega al pin 9, imposta l'intervallo della larghezza dell'impulso } void loop() { myServo.write(0); // Sposta a 0 gradi di ritardo (1000); mioServo.write(90); // Sposta a 90 gradi di ritardo(1000); mioServo.write(180); // Passa al ritardo di 180 gradi (1000); }

MicroPython su Raspberry Pi Pico/ESP32

dal Pin di importazione della macchina, tempo di importazione PWM # Configura PWM sul pin 15 GPIO, frequenza 50 Hz servo = PWM(Pin(15), freq=50, duty_u16=0) def set_angle(angle): # Converti l'angolo in duty cycle (da 0-180 a 1000-2000 µs) Pulse_Width = 1000 + (angolo / 180)1000 servizio = int(larghezza_impulso / 2000065535) # Periodo di 20 ms servo.duty_u16(duty) # Prova movimento set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1)

Raspberry Pi (usando pigpio o RPi.GPIO)

Il PWM hardware del Raspberry Pi è consigliato per un funzionamento stabile.

import pigpio import time pi = pigpio.pi() if not pi.connected: exit() # Imposta l'intervallo di larghezza dell'impulso su GPIO 18 pi.set_servo_pulsewidth(18, 0) # Inizia senza segnale def set_angle(angle): impulsi = 1000 + (angolo / 180) * 1000 pi.set_servo_pulsewidth(18, impulso) # Sweep set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1) pi.set_servo_pulsewidth(18, 0) # Segnale di arresto pi.stop()

sg90 micro servo motor 9g_sg90 micro servo motor 9g_sg90 micro servo motor 9g

5. Problemi operativi comuni e soluzioni

Problema 1: il servo trema o non si muove

Causa:Alimentazione insufficiente o mancanza di terra condivisa.

Soluzione:Assicurarsi che la terra dell'alimentatore esterno sia collegata alla terra del microcontrollore. Verificare che l'alimentatore possa fornire almeno 0,5 A in modo continuo.

Problema 2: Il servo ronza nelle posizioni finali

Causa:L'ampiezza dell'impulso del segnale supera l'intervallo meccanico.

Soluzione:Limita l'intervallo PWM a 1000–2000 µs. Non comandare angoli oltre 0° o 180°.

Problema 3: surriscaldamento o assorbimento di corrente eccessivo

Causa:Il carico meccanico supera la coppia di stallo o il servo è in stallo.

Soluzione:Ridurre il carico. L'SG90 è progettato per collegamenti piccoli e meccanismi leggeri (ad esempio, sterzare una piccola auto RC, spostare un gimbal della fotocamera sotto i 50 g). Non utilizzare per rotazioni continue o sollevamenti pesanti.

Problema 4: Il servo non raggiunge i 180° completi

Causa:L'intervallo del segnale è calibrato su 500–2500 µs o impostazioni della libreria errate.

Soluzione:Imposta esplicitamente l'intervallo di larghezza dell'impulso nel codice come mostrato nell'esempio Arduino sopra.

6. Scenari applicativi e considerazioni sul carico

L'SG90 è progettato per il funzionamento intermittente e leggero. Comprenderne i limiti meccanici previene guasti prematuri.

Applicazioni adatte

Meccanismo di sterzo per piccole auto RC (peso inferiore a 500 g)

Supporti per telecamera pan-tilt (peso della telecamera

Giunti del braccio robotico in kit didattici (senza carichi utili pesanti)

Meccanismi di bloccaggio, piccole leve o aghi indicatori

Applicazioni non idonee

Rotazione continua o azionamento su ruota (richiede un servo a rotazione continua o un motore DC)

Applicazioni che richiedono ingranaggi metallici o coppia elevata

Funzionamento continuo sotto carico (ad es. controllo del nastro trasportatore)

Esempio nel mondo reale: sterzo di un'auto RC

In un tipico progetto di conversione di un'auto RC in scala 1/24, viene utilizzato un singolo SG90 per sterzare le ruote anteriori. Il servo si collega direttamente a un collegamento dello sterzo. In questo scenario, il servo funziona a 5 V da un pacco batteria separato. Quando le ruote si trovano su una superficie a basso attrito, l'assorbimento di corrente rimane inferiore a 200 mA. Tuttavia, se le ruote si incastrano contro un tappeto o un marciapiede, il servo entra in stallo, assorbendo più di 500 mA e potrebbe strappare gli ingranaggi in nylon. Per evitare danni, gli utenti installano aservo-salvatore(un collegamento flessibile che assorbe gli urti) e garantire che il meccanismo dello sterzo si muova liberamente prima dell'uso.

7. Conclusioni e raccomandazioni attuabili

Il micro servomotore SG90 è un componente affidabile e ben documentato se utilizzato entro i limiti di progettazione. Il successo dell’integrazione dipende da tre fattori critici:

1. Alimentazione elettrica:Utilizzare sempre un'alimentazione esterna da 5 V con terra comune.

2. Calibrazione del segnale:Limita gli impulsi PWM all'intervallo 1000–2000 µs.

3. Gestione del carico:Non superare la coppia di stallo né applicare una forza continua.

Passaggi successivi consigliati

Prova prima dell'installazione:Esegui il servo con il microcontrollore e l'alimentatore esterno su un banco per verificare il raggio di movimento e l'assorbimento di corrente.

Utilizzare un salvaservo:Per qualsiasi collegamento meccanico che potrebbe subire urti o inceppamenti, aggiungere un accoppiatore flessibile per proteggere gli ingranaggi interni.

Monitorare la temperatura:Se il servo diventa troppo caldo per essere toccato dopo il normale funzionamento, rivalutare la stabilità dell'alimentatore e il carico meccanico.

Seguendo le specifiche, gli schemi elettrici e gli esempi di codice forniti in questa guida, puoi integrare in modo affidabile l'SG90 nei tuoi progetti ed evitare i punti di guasto più comuni.

Tempo di aggiornamento: 01-04-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
+86 0769 8399 3238
 
kpowerMap