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
- L298N Module ng driver ng motor
- Arduino Board (hal., Uno, Mega, Nano)
- DC Motors o Stepper Motors
- Panlabas na mapagkukunan ng kuryente (hal., 9V o 12V na baterya)
- Mga wire ng tinapay at jumper
- 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
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- 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
- Pagbuo ng mga motor na robot
- Pagkontrol ng mga sinturon ng conveyor
- Pagmamaneho ng mga stepper motor
- 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!