Como Conectar Um Motor Com Escova Ao Arduino

Índice:

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

Vídeo: Como Conectar Um Motor Com Escova Ao Arduino

Vídeo: Como Conectar Um Motor Com Escova Ao Arduino
Vídeo: Control Brushless Motor Using Arduino 2024, Novembro
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.

Motorista baseado no chip L9110S
Motorista baseado no chip L9110S

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.

Vários motoristas
Vários motoristas

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).

Diagrama de conexão do motor Arduino
Diagrama de conexão do motor Arduino

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).

Desenho de controle do motor da escova
Desenho de controle do motor da escova

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: