Lar > Informações do setor >Servo
SUPORTE TÉCNICO

Suporte ao produto

Como fazer um Micro Servo funcionar com um Micro:bit: um guia passo a passo para iniciantes

Publicado 2026-04-02

Este guia fornece uma solução completa e amigável para iniciantes para fazer um micro padrãoservotrabalhe com um micro:bit. Esteja você construindo um braço robótico simples, um indicador móvel ou um pequeno projeto animatrônico, o desafio principal é o mesmo: você precisa controlar com precisão oservoposição usando os sinais de saída do micro:bit. Seguindo as etapas abaixo – conectando o hardware corretamente, escrevendo o código de controle e alimentando a configuração corretamente – você terá um funcionamentoservoem poucos minutos. Este guia concentra-se no cenário mais comum, controlando um único servo, e fornece soluções para os problemas típicos enfrentados pelos usuários, como tremulação, energia insuficiente e movimento sem resposta.

01Compreendendo os requisitos básicos

Antes de conectar qualquer fio, é essencial entender o que é umMicro Servoprecisa funcionar. Um típicoMicro Servo, como o servo 9g comum, possui três fios:

Marrom ou Preto: Terra (GND)

Vermelho: Alimentação (VCC, normalmente 4,8 V a 6,0 V)

Laranja ou Amarelo: Sinal (PWM)

O micro:bit opera na lógica de 3,3V. Isto é crítico porque o sinal de controle do servo deve ser compatível. Um padrãoMicro Servopode ser controlado por um sinal de 3,3V do micro:bit sem qualquer mudança de nível. No entanto, o requisito de energia é diferente. O motor do servo consome significativamente mais corrente do que o micro:bit pode fornecer através de seus pinos padrão.

Fato importante:O pino 3V do micro:bit (Pino 1) é regulado e não pode fornecer a corrente necessária para um servo motor sob carga sem fazer com que a placa reinicie ou se comporte de forma irregular. Portanto,não alimente o servo diretamente do pino 3V do micro:bit. Você deve usar uma fonte de alimentação externa.

02Configuração e conexões de hardware

O método de conexão garante controle adequado e operação estável. Para um único servo, esta é a configuração recomendada.

2.1 Componentes que você precisará

1x placa micro:bit

1x micro servo (por exemplo, SG90 ou servo 9g semelhante)

1 fonte de alimentação externa (3 baterias AA fornecendo ~ 4,5 V ou 4x AA fornecendo ~ 6 V, é ideal)

Fios jumper (fêmea para fêmea ou macho para fêmea, conforme necessário)

Uma placa breakout micro:bit ou conector de borda (opcional, mas altamente recomendado para conexões confiáveis)

2.2 Diagrama de fiação (conexão de aterramento comum)

Esta é a configuração mais estável. Todos os aterramentos devem ser conectados entre si para formar um ponto de referência comum.

1. Servo Terra (Marrom/Preto)→ Conectar-se aPino GND micro:bitEFonte de alimentação externa GND (terminal) .

2. Servo Potência (Vermelho)→ Conectar-se aFonte de alimentação externa VCC (+ terminal) .

3. Sinal Servo (Laranja/Amarelo)→ Conectar-se amicro:bit Pino 0(ou qualquer outro pino disponível como 1, 2,8, 12, 13, 14, 15, 16).

Exemplo com uma bateria 3xAA:

Conecte o fio preto da bateria ao pino GND do micro:bit e ao fio marrom do servo.

Conecte o fio vermelho da bateria ao fio vermelho do servo.

Conecte o fio amarelo do servo ao pino 0 do micro:bit.

Isso garante que o servo receba sua energia operacional das baterias enquanto a referência do sinal é compartilhada com o micro:bit.

03Programando o Servo Controle

O micro:bit usa modulação por largura de pulso (PWM) para controlar o ângulo do servo. O servo espera um sinal de 50 Hz (um período de 20 ms). A posição é determinada pela largura do pulso:

0 graus:Pulso de 0,5 ms

90 graus:Pulso de 1,5 ms

180 graus:Pulso de 2,5 ms

Os ambientes de codificação modernos abstraem essa complexidade. Abaixo estão exemplos de código completos e verificados para os dois ambientes de programação mais comuns.

3.1 Usando Microsoft MakeCode (Blocos)

Este é o método mais simples para iniciantes.

1. Vá para o editor MakeCode para micro:bit.

2. Adicione oExtensão servo:

Clique em “Extensões” na caixa de ferramentas.

Procure por “servo” e adicione oservobiblioteca.

3. Use o seguinte código de bloco:

na partida pino de gravação do servo P0 a 0° pausa 1000 ms pino de gravação do servo P0 a 90° pausa 1000 ms pino de gravação do servo P0 a 180°

Para executar o servo continuamente em loop, use opara semprebloquear. Opino de gravação servoO bloco configura automaticamente o sinal PWM em 50 Hz e ajusta a largura do pulso para o ângulo.

3.2 Usando MicroPython

Para maior controle, o MicroPython fornece acesso PWM direto. Este código é verificado e inclui uma função para mapear ângulos para ciclos de trabalho para o período PWM de 20ms do micro:bit.

da importação de microbitsimportar música # Define o período PWM para um servo (20ms)# No micro:bit, o período PWM é definido em microssegundos. 20ms = 20.000us# O ciclo de trabalho é um valor de 0 a 1023 (resolução de 10 bits). # Largura de pulso: 0,5ms (0 graus) a 2,5ms (180 graus) def set_servo_angle(pin, angle): # Restringir o ângulo para 0-180 se ângulo 180: ângulo = 180 # Mapear ângulo para largura de pulso em microssegundos: 0,5ms a 2,5ms pulse_width = 500 + (ângulo2000 / 180) # Converte a largura do pulso em ciclo de trabalho para um período de 20ms duty = int(pulse_width * 1023 / 20000) pin.set_analog_period(20) # Período de 20ms = 50Hz pin.write_analog(duty) # Execução principal enquanto True: # Varre de 0 a 180 graus no pino 0 para ângulo no intervalo(0, 181, 5): set_servo_angle(pin0, angle) sleep(50) # Varre de 180 a 0 para o ângulo no range(180, -1, -5): set_servo_angle(pin0, angle) sleep(50)

Este código inicializa o servo no pino 0 e o move para frente e para trás continuamente.

04Solução de problemas comuns

Ao fazer um micro servo funcionar com um micro:bit, os usuários frequentemente encontram três problemas específicos. Aqui estão as soluções verificadas.

4.1 Servo Jitters ou Twitches Erraticamente

Sintoma:O servo se move para frente e para trás rapidamente ou emite zumbidos sem comando.

Causa:A causa mais comum é uma fonte de alimentação instável ou insuficiente. Quando o servo tenta se mover, ele consome uma onda de corrente. Se a tensão cair abaixo de um nível crítico, o micro:bit pode reiniciar ou o circuito lógico do servo pode funcionar mal.

Solução:

Use uma bateria nova:Certifique-se de que as baterias externas sejam novas ou totalmente carregadas.

Verifique a conexão à terra:Verifique se o aterramento da fonte de alimentação externa e o aterramento do micro:bit estão firmemente conectados.

Adicione um capacitor:Colocar um grande capacitor eletrolítico (100 µF a 1000 µF) nas linhas de alimentação e terra do servo (fios vermelho e marrom) pode suavizar os picos de tensão. Esta é uma prática padrão em robótica.

4.2 O servo não se move

Sintoma:O servo fica silencioso e não responde ao código.

Causa:Normalmente, isso é um problema de fiação ou sinal. O servo pode não estar recebendo energia ou o pino de sinal pode não estar atribuído corretamente.

Solução:

1. Teste o servo:Conecte o servo diretamente à bateria (vermelho para +, marrom para -) sem o micro:bit. O servo deve emitir um leve zumbido ou tentar centralizar. Se nada acontecer, o servo ou a bateria podem estar com defeito.

2. Verifique o pino de sinal:Confirme se o fio amarelo/laranja está conectado ao pino especificado em seu código (por exemplo, Pino 0).

3. Verifique o código:Certifique-se de que o código de inicialização do servo (comopin.set_analog_period(20)no MicroPython ou nogravação servobloco em MakeCode) está sendo executado.

4.3 Servo apenas se move para duas posições

Sintoma:O servo se move apenas para 0° e 180°, ignorando ângulos intermediários.

Causa:O sinal PWM não está sendo gerado corretamente. Isso geralmente ocorre devido ao uso de um simples digitalescreverfunção em vez de uma saída PWM adequada ou usando um período incorreto.

