Pubblicato 2026-04-22
Questa guida fornisce un metodo completo e pratico per controllare la rotazione di aservosistema pan-tilt basato. Imparerai il principio fondamentale (controllo del segnale PWM), i passaggi di connessione hardware e la logica di programmazione per ottenere una rotazione panoramica (orizzontale) e inclinazione (verticale) precisa e indipendente. Tutte le istruzioni si basano sugli standard del settoreservospecifiche di controllo e verificate da piattaforme elettroniche comuni open source.
Ogni normaservoin un sistema di brandeggio e inclinazione ruota di un angolo specifico in base alla larghezza di un impulso in un segnale PWM (Pulse Wide Modulation). I parametri di controllo sono fissi:
Frequenza del segnale: 50 Hz (periodo = 20 millisecondi)
Intervallo di larghezza dell'impulsoper rotazione completa (tipico da 0° a 180°):
0° → larghezza dell'impulso0,5 ms(ciclo di lavoro 2,5%)
90° → larghezza dell'impulso1,5 ms(ciclo di lavoro 7,5%)
180° → larghezza dell'impulso2,5 ms(ciclo di lavoro 12,5%)
> Fonte: Specifiche standard per servomotori hobby (Futaba, Hitec e tutti i produttori compatibili).
Pertanto, per controllare la rotazione, è necessario generare un segnale continuo a 50 Hz e modificare l'ampiezza dell'impulso sul valore corrispondente dell'angolo desiderato.
Un sistema di panoramica e inclinazione contiene in genere due servi: uno per la panoramica (rotazione orizzontale) e uno per l'inclinazione (rotazione verticale). Collegateli a un microcontrollore comune o a una scheda servodriver come segue:
Nota critica: Utilizzare un alimentatore separato da 5 V/2 A (minimo) per i servi. Non alimentarli direttamente dal pin da 5 V del microcontrollore: ciò causerebbe rotazioni o reset irregolari.
La logica seguente funziona su qualsiasi sistema in grado di generare PWM definito dal software (simile ad Arduino, Raspberry Pi, ESP32, STM32). Utilizziamo lo pseudo-codice per un'applicazione universale.
Convertire un angolo (da 0° a 180°) nell'ampiezza dell'impulso richiesta in microsecondi:
larghezza impulso(angolo) = 500 + (angolo * (2500 - 500) / 180)
A 0° → 500 µs (0,5 ms)
A 90° → 1500 µs (1,5 ms)
A 180° → 2500 µs (2,5 ms)
![]()
Imposta la frequenza PWM su 50 Hz. In un tipico ambiente di microcontrollore:
pinMode(panPin, OUTPUT) pinMode(tiltPin, OUTPUT) setupPWM(panPin, 50Hz) setupPWM(tiltPin, 50Hz)
Per ruotare la panoramica a 120° e l'inclinazione a 45°:
writeMicroseconds(panPin, PulseWidth(120)) // 120° → 1833 µs writeMicroseconds(tiltPin, PulseWidth(45)) // 45° → 1111 µs ritardo(300) // Consenti ai servi di raggiungere la posizione (tipico 0,2-0,5 sec)
Per un movimento di scansione fluido (comune nel tracciamento della telecamera o nel rilevamento degli ostacoli):
per angolo = da 0 a 180 passo 1: writeMicroseconds(panPin, PulseWidth(angle)) delay(15) // 15 ms fornisce un movimento fluido con un ciclo di 50 Hz
Un caso comune è l'utilizzo di un joystick analogico per controllare manualmente la rotazione pan-tilt. Collega l'asse X del joystick a un ingresso analogico (controllo panoramica) e l'asse Y a un altro ingresso analogico (controllo inclinazione). Il microcontrollore legge il valore del joystick (0‑1023) e lo mappa su 0‑180°:
panAngle = map(joystickX, 0, 1023, 0, 180) tiltAngle = map(joystickY, 0, 1023, 0, 180) writeMicroseconds(panPin, PulseWidth(panAngle)) writeMicroseconds(tiltPin, PulseWidth(tiltAngle)) ritardo(20)
Ciò produce una rotazione immediata e proporzionale su entrambi gli assi, esattamente come funzionano la maggior parte dei supporti manuali delle telecamere o dei controlli della testa dei robot.
Per controllare la rotazione di un sistema pan-tilt servo, è necessariogenerare un segnale PWM continuo a 50 Hz e variare l'ampiezza dell'impulso tra 0,5 ms (0°) e 2,5 ms (180°). Il movimento pan e tilt indipendente richiede due pin PWM separati e un alimentatore che fornisca almeno 1 A per servo.
1. Inizia con un singolo servo– Collegare un servo, testarlolarghezza impulso(angolo)funzione scorrendo lentamente da 0° a 180°. Verificare l'intervallo di rotazione.
2. Aggiungi il secondo servo– Una volta che il primo funziona perfettamente, collega il servo del tilt ad un altro pin e ripeti il test.
3. Implementa il tuo metodo di controllo– Scegli tra joystick, scansione preprogrammata o ingresso sensore esterno (ad esempio, ultrasuoni per il pan automatico).
4. Utilizzare sempre l'alimentazione esterna– Questa singola pratica elimina il 90% dei guasti alla rotazione.
Seguendo questa guida è possibile ottenere un controllo della rotazione preciso e ripetibile per qualsiasi sistema di brandeggio e brandeggio standard basato su servo senza fare affidamento su librerie proprietarie o hardware di marca.
Tempo di aggiornamento:2026-04-22
Contatta lo specialista di prodotto Kpower per consigliare il motore o il riduttore adatto al tuo prodotto.