Como Conectar Um Motor Com Escova Ao Arduino

Como Conectar Um Motor Com Escova Ao Arduino
Como Conectar Um Motor Com Escova Ao Arduino
Anonim

Como você sabe, os motores elétricos são de três tipos principais: coletor, passo a passo e servo drives. Neste artigo, veremos como conectar um motor coletor a um Arduino usando um driver de motor baseado no chip L9110S ou similar.

Necessário

  • - Arduino;
  • - um computador pessoal com o ambiente de desenvolvimento Arduino IDE;
  • - driver de motor L9110S ou similar;
  • - motor elétrico coletor;
  • - fios de conexão.

Instruções

Passo 1

Você não pode conectar um motor elétrico diretamente aos pinos do Arduino: existe o risco de queimar o pino ao qual o motor está conectado. Para conectar com segurança diferentes tipos de motores elétricos ao Arduino, é necessário um driver de motor caseiro ou comercial. Existem muitos drivers de motor diferentes. Os tipos mais comuns são HG788, L9110S, L293D, L298N e outros. Os drivers do motor têm cabos de alimentação, cabos de motor e cabos de controle. Neste artigo, usaremos um driver de motor baseado no microcircuito L9110S. Normalmente são produzidas placas que suportam a conexão de vários motores. Mas para a demonstração, vamos passar por um.

Passo 2

Os motores mais simples são motores escovados. Esses motores possuem apenas dois contatos de controle. Dependendo da polaridade da tensão aplicada a eles, a direção de rotação do eixo do motor muda e a magnitude da tensão aplicada muda a velocidade de rotação.

Vamos conectar o motor de acordo com o diagrama anexo. A fonte de alimentação do driver do motor é de 5 V do Arduino, para controlar a velocidade do rotor do motor, os contatos de controle são conectados aos pinos do Arduino que suportam PWM (modulação por largura de pulso).

etapa 3

Vamos escrever um esboço para controlar um motor coletor. Vamos declarar duas constantes para as pernas que controlam o motor e uma variável para armazenar o valor da velocidade. Vamos transferir os valores da variável Speed para a porta serial e assim alterar a velocidade e o sentido de rotação do motor.

Velocidade máxima de rotação - no valor de tensão mais alto que o driver do motor pode fornecer. Podemos controlar a velocidade de rotação fornecendo tensões na faixa de 0 a 5 volts. Uma vez que usamos pinos digitais com PWM, a tensão neles é regulada pelo comando analogWtirte (pino, valor), onde pino é o número do pino no qual queremos definir a tensão, e o argumento de valor é um coeficiente proporcional a o valor da tensão, considerando valores na faixa de 0 (a tensão do pino é zero) a 255 (a tensão do pino é 5 V).

Passo 4

Carregue o esboço na memória do Arduino. Vamos lançá-lo. O motor não gira. Para definir a velocidade de rotação, deve-se transmitir à porta serial um valor entre 0 e 255. O sentido de rotação é determinado pelo sinal do número.

Conecte usando qualquer terminal para a porta, envie o número "100" - o motor começará a girar em uma velocidade média. Se dermos "menos 100", ele começará a girar na mesma velocidade na direção oposta.

Recomendado: