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.