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.
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.
O método de conexão garante controle adequado e operação estável. Para um único servo, esta é a configuração recomendada.
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)
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.
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.
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.
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.
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.
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.
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.
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.
Compreender os requisitos de energia garante confiabilidade a longo prazo.
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.
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.
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
Entre em contato com o especialista de produtos da Kpower para recomendar um motor ou caixa de engrenagens adequado para o seu produto.