Paano gamitin ang driver ng motor ng L298N kasama si Arduino

How to Use the L298N Motor Driver with Arduino

Ang driver ng motor ng L298N ay isang tanyag na module para sa pagkontrol sa mga motor ng DC at motor ng stepper. Pinapayagan ka nitong kontrolin ang bilis ng motor at direksyon gamit ang mga signal ng PWM mula sa Arduino, na ginagawang perpekto para sa mga robotics at mga proyekto ng automation. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pagkonekta at paggamit ng L298N kasama si Arduino.


Ano ang kakailanganin mo

  1. L298N Module ng driver ng motor
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. DC Motors o Stepper Motors
  4. Panlabas na mapagkukunan ng kuryente (hal., 9V o 12V na baterya)
  5. Mga wire ng tinapay at jumper
  6. Isang computer na may naka -install na Arduino IDE

Hakbang 1: Pag -unawa sa driver ng motor ng L298N

Ang module ng L298N ay isang dalawahan na driver ng motor ng H-Bridge, nangangahulugang maaari itong kontrolin ang bilis at direksyon ng dalawang DC motor nang nakapag-iisa o isang motor na stepper.

L298n pinout

Pin Function
IN1, IN2 Motor isang direksyon control input
IN3, IN4 Mga input ng direksyon ng direksyon ng motor
Ena Motor Isang Speed ​​Control (PWM Input)
Enb Motor B Speed ​​Control (PWM Input)
Out1, Out2 Motor A output
Out3, Out4 Mga output ng motor B.
12V (VCC) Panlabas na supply ng kuryente para sa mga motor
5v (opsyonal) Logic Power Supply (kung tinanggal ang jumper)
Gnd Lupa

Mga Tala:

  • Kasama sa module ang isang onboard 5V regulator na nagbibigay lakas sa logic circuitry kung ang jumper ay nasa lugar at ang VCC ay 7-12V.
  • Ang pag -alis ng jumper ay nangangailangan sa iyo upang magbigay ng isang 5V na lohika na supply nang hiwalay.

Hakbang 2: Ang mga kable ng l298n kay Arduino

Narito kung paano ikonekta ang L298N sa isang Arduino Uno at dalawang DC motor:

L298N PIN Arduino Pin
Ena Pin 10 (PWM)
IN1 Pin 8
IN2 Pin 9
Enb Pin 11 (PWM)
In3 Pin 6
IN4 Pin 7
Gnd Arduino Gnd
12V (VCC) Panlabas na Kapangyarihan (9V/12V)
Out1, Out2 Motor isang terminal
Out3, Out4 Mga terminal ng motor B.

Hakbang 3: Mag -upload ng code

Narito ang isang halimbawa ng sketch upang makontrol ang dalawang motor ng DC:

Halimbawa ng code

// Motor A connections
#define ENA 10
#define IN1 8
#define IN2 9

// Motor B connections
#define ENB 11
#define IN3 6
#define IN4 7

void setup() {
  // Set all pins as outputs
  pinMode(ENA, OUTPUT);
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(ENB, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

void loop() {
  // Move Motor A forward
  digitalWrite(IN1, HIGH);
  digitalWrite(IN2, LOW);
  analogWrite(ENA, 150); // Set speed (0-255)

  // Move Motor B backward
  digitalWrite(IN3, LOW);
  digitalWrite(IN4, HIGH);
  analogWrite(ENB, 150); // Set speed (0-255)

  delay(2000); // Run for 2 seconds

  // Stop both motors
  digitalWrite(ENA, LOW);
  digitalWrite(ENB, LOW);

  delay(1000); // Pause for 1 second

  // Move both motors in reverse
  digitalWrite(IN1, LOW);
  digitalWrite(IN2, HIGH);
  digitalWrite(IN3, HIGH);
  digitalWrite(IN4, LOW);
  analogWrite(ENA, 200);
  analogWrite(ENB, 200);

  delay(2000); // Run for 2 seconds

  // Stop both motors
  digitalWrite(ENA, LOW);
  digitalWrite(ENB, LOW);
  delay(1000); // Pause for 1 second
}

Hakbang 4: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. Alamin ang mga motor na umiikot pasulong, huminto, at baligtad batay sa na -program na pagkakasunud -sunod.

Opsyonal: Pagkontrol ng bilis ng pabago -bago

Maaari mong ayusin ang bilis ng motor na dinamikong sa pamamagitan ng pagbabago ng mga halaga ng PWM na ipinadala sa ENA at ENB mga pin gamit ang analogwrite (). Halimbawa:

analogWrite(ENA, 100); // Slow speed
analogWrite(ENA, 255); // Full speed

Mga aplikasyon ng L298N

  1. Pagbuo ng mga motor na robot
  2. Pagkontrol ng mga sinturon ng conveyor
  3. Pagmamaneho ng mga stepper motor
  4. Mga awtomatikong sistema na may mga motor ng DC

Pag -aayos

  • Mga motor na hindi umiikot: Tiyakin na ang panlabas na supply ng kuryente ay konektado at nagbibigay ng sapat na kasalukuyang.
  • Maling direksyon ng motor: Suriin ang mga kable ng sa mga pin at reverse na koneksyon kung kinakailangan.
  • Hindi matatag na pag -uugali ng motor: Gumamit ng isang matatag na supply ng kuryente at maiwasan ang maluwag na koneksyon.

Konklusyon

Matagumpay mong na -interface ang driver ng motor ng L298N kasama si Arduino upang makontrol ang mga motor ng DC. Ang maraming nalalaman module ay nagbibigay -daan sa iyo upang pamahalaan ang bilis ng motor at direksyon nang madali. Eksperimento pa sa pamamagitan ng pagsasama ng mga sensor, remote control, o iba pang mga module sa iyong mga motorized na proyekto!

Mag -iwan ng komento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.