Lar > Informações do setor >Motor de engrenagem
SUPORTE TÉCNICO

Suporte ao produto

Controlando motores com Arduino? Escolha o driver certo, conecte o cabo certo e escreva o código certo em três etapas

Publicado 2026-03-20

Você já teve essa experiência: retirou a placa com grandes expectativas, conectou o motor e carregou o código com total confiança, apenas para descobrir que o motor não se movia ou a placa simplesmente fumegava? Não se preocupe, 90% dos novatos tropeçarão aqui. Na verdade, controlar um motor não é tão misterioso. O segredo é escolher o driver certo, conectar os fios certos e escrever o código certo. Agora vamos desmontá-lo e esmagá-lo para falar sobre como fazer o motor girar de forma constante.

Como escolher uma placa de driver de motor

Muitas pessoas pensam que o motor vai girar apenas ao conectá-lo, mas o resultado é que ele não gira ou os pinos queimam. Porque a porta IO só pode fornecer uma corrente máxima de 40mA, e qualquer motor pequeno precisa de várias centenas de miliamperes ao iniciar. Portanto deve ser utilizada uma placa driver de motor, que é como um “amplificador de corrente” que utiliza pequenos sinais para controlar grandes correntes. O L298N comum é adequado para motores DC e motores de passo. Um módulo pode transportar dois motores DC ou um motor de passo. Se você estiver trabalhando em produtos de baixo consumo de energia, como motores de brinquedo, use L293D ou mais econômico; para produtos de alta potência, como motores de redução de 12 Vcc, o L298N é mais robusto.

Se você estiver jogando com umservo, a situação é diferente. Oservopossui circuito de controle próprio, sendo necessário apenas fornecê-lo com fonte de alimentação de 5V e sinal PWM para funcionar. Mas por favor note que pequenoservos como 9g podem extrair energia diretamente de 5V. Se você usar um torque tão grande, ele deverá ser alimentado separadamente, caso contrário, ele reiniciará instantaneamente. Existe também uma espécie de motor de passo, o comum é o 28BYJ-48, que basta com placa driver; para esse tipo grande, você tem que usar A4988 ou A4988. Resumindo: ao escolher uma placa de driver, observe primeiro o tipo e a potência do motor. Não procure apenas um barato. Pesquise “placa de driver [modelo do motor]” online e você estará certo em comprar de acordo.

Como resolver problemas de fonte de alimentação

A fonte de alimentação é a área mais atingida pelo capotamento. Já vi muitas pessoas conectarem o motor e a bateria ao mesmo conjunto de baterias. Como resultado, a tela fica preta assim que o motor dá partida. Por que? Quando o motor dá partida, a corrente instantânea é várias vezes maior que a da operação normal, o que reduzirá instantaneamente a tensão, resultando em tensão insuficiente para reinicialização. A abordagem correta é "alimentar de forma independente", usar adaptador USB ou 7-12 V e conectar a placa de acionamento do motor à bateria separadamente. Por exemplo, se você usar o L298N para acionar dois motores CC, conecte uma bateria de lítio de 7,4 V ao L298N. Há uma saída de 5V no L298N, que pode fornecer energia desde que o consumo de energia não seja grande.

Se você usar uma caixa de direção, tome ainda mais cuidado. Um tubo regulador de tensão de 5 V que pode consumir 2 A de corrente quando bloqueado não consegue lidar com isso. Minha sugestão é: compre um módulo estabilizador de tensão 5V/3A ou use um banco de potência diretamente (observe que ele deve ter saída contínua, não use um com suspensão automática). Lembre-se de uma regra férrea ao fazer a fiação: todos os GND (fios terra) devem ser conectados juntos, caso contrário o sinal não poderá formar um loop e o motor não girará ou girará aleatoriamente. Você pode conectar o GND do PC, o GND da placa do driver e o terminal negativo da bateria com fios Dupont, para que os sinais possam ser conectados.

Quais são as armadilhas na fiação?

A fiação pode parecer simples, mas na verdade contém um segredo oculto. Tomando o L298N como exemplo, os pinos digitais conectados de IN1 a IN4 não são problema; mas muitas pessoas esquecem de conectar ENA e ENB. Se esses dois pinos de habilitação permanecerem flutuando, o motor nunca girará. A maneira correta é conectar ENA e ENB aos pinos PWM (como 3, 5, 6, 9) para que você possa ajustar a velocidade. Além disso, se os fios do motor estiverem conectados ao contrário, não será uma falha se o motor girar inversamente. Para rotação direta e reversa, os níveis alto e baixo das duas portas IO são alterados pelo programa. Não há necessidade de desconectar os fios e conectá-los novamente. O poço mais escondido é o “terreno comum”. Como mencionado antes, os sinais de terrenos diferentes não conseguem passar.

