Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03
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
Etapa 4: 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
// 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:
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: 4 etapas (com imagens)
Controle de gestos simples - controle seus brinquedos RC com o movimento de seu braço: Bem-vindo ao meu 'ible' # 45. Um tempo atrás eu fiz uma versão RC totalmente funcional do BB8 usando peças de Lego Star Wars … https://www.instructables.com/id/Whats-Inside-My-R…Quando vi como era legal a banda de força feita por Sphero, pensei: " Ok, eu c
O controle remoto da TV se torna um controle remoto de RF -- NRF24L01 + Tutorial: 5 etapas (com imagens)
O controle remoto da TV se torna um controle remoto RF || NRF24L01 + Tutorial: Neste projeto vou mostrar como usei o popular IC nRF24L01 + RF para ajustar o brilho de uma faixa de LED sem fio por meio de três botões inúteis de um controle remoto de TV. Vamos começar
Motor de passo controlado por motor de passo - Motor de passo como codificador giratório: 11 etapas (com imagens)
Motor de passo controlado por motor de passo | Motor de passo como codificador rotativo: Você tem alguns motores de passo por aí e quer fazer alguma coisa? Neste Instructable, vamos usar um motor de passo como um codificador rotativo para controlar a posição de outro motor de passo usando um microcontrolador Arduino. Então, sem mais delongas, vamos
Projetos divertidos com Elegoo Uno R3 Super Start Kit - Controle de joystick para motor DC: 4 etapas
Projetos divertidos com Elegoo Uno R3 Super Start Kit - Controle de Joystick para Motor DC: Neste Instructables, tentarei controlar a direção e a velocidade de um motor DC por um joystick com a ajuda do Arduino, use os componentes do Elegoo Uno R3 Super Start Kit disponível na Amazon.com
Como controlar o motor DC sem escova de drone Quadcopter (tipo 3 fios) usando o controlador de velocidade do motor HW30A e o Arduino UNO: 5 etapas
Como controlar o motor DC sem escova de quadricóptero drone (tipo 3 fios) usando o controlador de velocidade do motor HW30A e o Arduino UNO: Descrição: O controlador de velocidade do motor HW30A pode ser usado com baterias de 4-10 NiMH / NiCd ou 2-3 células LiPo. O BEC é funcional com até 3 células LiPo. Pode ser usado para controlar a velocidade do motor DC sem escova (3 fios) com no máximo 12Vdc. Específico