Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Controlar Motores DC com o Módulo L298N e Arduino

O módulo L298N é um controlador de ponte H amplamente utilizado para controlar motores DC e motores de passo. Ele permite controlar a direção e a velocidade de dois motores DC de forma independente. Este artigo irá guiá-lo através do processo de configuração e controle de motores DC usando um módulo L298N com um Arduino.


Introdução ao Módulo L298N


O L298N é um módulo controlador de motor que pode controlar dois motores DC de até 2A cada, ou um motor de passo. Ele possui uma ponte H dupla, permitindo o controle da direção dos motores. O módulo é alimentado por uma fonte externa, geralmente entre 5V e 35V, e tem pinos de entrada que se conectam ao Arduino para controle.


Componentes Necessários



  • Arduino Uno (ou qualquer outra placa Arduino compatível)

  • Módulo L298N

  • Dois motores DC

  • Fonte de alimentação externa (compatível com os motores)

  • Jumpers e fios de conexão


Conexão do Módulo L298N com o Arduino


1. Alimentação do Módulo:



  • Conecte a fonte de alimentação externa aos terminais de alimentação do módulo L298N (VCC e GND).

  • Conecte o terminal 5V do módulo ao pino 5V do Arduino (se o módulo não tiver regulador de tensão, não faça essa conexão).


2. Conexão dos Motores:



  • Conecte os fios dos motores aos terminais de saída do módulo (OUT1, OUT2 para o primeiro motor e OUT3, OUT4 para o segundo motor).


3. Conexão com o Arduino:



  • Conecte os pinos de controle do módulo (IN1, IN2, IN3, IN4) aos pinos digitais do Arduino (por exemplo, 8, 9, 10, 11).

  • Conecte os pinos ENA e ENB do módulo aos pinos PWM do Arduino (por exemplo, 5 e 6).


Código de Exemplo para Controlar Motores DC


// Definição dos pinos de controle
const int IN1 = 8;
const int IN2 = 9;
const int IN3 = 10;
const int IN4 = 11;
const int ENA = 5;
const int ENB = 6;

void setup() {
// Configuração dos pinos como saída
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode(ENB, OUTPUT);
}

void loop() {
// Motor 1 para frente
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
analogWrite(ENA, 255); // Velocidade máxima

// Motor 2 para trás
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENB, 255); // Velocidade máxima

delay(2000); // Executa por 2 segundos

// Parar os motores
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);

delay(2000); // Pausa por 2 segundos
}

Explicação do Código



  • Definição dos Pinos: Os pinos do Arduino são configurados para controlar os pinos de entrada do módulo L298N.

  • Configuração Inicial: Os pinos são configurados como saídas no setup().

  • Controle dos Motores: No loop(), os motores são controlados para girar em direções opostas por 2 segundos, depois param por 2 segundos.


Considerações Finais


O módulo L298N é uma solução eficaz para controlar motores DC com Arduino, permitindo controle de direção e velocidade. Para projetos que requerem mais potência ou eficiência, considere outros drivers de motor, como o L293D ou módulos baseados no DRV8833.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.