Casa > Approfondimenti sul settore >Guida personalizzata
SUPPORTO TECNICO

Supporto al prodotto

Come giocare con i servomotori: una guida pratica completa per principianti

Pubblicato 2026-04-05

Questa guida ti insegna esattamente come controllare uno standardservomotore per creare movimenti rotatori precisi per i tuoi progetti fai-da-te, dai semplici bracci robotici ai meccanismi di panoramica della fotocamera. Imparerai il cablaggio, i requisiti del segnale, gli esempi pratici di codifica e i suggerimenti per la sicurezza, il tutto utilizzando componenti comuni che si trovano sul banco di lavoro di qualsiasi hobbista.

01Cos'è unservoIl motore e perché “giocarci”?

UNservoil motore è un dispositivo autonomo che ruota in una posizione angolare specifica e mantiene tale posizione contro la forza esterna. Unlike a plain DC motor that spins continuously, a servo “knows” exactly where it is and moves only as much as you command – typically between 0 and 180 degrees.

Perché gli hobbisti adorano giocare con i servi:

Sono facili da controllare con un solo cavo di segnale.

Forniscono una coppia elevata per le loro dimensioni.

Puoi costruire oggetti che si muovono con precisione: una pinza robotica, un meccanismo di sterzo per una macchinina, un pannello solare inclinabile o una bandiera sventolante.

> Caso reale: un hobbista voleva realizzare un semplice "robot che suona la batteria". Hanno attaccato due bacchette di legno a due servi. Facendo muovere i servi avanti e indietro a velocità diverse, le bacchette hanno picchiettato su una scatola vuota: un progetto divertente e funzionante terminato in un pomeriggio.

02Ciò di cui hai bisogno (nessun marchio richiesto)

Un servomotore standard da 5 V o 6 V (comunemente etichettato come “micro servo” o “servo standard”)

Una scheda microcontrollore (qualsiasi scheda in grado di emettere segnali PWM)

Cavi ponticello (femmina-femmina per spina diretta)

Un alimentatore da 5 V (può essere un pacco batteria o il pin da 5 V del microcontrollore per piccoli servi)

Un piccolo carico per il test: una graffetta, una leva di plastica o un braccio di cartone leggero

03Cablaggio: connessione in 10 secondi

Tutti i servi standard hanno tre fili:

Marrone o Nero→ Terra (GND)

Rosso→ Alimentazione (5 V)

Arancione o Giallo→ Segnale (ingresso PWM)

Passaggi di connessione:

1. Collega il filo marrone del servo al pin GND sul microcontrollore.

2. Collegare il filo rosso al pin di uscita da 5 V.

3. Collega il filo arancione/giallo a qualsiasi pin digitale scelto (ad esempio, pin 9).

> Caso comune: molti principianti collegano correttamente il cavo del segnale ma dimenticano di condividere la stessa terra tra il servo e il microcontrollore. Senza una massa comune, il segnale diventa instabile e il servo tremola o non fa nulla. Controlla sempre che la terra del servo e la terra del microcontrollore siano collegate insieme.

04Il principio fondamentale: i segnali PWM resi semplici

Un servo non legge i semplici comandi ALTO/BASSO. Si legge illarghezza di un impulsoripetuto ogni 20 millisecondi (50 Hz). Questa si chiama modulazione di larghezza di impulso (PWM).

Angolo desiderato Larghezza dell'impulso È giunto il momento
0,5 ms molto breve
90° (neutro) 1,5 ms mezzo
180° 2,5 ms molto lungo

Come funziona:Ogni 20 ms invii un breve impulso HIGH. La lunghezza dell'impulso ALTO dice al servo dove andare. Il tempo rimanente (20 ms meno la durata dell'impulso) è BASSO.

> Analogia: immagina un orologio che ticchetta ogni 20 secondi. Quando si verifica il segno di spunta, tieni premuto un pulsante per un certo numero di millisecondi: più a lungo tieni premuto, più lontano gira il servo. Quindi aspetti fino al segno di spunta successivo.

05Esempio di codice: Make It Move (nessuna libreria specifica del marchio)

Di seguito è riportato uno schizzo di codice portatile che funziona su quasi tutti i microcontrollori. Genera direttamente gli impulsi richiesti senza utilizzare alcuna libreria proprietaria.

// Definisce il pin del segnale int servoPin = 9; void setup() { pinMode(servoPin, OUTPUT); // Inizia con la posizione neutra (impulso da 1,5 ms) } void loop() { // Sposta a 0 gradi (impulso da 0,5 ms) sendPulse(0.5); ritardo(1000); // tieni premuto per 1 secondo // sposta a 90 gradi (impulso da 1,5 ms) sendPulse(1.5); ritardo(1000); // Sposta a 180 gradi (impulso di 2,5 ms) sendPulse(2.5); ritardo(1000); } // Funzione per generare un impulso preciso void sendPulse(float PulseWidthMs) { digitalWrite(servoPin, HIGH); ritardoMicrosecondi(pulseWidthMs * 1000); // converte ms in microsecondi digitalWrite(servoPin, LOW); ritardo(20 - PulseWidthMs); // attende il periodo rimanente di 20 ms }