Ao conectar o servo, preste atenção aos três fios: marrom ou preto é o fio terra, vermelho é a fonte de alimentação e laranja ou amarelo é o fio de sinal. Não confunda os fios de sinal com os fios de alimentação. Queimar o servo é uma questão trivial, mas queimar os pinos é problemático. Se o seu servo vibrar ou não girar após ser conectado, é mais provável que a fonte de alimentação seja insuficiente. Tente conectar uma fonte de alimentação separada de 5V/2A. Se funcionar, é um problema de fonte de alimentação. Há outro detalhe: antes de ligar é melhor verificar se há curto-circuito, principalmente para motores com carcaça metálica. Não deixe o invólucro tocar em nenhuma linha, caso contrário irá fumegar a cada minuto.

Como escrever código para que seja estável

Ao escrever código, não complique tudo no início. Primeiro escreva uma simples "rotação para frente por 2 segundos, pare por 1 segundo e retroceda por 2 segundos" para experimentar. A estrutura básica é a seguinte: Na configuração, defina todos os pinos de controle para HIGH e defina o pino de habilitação para HIGH (ou use um valor inicial). Então, no loop, a direção do controle é através da combinação dos níveis alto e baixo dos dois pinos IN. Por exemplo, IN1 HIGH e IN2 LOW são rotação direta e o reverso é rotação reversa. Use (, velocidade) para ajustar a velocidade. A faixa de velocidade é 0-255. Quanto maior o número, mais rápido é. Observe que é melhor aumentar lentamente a velocidade de 0 quando for ligado pela primeira vez, caso contrário o motor irá acelerar repentinamente e a corrente ficará muito alta.

Existem mais duas dicas ao escrever código. Primeiro, certifique-se de adicionar uma função de parada, como (in1, LOW); (em2, BAIXO); para que o motor fique livre e não continue a aquecer. Em segundo lugar, não escreva muitos atrasos no código, especialmente quando você deseja controlar vários motores ao mesmo tempo, os atrasos farão com que todas as ações travem. Você pode usar um temporizador (), como uma luz de funcionamento, para permitir que o programa seja executado "sem bloqueio". A direção é ainda mais simples, diretamente#, use .(9) para vincular o pino, .write(90) para girar 90 graus e você pode começar em um segundo.

Como controlar velocidade e direção

Existem duas coisas principais para controlar a velocidade e a direção: PWM e ponte H. PWM (modulação por largura de pulso) parece sofisticado, mas na verdade é uma "comutação rápida". Se você atribuir um número de 0 a 255, corresponderá a um ciclo de trabalho de 0% a 100%. 255 significa sempre ligado e 0 significa sempre desligado. Por exemplo, se você definir para 128, ele ficará ligado metade do tempo e desligado metade do tempo. A tensão média do motor será a metade e a velocidade naturalmente será a metade. É por isso que precisamos conectar o pino de habilitação ao pino PWM, porque o PWM pode gerar um sinal que muda rapidamente.

O controle de direção depende do circuito da ponte H. Existem quatro interruptores dentro da placa do driver. Você controla sua abertura e fechamento através das duas portas IO, e a corrente pode fluir de uma extremidade à outra do motor, alcançando rotação direta; vice-versa. Nunca defina IN1 e IN2 para HIGH ao mesmo tempo no programa. É equivalente a um curto-circuito e a placa do driver esquentará ou até queimará. Se você deseja obter um início lento, você pode usar um loop for, como for(int i=0;i

Quais são as dicas para controle do volante?

A maior diferença entre uma caixa de direção e um motor comum é que ela possui um sistema de feedback de posição em seu interior. Você diz quanto girar e ele trabalhará muito para virar nesse ângulo e mantê-lo. Os servos são controlados através de um sinal PWM de 50 Hz, mas a frequência é fixa e o que mudamos é a largura do pulso. Felizmente, a biblioteca Servo encapsulou tudo isso e você só precisa escrever o ângulo. Mas observe que nem todos os servos podem girar 180 graus, alguns só podem girar 90 graus e alguns podem girar continuamente. Na hora de comprar leia os parâmetros com clareza e não compre errado.

Existem várias armadilhas que você precisa estar ciente ao usar um servo. O primeiro é o problema da “parada de emergência”. Se você repentinamente fizer o servo saltar de 0 graus para 180 graus, ele consumirá uma enorme quantidade de corrente em um instante. É melhor usar um loop for para alterar o ângulo passo a passo. O segundo é redefinido. O servo irá automaticamente para a última posição armazenada quando a energia for ligada. Se essa posição estiver no ângulo extremo, as engrenagens poderão clicar. Portanto, é recomendável escrevê-lo primeiro na configuração, como 90 graus, e depois realizar outras ações. O terceiro é o controle multiservidor. Se você controlar mais de 3 servos 9g ao mesmo tempo, não retire energia dele, use um módulo de fonte de alimentação externo, caso contrário ele será reiniciado aleatoriamente.

Dito isso, resta apenas uma frase: divida o controle do motor em três partes: “selecione o driver, conecte os fios e escreva o programa”. Preste atenção nos detalhes que são fáceis de derrubar em cada parte, e em breve você poderá brincar com vários motores. Finalmente, quero perguntar a você: Qual foi a situação de capotamento mais ultrajante que você encontrou quando usou o motor de controle pela primeira vez? Vamos conversar na área de comentários para que todos possam evitar armadilhas!

Hora de atualização: 20/03/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