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.
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.
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
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.
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).
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.
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.
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.
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.
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.
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
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.