Cosa vedrai:L'albero del servo si sposta a 0°, si ferma per 1 secondo, si sposta a 90°, si ferma, si sposta a 180° e ripete.

> Suggerimento: se il servo vibra o fa rumore, la temporizzazione degli impulsi potrebbe essere leggermente errata. Regola ilritardoMicrosecondivalori di ±50μs finché non diventa silenzioso e stabile.

06Cinque modi divertenti per "giocare" con un servo

Progetto Cosa impari È tempo di costruire
Spazzatrice lenta Movimento continuo tra due angoli 10 minuti
Ago indicatore Posizionamento con pulsanti 20 minuti
Cacciatore di luce Il servo segue un sensore di luce 30 minuti
Pinza per cartone Due servi che lavorano insieme 1 ora
Supporto per telecamera pan-tilt Movimenti sequenziali con ritardi 1 ora

Esempio: costruire una semplice pinza per cartone

Prendi due servi e montali uno di fronte all'altro.

Incolla un pezzo di cartone curvo su ciascuna squadretta del servo.

Scrivi il codice per far sì che entrambi i servi ruotino verso l'interno (chiusura della pinza) quando si preme un pulsante e verso l'esterno (apertura) quando si preme un altro pulsante.

Risultato: un artiglio robotico funzionante in grado di raccogliere un batuffolo di cotone o una pallina da ping-pong.

07Errori comuni e correzioni

Errore Sintomo Soluzione
Alimenta un servo di grandi dimensioni dal pin 5V del microcontrollore Il microcontroller si ripristina o il servo va in stallo Utilizzare una batteria separata da 5 V o un alimentatore da 6 V (condividere la terra)
Cavo del segnale collegato al pin sbagliato Nessun movimento Ricontrolla che il numero pin nel codice corrisponda al cavo effettivo
Dimenticare i punti in comune Scatti irregolari Collega la terra del servo alla terra del microcontrollore
Periodo di impulso troppo breve o lungo Il servo si surriscalda o ignora i comandi Mantieni il periodo esattamente di 20 ms (50 Hz) per i servi standard

08Sicurezza e pratiche affidabili

Non forzare mai l'albero del servooltre i suoi limiti meccanici (solitamente da 0° a 180°). Ciò potrebbe rovinare gli ingranaggi interni in plastica.

Non superare la tensione nominale– 5V per i micro servi, 6V per quelli standard. Una tensione più elevata brucia il circuito di controllo.

Togliere l'alimentazione prima di regolare il clacson– Se è necessario riposizionare la squadretta di plastica, scollegare prima il servo. Un cambiamento improvviso del segnale può provocarne uno scatto e ferire le dita.

Provare prima con un carico leggero– Utilizzare un puntatore di carta prima di attaccare oggetti pesanti.

09Il tuo piano d'azione: da zero al primo progetto in movimento

Passaggio 1 (oggi):Raccogli un servo, il tuo microcontrollore e tre cavi jumper. Seguire lo schema elettrico nella sezione 3. Caricare il codice dalla sezione 5. Verificare che il servo si muova da 0° a 180°.

Passaggio 2 (domani):Sostituire gli angoli codificati con una scansione uniforme: aumentare gradualmente la larghezza dell'impulso da 0,5 ms a 2,5 ms a piccoli passi (ad esempio, incrementi di 10 µs), quindi ridurla.

Passaggio 3 (questo fine settimana):Aggiungi un semplice input – un pulsante o un sensore di luce – e fai in modo che il servo risponda a quell'input. Ad esempio, ruotare il servo a 0° quando il pulsante viene rilasciato e a 90° quando viene premuto.

Passaggio 4 (prossima settimana):Costruisci un meccanismo fisico. Attacca un braccio di cartone alla squadretta del servo e fallo ondeggiare o puntare. Quindi combina due servi per creare un sistema pan-tilt.

10Punto fondamentale da ricordare

L'unica cosa che devi padroneggiare per controllare qualsiasi servo standard è generare un impulso preciso da 0,5 ms a 2,5 ms ogni 20 ms.Tutta la “magia” del servocontrollo si riduce a quella singola regola di temporizzazione. Una volta che puoi scrivere o generare quegli impulsi – con qualsiasi microcontrollore, qualsiasi linguaggio di programmazione, anche con un chip timer 555 – puoi fare in modo che un servo faccia esattamente quello che vuoi.

Consiglio sull'azione finale:Inizia con l'esempio di spazzata. Quindi aggiungi immediatamente un oggetto fisico (un puntatore di carta) in modo da poter vedere il cambiamento dell'angolo. Il successo non consiste nel capire tutto, ma nel vedere il servo muoversi sotto il tuo comando. Vai a collegarne uno adesso.

Tempo di aggiornamento: 05-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