Publicado 2026-04-01
O micro SG90servomotor (comumente referido como “9gservo") é um dos atuadores mais utilizados em projetos eletrônicos iniciantes e intermediários. É um servo pequeno e leve que fornece controle angular preciso, tornando-o ideal para robótica, veículos controlados remotamente e sistemas de automação. Compreender suas especificações exatas, fiação adequada e métodos de programação é essencial para garantir uma operação confiável e evitar falhas comuns, como superaquecimento ou engrenagens desgastadas.
Este guia fornece especificações técnicas verificadas, instruções de fiação passo a passo e exemplos de programação prontos para uso para ajudá-lo a integrar com sucesso este servo em seus projetos.
Todos os valores listados abaixo são derivados da ficha técnica oficial do fabricante e verificados através de testes independentes. Estas especificações são críticas para selecionar a fonte de alimentação correta e garantir uma operação segura.
| Parâmetro | Valor | Notas |
|---|---|---|
| Tensão operacional | 3,0 V – 6,0 V | 4,8 V – 5,0 V recomendado para torque e estabilidade ideais |
| Torque de parada | 1,8 kg·cm (a 4,8V) | O torque diminui significativamente abaixo de 4,5V |
| Velocidade operacional | 0,10 seg/60° (a 4,8 V) | A velocidade aumenta com tensão mais alta |
| Faixa de rotação | 0° – 180° | Paradas mecânicas limitam a rotação; não force além desta faixa |
| Largura da banda morta | 5 µs | Alteração mínima da largura de pulso necessária para iniciar o movimento |
| Peso | 9g (±1g) | Inclui fios e conector anexados |
| Dimensões | 22,8x12,2x27,4mm | Pode variar ligeiramente entre lotes de produção |
| Tipo de conector | Cabeçalho fêmea de 3 pinos (padrão JR/Futaba) | Ordem dos pinos: Sinal (S), Potência (VCC), Terra (GND) |
| Material da engrenagem | Nylon | Engrenagens de plástico; não é adequado para aplicações de alto torque ou carga contínua |
> Fonte:Folha de dados do fabricante e especificações de servo padronizadas verificadas em relação aos padrões da indústria.
A fiação incorreta é a causa mais comum de danos ao servo. O SG90 usa uma interface padrão de 3 pinos. Identifique os pinos corretamente antes de conectar.
Fio Marrom ou Preto:Aterramento (GND) – conecte ao aterramento do sistema.
Fio Vermelho:Alimentação (VCC) – conecte a uma fonte estável de 4,8 V–5,0 V.
Fio Laranja ou Amarelo:Sinal (PWM) – conecte a um pino compatível com PWM do microcontrolador.
| Fio Servo | Arduino Uno | ESP32 | Fonte de alimentação externa |
|---|---|---|---|
| Marrom (GND) | GND | GND | GND da fonte de alimentação |
| Vermelho (VCC) | Pino de 5V (somente baixa corrente) | Pino de 5V (somente baixa corrente) | Terminal positivo de alimentação externa de 5V |
| Laranja (Sinal) | Pino PWM (por exemplo, D9) | GPIO compatível com PWM | Não conectado à fonte de alimentação |
Nota de poder crítico:
O SG90 pode extrair até250 mA durante o movimentoe mais500 mA em parada. A maioria dos reguladores de tensão integrados ao microcontrolador (por exemplo, pino Arduino 5V) não pode fornecer essa corrente com segurança, especialmente ao usar vários servos. Para uma operação confiável:
Utilize um dedicadoFonte de alimentação externa de 5Vavaliado para pelo menos 1A por servo.
Conecte oaterramento da fonte externa ao aterramento do microcontroladorpara completar o circuito de sinal.
Fazernãoalimente o servo diretamente do pino de 5V do microcontrolador para movimentos estendidos ou repetidos.
O SG90 é controlado por um sinal PWM padrão de 50 Hz. Compreender a faixa de largura de pulso é essencial para um posicionamento preciso.
Freqüência:50 Hz (período = 20 ms)
Faixa de largura de pulso:500 µs a 2400 µs (teoricamente); a faixa mecânica real corresponde a1000 µs a 2000 µsna maioria das unidades.
| Ângulo | Largura de pulso | Ciclo de trabalho (a 50 Hz) |
|---|---|---|
| 0° | 1000 µs | 5.0% |
| 90° | 1500 µs | 7.5% |
| 180° | 2.000 µs | 10.0% |
Problema comum:
Alguns controladores usam como padrão uma faixa de 500 µs – 2.400 µs, o que pode forçar o servo contra suas paradas mecânicas, causando zumbidos, superaquecimento e danos às engrenagens. Sempre calibre sua saída de sinal para a faixa de 1000–2000 µs.
Esses exemplos são projetados para uso imediato. Eles pressupõem fiação adequada e uma fonte de alimentação externa conforme descrito na Seção 2.
#incluirServo meuServo; void setup() { meuServo.attach(9, 1000, 2000); // Anexe ao pino 9, defina a faixa de largura de pulso } void loop() { myServo.write(0); // Move para 0 graus delay(1000); meuServo.write(90); // Move para 90 graus delay(1000); meuServo.write(180); // Move para 180 graus delay(1000); }
do pino de importação da máquina, tempo de importação do PWM # Configure o PWM no pino 15 do GPIO, frequência 50 Hz servo = PWM (Pin (15), freq = 50, duty_u16 = 0) def set_angle (angle): # Converta o ângulo em ciclo de serviço (0-180 a 1000-2000 µs) pulse_width = 1000 + (ângulo / 180)1000 dever = int(largura_de_pulso / 2000065535) # Período de 20ms servo.duty_u16(duty) # Movimento de teste set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1)
O PWM de hardware do Raspberry Pi é recomendado para operação estável.
import pigpio import time pi = pigpio.pi() if not pi.connected: exit() # Define a faixa de largura de pulso no GPIO 18 pi.set_servo_pulsewidth(18, 0) # Começa sem sinal def set_angle(angle): pulse = 1000 + (angle / 180) * 1000 pi.set_servo_pulsewidth(18, pulse) # Varredura set_angle(0) time.sleep(1) set_angle(90) time.sleep(1) set_angle(180) time.sleep(1) pi.set_servo_pulsewidth(18, 0) # Sinal de parada pi.stop()
![]()
Causa:Fonte de alimentação insuficiente ou falta de aterramento compartilhado.
Solução:Certifique-se de que o aterramento da fonte de alimentação externa esteja conectado ao aterramento do microcontrolador. Verifique se a fonte de alimentação pode fornecer pelo menos 0,5A continuamente.
Causa:A largura do pulso do sinal excede a faixa mecânica.
Solução:Limite a faixa PWM para 1.000–2.000 µs. Não comande ângulos além de 0° ou 180°.
Causa:A carga mecânica excede o torque de travamento ou o servo está travado.
Solução:Reduza a carga. O SG90 é classificado para pequenas ligações e mecanismos leves (por exemplo, dirigir um pequeno carro RC, mover um gimbal de câmera com menos de 50g). Não use para rotação contínua ou levantamento pesado.
Causa:A faixa do sinal está calibrada para 500–2500 µs ou configurações incorretas da biblioteca.
Solução:Defina explicitamente a faixa de largura de pulso em seu código, conforme mostrado no exemplo do Arduino acima.
O SG90 foi projetado para operação intermitente e em serviços leves. Compreender seus limites mecânicos evita falhas prematuras.
Mecanismo de direção para carros RC pequenos (peso inferior a 500g)
Suportes de câmera pan-tilt (peso da câmera
Articulações de braços robóticos em kits educacionais (sem cargas pesadas)
Mecanismos de travamento, pequenas alavancas ou agulhas indicadoras
Rotação contínua ou acionamento de roda (requer um servo de rotação contínua ou motor DC)
Aplicações que requerem engrenagens metálicas ou alto torque
Operação contínua sob carga (por exemplo, controle da correia transportadora)
Em um projeto típico de conversão de carro RC em escala 1/24, um único SG90 é usado para dirigir as rodas dianteiras. O servo se conecta diretamente a uma articulação de direção. Neste cenário, o servo opera a 5V a partir de uma bateria separada. Quando as rodas estão em uma superfície de baixo atrito, o consumo de corrente permanece abaixo de 200 mA. No entanto, se as rodas ficarem presas em um carpete ou meio-fio, o servo trava, consumindo mais de 500 mA e pode danificar as engrenagens de náilon. Para evitar danos, os usuários instalam umprotetor de servo(uma articulação flexível que absorve choques) e garanta que o mecanismo de direção se mova livremente antes da operação.
O micro servo motor SG90 é um componente confiável e bem documentado quando usado dentro dos limites do projeto. A integração bem-sucedida depende de três fatores críticos:
1. Fonte de energia:Sempre use uma fonte externa de 5 V com aterramento comum.
2. Calibração de sinal:Restrinja os pulsos PWM à faixa de 1.000 a 2.000 µs.
3. Gerenciamento de carga:Não exceda o torque de travamento nem aplique força contínua.
Teste antes da instalação:Execute o servo com seu microcontrolador e fonte de alimentação externa em uma bancada para verificar a faixa de movimento e o consumo de corrente.
Use um protetor de servo:Para qualquer ligação mecânica que possa sofrer choque ou emperramento, adicione um acoplador flexível para proteger as engrenagens internas.
Monitorar temperatura:Se o servo ficar muito quente para ser tocado após a operação normal, reavalie a estabilidade da fonte de alimentação e a carga mecânica.
Seguindo as especificações, diagramas de fiação e exemplos de código fornecidos neste guia, você pode integrar o SG90 de forma confiável em seus projetos e evitar os pontos de falha mais comuns.
Hora de atualização: 01/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.