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.