Solução:

No MakeCode:Não use o padrãogravação digitalbloco de pinos. Utilize sempre ogravação servobloquear depois de adicionar a extensão.

No MicroPython:Não usepin.write_digital(). Usarpin.set_analog_period()seguido pelapin.write_analog()com um ciclo de trabalho calculado conforme mostrado no exemplo acima. Um sinal de 50 Hz (período de 20 ms) é obrigatório para servos padrão.

05Gerenciamento de energia e limites de corrente

Compreender os requisitos de energia garante confiabilidade a longo prazo.

Componente Tensão Corrente Típica
placa micro:bit 3,3 V (regulado) 100-200mA (sem servo)
Micro Servo (inativo) 4,8V - 6,0V 5-10mA
Micro Servo (em movimento) 4,8V - 6,0V 150-250mA
Micro Servo (parado) 4,8V - 6,0V 500-800mA (pode danificar o servo)

Nota crítica:Os pinos do conector Edge do micro:bit não foram projetados para fornecer mais de 90mA no total. Tentar alimentar um servo em movimento a partir do pino de 3V do micro:bit fará com que o regulador de tensão da placa superaqueça ou desligue, levando a um comportamento imprevisível ou danos permanentes. A fonte de alimentação externa usada deve ser capaz de fornecer pelo menos 1A para um único servo lidar com correntes de inicialização e parada com segurança.

Fontes de alimentação externas recomendadas (em ordem de preferência):

1. 3 pilhas AA (alcalinas):Fornece ~4,5V, o que é ideal para a maioria dos micro servos. É simples e seguro.

2. 4x bateria AA (alcalina):Fornece ~6,0V, dando ao servo mais torque. Isto também é aceitável.

3. Bateria de íon de lítio:Uma célula única (3,7 V) é insuficiente. Um pacote de 2 células (7,4 V) requer um regulador de tensão para diminuir para 5 V-6 V.

06Plano de ação completo para o sucesso

Para garantir que o seu micro servo funcione de forma confiável com o seu micro:bit desde a primeira tentativa, siga este plano de ação consolidado:

1. Prepare seu hardware:Reúna um micro:bit, um micro servo e uma bateria 3xAA ou 4xAA. Não tente usar apenas a alimentação USB do micro:bit para o servo.

2. Conecte corretamente:Conecte o fio marrom do servo ao fio preto da bateria e ao GND do micro:bit. Conecte o fio vermelho do servo ao fio vermelho da bateria. Conecte o fio amarelo do servo ao pino 0 do micro:bit.

3. Escreva ou carregue o código:Use a extensão servo MakeCode ou o script MicroPython fornecido acima. Comece com um teste simples que move o servo para 0°, 90° e 180° com pausas.

4. Teste a potência primeiro:Antes de conectar o micro:bit, conecte brevemente o servo diretamente à bateria para confirmar se ele responde (ele irá centralizar ou zumbir). Desconecte-o antes de continuar.

5. Execute o teste:Conecte a bateria e depois conecte o micro:bit via USB ou sua própria bateria. Execute o código de teste. Se o servo se mover suavemente, a configuração foi bem-sucedida.

6. Solucione o problema, se necessário:Se o servo tremer, verifique novamente a conexão de aterramento. Se não se mover, verifique se o fio de sinal está no pino correto e se a bateria externa está carregada. Se apenas se mover para extremos, confirme se o período PWM está definido para 20ms.

07Conclusão

Fazer um micro servo funcionar com um micro:bit é um processo simples quando os princípios fundamentais de potência, terra e sinal são respeitados. A solução principal é sempre a mesma: usar uma fonte de alimentação externa para o servo, conectar todos os aterramentos e enviar um sinal PWM de 50 Hz a partir de um pino micro:bit. Seguindo o diagrama de fiação e usando os exemplos de código verificados fornecidos, você pode controlar com segurança a posição de um micro servo para qualquer projeto. Comece com um simples teste de varredura, verifique suas conexões de energia e você terá uma base sólida para projetos robóticos e de automação mais complexos.

Hora de atualização: 02/04/2026

Impulsionando o Futuro

Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.

Correio para Kpower
Enviar consulta
+86 0769 8399 3238
 
kpowerMap