Publicado 2026-04-22
Este guia fornece um método completo e prático para controlar a rotação de umservobaseado em sistema pan-tilt. Você aprenderá o princípio básico (controle de sinal PWM), etapas de conexão de hardware e lógica de programação para obter rotação precisa e independente de panorâmica (horizontal) e inclinação (vertical). Todas as instruções são baseadas em padrões da indústriaservoespecificações de controle e verificadas por plataformas eletrônicas comuns de código aberto.
Cada padrãoservoem um sistema pan-tilt gira em um ângulo específico com base na largura de um pulso em um sinal de modulação por largura de pulso (PWM). Os parâmetros de controle são fixos:
Frequência do sinal: 50 Hz (período = 20 milissegundos)
Faixa de largura de pulsopara rotação completa (típico 0° a 180°):
0° → largura de pulso0,5ms(ciclo de trabalho 2,5%)
90° → largura de pulso1,5ms(ciclo de trabalho 7,5%)
180° → largura de pulso2,5ms(ciclo de trabalho 12,5%)
> Fonte: Especificação padrão para servo motores de hobby (Futaba, Hitec e todos os fabricantes compatíveis).
Assim, para controlar a rotação, deve-se gerar um sinal contínuo de 50 Hz e alterar a largura do pulso para o valor correspondente ao ângulo desejado.
Um sistema pan-tilt normalmente contém dois servos: um para pan (rotação horizontal) e outro para tilt (rotação vertical). Conecte-os a um microcontrolador comum ou placa de servo driver da seguinte forma:
Nota crítica: Use uma fonte de alimentação separada de 5V/2A (mínimo) para os servos. Não alimente-os diretamente do pino de 5 V do microcontrolador – isso causa rotação irregular ou reinicialização.
A lógica abaixo funciona em qualquer sistema que possa gerar PWM definido por software (tipo Arduino, Raspberry Pi, ESP32, STM32). Usamos pseudocódigo para aplicação universal.
Converta um ângulo (0° a 180°) na largura de pulso necessária em microssegundos:
largura de pulso (ângulo) = 500 + (ângulo * (2500 - 500)/180)
A 0° → 500 µs (0,5 ms)
A 90° → 1500 µs (1,5 ms)
A 180° → 2500 µs (2,5 ms)
![]()
Defina a frequência PWM para 50 Hz. Em um ambiente típico de microcontrolador:
pinMode (panPin, OUTPUT) configuração pinMode (tiltPin, OUTPUT) configuração PWM (panPin, 50 Hz) configuração PWM (tiltPin, 50 Hz)
Para girar a panorâmica para 120° e inclinar para 45°:
writeMicroseconds(panPin, pulseWidth(120)) // 120° → 1833 µs writeMicroseconds(tiltPin, pulseWidth(45)) // 45° → 1111 µs delay(300) // Permite que os servos alcancem a posição (típico 0,2-0,5 seg)
Para um movimento de varredura suave (comum no rastreamento de câmera ou detecção de obstáculos):
para ângulo = 0 a 180 etapa 1: writeMicroseconds(panPin, pulseWidth(angle)) delay(15) // 15 ms fornece movimento suave no ciclo de 50 Hz
Um caso comum é usar um joystick analógico para controlar manualmente a rotação pan-tilt. Conecte o eixo X do joystick a uma entrada analógica (controle de panorâmica) e o eixo Y a outra entrada analógica (controle de inclinação). O microcontrolador lê o valor do joystick (0‑1023) e mapeia-o para 0‑180°:
panAngle = map(joystickX, 0, 1023, 0, 180) tiltAngle = map(joystickY, 0, 1023, 0, 180) writeMicroseconds(panPin, pulseWidth(panAngle)) writeMicroseconds(tiltPin, pulseWidth(tiltAngle)) delay(20)
Isso produz rotação imediata e proporcional em ambos os eixos – exatamente como funciona a maioria das montagens manuais de câmera ou controles de cabeça de robô.
Para controlar a rotação de um sistema servo pan-tilt, você devegerar um sinal PWM contínuo de 50 Hz e variar a largura do pulso entre 0,5 ms (0°) e 2,5 ms (180°). O movimento independente de panorâmica e inclinação requer dois pinos PWM separados e uma fonte de alimentação que fornece pelo menos 1A por servo.
1. Comece com um único servo– Conecte um servo, teste olargura do pulso (ângulo)função varrendo lentamente de 0° a 180°. Verifique a faixa de rotação.
2. Adicione o segundo servo– Assim que o primeiro funcionar perfeitamente, conecte o servo de inclinação a outro pino e repita o teste.
3. Implemente seu método de controle– Escolha entre joystick, varredura pré-programada ou entrada de sensor externo (por exemplo, ultrassônico para panorâmica automática).
4. Sempre use alimentação externa– Esta prática única elimina 90% das falhas de rotação.
Seguindo este guia, você pode obter controle de rotação preciso e repetível para qualquer sistema pan-tilt padrão baseado em servo, sem depender de bibliotecas proprietárias ou hardware de marca.
Hora de atualização:2026-04-22
Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.