Publicado 2026-04-20
Se você já se perguntou como um carro controlado remotamente é dirigido ou como um braço robótico se move com precisão, a resposta está em uma técnica simples, mas poderosa, chamada Modulação por Largura de Pulso (PWM). Este artigo explica o princípio fundamental de como o PWM controla umservomotor – uma pergunta que muitos entusiastas e engenheiros fazem. Em essência, o PWM controla umservomotor variando a largura de um pulso elétrico enviado ao motor a cada 20 milissegundos. Oservolê essa largura de pulso e gira seu eixo de saída para um ângulo específico (por exemplo, 0°, 90° ou 180°). Não são necessários sinais digitais complexos ou protocolos específicos de marca – apenas um pulso repetido cujo tempo de “ligação” muda.
Modulação por largura de pulso (PWM) é um método de reduzir a potência média fornecida por um sinal elétrico, dividindo-o em pulsos liga-desliga discretos. Em vez de uma tensão CC constante, você obtém uma série de ondas quadradas. O parâmetro chave é ociclo de trabalho– a porcentagem de tempo em que o sinal está ALTO (ligado) dentro de um período fixo.
Para servocontrole, operíodoé quase sempre 20 milissegundos (ms), o que significa 50 pulsos por segundo (50 Hz). Dentro de cada período de 20 ms, o sinal é ALTO por uma curta “largura de pulso” e BAIXO pelo tempo restante. A eletrônica interna do servo mede esse tempo ALTO exato e o compara com uma posição alvo.
O princípio fundamental é um mapeamento linear entre a largura do pulso (o tempo “ligado”) e o ângulo de saída do servo. Aqui estão os valores universalmente aceitos para servos de hobby padrão (comuns em projetos cotidianos como braços robóticos, aviões RC e câmeras pan-tilt):
Pulso de 0,5 ms (ciclo de trabalho de 5%)→ O eixo gira para0 graus(totalmente no sentido anti-horário, limite típico)
Pulso de 1,5 ms (ciclo de trabalho de 7,5%)→ O eixo gira para90 graus(posição central)
Pulso de 2,5 ms (ciclo de trabalho de 12,5%)→ O eixo gira para180 graus(totalmente no sentido horário, limite típico)
Qualquer largura de pulso entre 0,5 ms e 2,5 ms produzirá um ângulo proporcional. Por exemplo, um pulso de 1,0 ms fornece aproximadamente 45° e um pulso de 2,0 ms fornece aproximadamente 135°.
Imagine que você está construindo uma garra robótica para pegar uma pequena bola. Você conecta um servo padrão às mandíbulas da pinça. Quando você envia um pulso de 1,5 ms a cada 20 ms, o servo se move para 90°, mantendo as mandíbulas entreabertas. Para fechar as mandíbulas, você envia um pulso de 0,5 ms – o servo gira até 0°, fechando totalmente a garra. Para liberar, você envia um pulso de 2,5 ms – o servo vai para 180°, abrindo totalmente as mandíbulas. Esse controle preciso e repetível é o motivo pelo qual o PWM é o padrão da indústria.
Dentro de um servo motor padrão, existem quatro componentes principais: um motor DC, um potenciômetro (sensor de posição), um trem de engrenagens e um pequeno circuito de controle. O sinal PWM entra no circuito de controle, que executa três etapas a cada 20 ms:
1. Medira largura do pulso de entrada (por exemplo, 1,5 ms).
2. Lera posição atual do potenciômetro (por exemplo, atualmente em 70°).
3. Comparar– se a posição desejada (da largura do pulso) for maior que a posição atual, o circuito aciona o motor DC para girar para frente. Se for menor, ele gira para trás. O trem de engrenagens reduz a velocidade e aumenta o torque, movimentando o eixo de saída.
![]()
4. Pararquando a tensão do potenciômetro corresponde à tensão equivalente à largura do pulso.
Este feedback em malha fechada acontece continuamente, mantendo a posição mesmo contra forças externas (até a classificação de torque do servo). Nenhum codificador ou controlador externo é necessário – a eletrônica interna do servo faz todo o trabalho.
Erro 1: usar o período errado.Alguns iniciantes usam um período diferente de 20 ms (por exemplo, 10 ms ou 50 ms). Embora alguns servos digitais aceitem uma faixa mais ampla, os servos analógicos padrão irão tremer ou superaquecer.Sempre comece com 20 ms (50 Hz).
Erro 2: Envio de pulsos fora de 0,5–2,5 ms.Pulsos menores que 0,5 ms podem não mover o servo, e pulsos maiores que 2,5 ms podem acionar o servo contra suas paradas mecânicas, potencialmente desgastando as engrenagens.Fique dentro da faixa segura.
Erro 3: Atualizar o pulso muito lentamente ou de forma irregular.O servo espera um novo pulso a cada 20 ms. Se você pausar por vários segundos, o servo poderá perder o torque de retenção.Mantenha uma taxa de atualização constante de 50 Hz.
Como o mapeamento PWM para ângulo é um padrão de fato (estabelecido há décadas por fabricantes de servos amadores), ele funciona em todos os servos genéricos que você encontrará – quer você compre um servo de baixo custo para um projeto escolar ou um servo de alto torque para um robô. Você não precisa de nenhum software proprietário, drivers ou hardware específico da marca. Qualquer microcontrolador (ou mesmo um circuito temporizador 555 simples) que possa gerar um pulso preciso de 0,5–2,5 ms a cada 20 ms pode controlar qualquer servo padrão.
1. Teste com uma configuração em boas condições:Use um osciloscópio ou analisador lógico para verificar a largura e o período do pulso do sinal PWM antes de conectar um servo. Isso evita danos acidentais.
2. Comece com a posição central:Sempre inicialize seu servo em 1,5 ms (90°) para evitar saltos repentinos que possam quebrar as ligações.
3. Adicione um pequeno atraso após cada mudança de posição:Ao mover de 0° a 180°, envie larguras de pulso incrementais (por exemplo, 0,5 ms → 0,7 ms → 0,9 ms…) com atrasos de 20–50 ms para permitir que o servo se mova fisicamente. Grandes saltos repentinos podem parar o motor.
4. Use uma fonte de alimentação dedicada:Os servos podem consumir 200–500 mA ou mais quando em movimento. Não alimente-os diretamente do pino de 5 V de um microcontrolador; use uma bateria separada de 5 V – 6 V ou fonte regulada com aterramento comum.
5. Meça os limites reais do seu servo:Nem todos os servos atingem exatamente 0° a 0,5 ms ou 180° a 2,5 ms. Use um programa de teste simples para varrer de 0,4 ms a 2,6 ms e observe onde o servo para fisicamente. Em seguida, defina os limites do software de acordo.
Para controlar um servo motor com PWM, basta lembrar:um período de 20 ms, uma largura de pulso entre 0,5 ms e 2,5 ms e um mapeamento linear direto de 0 a 180 graus.O servo faz o resto – lendo, comparando e mantendo a posição. Este princípio simples alimenta inúmeros dispositivos do mundo real, desde a direção de carros de brinquedo até braços de automação industrial. Agora que você entende o “porquê” e “como”, você pode implementar com segurança o controle servo PWM em seu próprio projeto. Comece com um teste básico: gere um pulso de 1,5 ms a cada 20 ms, observe o servo se mover para o centro e depois mude o pulso para 2,0 ms – você verá o eixo girar. Esse é o princípio fundamental em ação.
Hora de atualização: 20/04/2026
Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.