Índice:

Controle do motor DC Arduino Uno R3: 6 etapas
Controle do motor DC Arduino Uno R3: 6 etapas

Vídeo: Controle do motor DC Arduino Uno R3: 6 etapas

Vídeo: Controle do motor DC Arduino Uno R3: 6 etapas
Vídeo: Aprenda a controlar motores com o Arduino! (usamos o módulo L298N) 2024, Julho
Anonim
Controle de motor DC Arduino Uno R3
Controle de motor DC Arduino Uno R3

Neste experimento, aprenderemos como controlar a direção e a velocidade de um motor DC de pequeno porte por um chip driver L293D. Fazendo experimentos simples, vamos apenas fazer o motor girar para a esquerda e para a direita e acelerar ou desacelerar automaticamente.

Etapa 1: Componentes

- Placa Arduino Uno * 1

- Cabo USB * 1

- L293D * 1

- Pequeno motor DC * 1

- Breadboard * 1

- Fios de ligação

Etapa 2: Princípio

A corrente máxima de uma porta de E / S do Arduino é de 20mA, mas a corrente de drive de um motor é de pelo menos 70mA. Portanto, não podemos usar diretamente a porta de E / S para conduzir a corrente; em vez disso, podemos usar um L293D para acionar o motor. L293D L293D é projetado para fornecer correntes de drive bidirecionais de até 600mA em tensões de 4,5 V a 36 V. É usado para acionar cargas indutivas como relés, solenóides, motores de passo bipolares e CC, bem como outras cargas de alta corrente / alta tensão em aplicações de alimentação positiva.

Veja a figura dos pinos abaixo. L293D tem dois pinos (Vcc1 e Vcc2) para fonte de alimentação. Vcc2 é usado para fornecer energia para o motor, enquanto Vcc1, para o chip. Como um motor CC de pequeno porte é usado aqui, conecte ambos os pinos a + 5V. Se você usar um motor de maior potência, será necessário conectar o Vcc2 a uma fonte de alimentação externa.

Etapa 3: O Diagrama Esquemático

O Diagrama Esquemático
O Diagrama Esquemático

Etapa 4: Procedimentos

Procedimentos
Procedimentos
Procedimentos
Procedimentos

Os pinos 1, 2EN de habilitação do L293D já estão conectados a 5 V, então o L293D está sempre no estado de funcionamento. Conecte os pinos 1A e 2A aos pinos 9 e 10 da placa de controle, respectivamente. Os dois pinos do motor são conectados aos pinos 1Y e 2Y respectivamente. Quando o pino 10 é definido como nível alto e pino 9 como baixo, o motor começará a girar em uma direção. Quando o pino 10 é baixo e o pino 9 é alto, ele gira na direção oposta.

Passo 1:

Construa o circuito.

Passo 2:

Baixe o código em

Etapa 3:

Faça upload do esboço para a placa Arduino Uno

Clique no ícone Upload para fazer upload do código para o painel de controle.

Se "Upload concluído" aparecer na parte inferior da janela, significa que o esboço foi carregado com sucesso.

Agora, a lâmina do motor DC começará a girar para a esquerda e para a direita, em uma velocidade que varia de acordo.

Etapa 5: Código

Código
Código

// DC Motor Control

// O motor DC

começará a girar para a esquerda e para a direita, e sua velocidade irá variar de acordo.

//Website:www.primerobotics.in

/***************************************/

const int motorIn1

= 9; // anexar a um dos pinos do motor

const int motorIn2

= 10; // anexar a outro pino do motor

/***************************************/

void setup ()

{

pinMode (motorIn1, OUTPUT); // inicializa o pino motorIn1 como saída

pinMode (motorIn2, OUTPUT); // inicializa o pino motorIn2 como saída

}

/****************************************/

void loop ()

{

sentido horário (200); //rode no sentido dos ponteiros do relógio

atraso (1000);

// espere um segundo

anti-horário (200); // girar no sentido anti-horário

atraso (1000);

// espere um segundo

}

/****************************************

/ A função para

motor de acionamento girar no sentido horário

vazio no sentido horário (int

Velocidade)

{

analogWrite (motorIn1, velocidade); // definir a velocidade do motor

analogWrite (motorIn2, 0); // para o pino motorIn2 do motor

}

// A função para dirigir

motor girar no sentido anti-horário

vazio

sentido anti-horário (velocidade int)

{

analogWrite (motorIn1, 0); // para o pino motorIn1 do motor

analogWrite (motorIn2, velocidade); // definir a velocidade do motor

}

/****************************************/

Recomendado: