Codey OnlineLibreria di componenti Arduino ed ESP32 › L298N Motor Driver Board
L298N Motor Driver Board
Attuatori

L298N Motor Driver Board

La L298N Motor Driver Board è un driver per motori a doppio ponte H che controlla due motori DC (direzione e velocità). Usa IN1–IN4 per il senso di rotazione dei motori e ENA/ENB per abilitare il controllo della velocità in PWM; collega i motori a OUT1–OUT4. La parte logica è in genere alimentata da un pin 5V, mentre l’alimentazione dei motori arriva da una tensione più alta, come 12V (serve una massa comune).

Larghezza: 40.9 mm

Pinout — L298N Motor Driver Board

Pin Segnale Descrizione
IN1 digital Logic direction input for motor A H-bridge.
GND ground Common ground for motor supply and logic control signals.
IN2 digital Logic direction input for motor A H-bridge.
IN3 digital Logic direction input for motor B H-bridge.
IN4 digital Logic direction input for motor B H-bridge.
OUT1 power Motor A output terminal 1 — connect one lead of the left motor.
OUT2 power Motor A output terminal 2 — connect the other lead of the left motor.
ENA enable Enable/PWM input for motor A speed control; high enables OUT1/OUT2.
ENB enable Enable/PWM input for motor B speed control; high enables OUT3/OUT4.
OUT3 power Motor B output terminal 1 — connect one lead of the right motor.
OUT4 power Motor B output terminal 2 — connect the other lead of the right motor.
12V power-high Motor supply input for the L298N power stage, typically 7–12 V.
VCC power 5 V logic supply/output depending on regulator jumper configuration.
12V power-high Motor supply input for the L298N power stage, typically 7–12 V.

Schema di cablaggio di esempio — L298N Motor Driver Board

Da A Filo
board:D5 x1:ENA green
board:D8 x1:IN1 blue
board:D9 x1:IN2 yellow
board:D10 x1:IN3 purple
board:D11 x1:IN4 cyan
board:GND x1:GND black
board:5V x1:VCC red

Codice Arduino di esempio — L298N Motor Driver Board

Questo esempio è stato scritto e verificato in compilazione per arduino-uno. Codey Online lo adatta a qualsiasi altra scheda supportata.

// Canonical example for the L298N Left Motors module
// Drives the two motor channels forward, reverse, and stop using PWM on ENA.

const int ENA = 5;   // PWM speed control
const int IN1 = 8;   // Motor A direction
const int IN2 = 9;   // Motor A direction
const int IN3 = 10;  // Motor B direction
const int IN4 = 11;  // Motor B direction

void stopMotors() {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, LOW);
  analogWrite(ENA, 0);
}

void forward(int speedValue) {
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  analogWrite(ENA, speedValue);
}

void reverse(int speedValue) {
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  analogWrite(ENA, speedValue);
}

void setup() {
  pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);

  Serial.begin(9600);
  Serial.println("L298N left motors example starting...");
  stopMotors();
}

void loop() {
  Serial.println("Forward");
  forward(180);
  delay(2000);

  Serial.println("Stop");
  stopMotors();
  delay(1000);

  Serial.println("Reverse");
  reverse(180);
  delay(2000);

  Serial.println("Stop");
  stopMotors();
  delay(1000);
}

Componenti correlati

A4988 Stepper Driver

A4988 Stepper Driver

DRV8825 Driver Board

DRV8825 Driver Board

Left DC Motor

Left DC Motor

NEMA17 Stepper Motor

NEMA17 Stepper Motor

Crea il tuo progetto Arduino o ESP32 con l'AI

Descrivi cosa vuoi realizzare. Codey Online scrive il codice, disegna lo schema di collegamento, lo compila e programma la tua scheda direttamente dal browser.

Inizia gratis