Moottoriohjauskortti DC- ja askelmoottorien ohjaamiseen Arduino-, ESP32-, Raspberry Pi- tai muun digitaalisen ohjausjärjestelmän kanssa.
SKU: OT2099-B41 Tuotenumero: AA034 EAN: 8720589817425 Sijainti: B03.01
Vaihtoehto
L9110S DC-askelmoottori / moottoriohjainkortti H-silta
€ 2,40
Katso tämä vaihtoehto
Näin kytket L298N Motor Driver Board punainen:n Arduino UNOon tai ESP32:een, mukana esimerkkisketsi, jonka voit ladata heti.
Tämä esimerkki näyttää, miten DC-moottoreita ohjataan L298N-moottorinohjainkortilla. Arduino määrittää moottorin pyörimissuunnan digitaalisilla logiikkapinneillä ja säätää moottorin nopeutta PWM:llä enable-pinissä. Ohjelma pyörittää moottoreita ensin eteenpäin, pysäyttää ne ja ohjaa ne sitten taaksepäin.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : L298N Motor Driver Control with Arduino Uno
* Board : Arduino UNO (arduino:avr:uno)
* Parts : L298N Motor Driver Board
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// L298N Motor Driver Control Demo
const int ENA_PIN = 5; // PWM speed control
const int IN1_PIN = 8; // Motor A direction 1
const int IN2_PIN = 9; // Motor A direction 2
const int IN3_PIN = 10; // Motor B direction 1
const int IN4_PIN = 11; // Motor B direction 2
void stopMotors() {
digitalWrite(IN1_PIN, LOW);
digitalWrite(IN2_PIN, LOW);
digitalWrite(IN3_PIN, LOW);
digitalWrite(IN4_PIN, LOW);
analogWrite(ENA_PIN, 0);
}
void driveForward(int speedVal) {
digitalWrite(IN1_PIN, HIGH);
digitalWrite(IN2_PIN, LOW);
digitalWrite(IN3_PIN, HIGH);
digitalWrite(IN4_PIN, LOW);
analogWrite(ENA_PIN, speedVal);
}
void driveReverse(int speedVal) {
digitalWrite(IN1_PIN, LOW);
digitalWrite(IN2_PIN, HIGH);
digitalWrite(IN3_PIN, LOW);
digitalWrite(IN4_PIN, HIGH);
analogWrite(ENA_PIN, speedVal);
}
void setup() {
Serial.begin(115200);
pinMode(ENA_PIN, OUTPUT);
pinMode(IN1_PIN, OUTPUT);
pinMode(IN2_PIN, OUTPUT);
pinMode(IN3_PIN, OUTPUT);
pinMode(IN4_PIN, OUTPUT);
stopMotors();
Serial.println(F("L298N Motor Driver initialized."));
}
void loop() {
Serial.println(F("Driving forward"));
driveForward(200);
delay(2000);
Serial.println(F("Stopping"));
stopMotors();
delay(1000);
Serial.println(F("Driving reverse"));
driveReverse(200);
delay(2000);
Serial.println(F("Stopping"));
stopMotors();
delay(1000);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Tämä projekti ohjaa kahta DC-moottoria ESP32:n ja L298N H-siltadriverin avulla. Sketch pyörittää molempia moottoreita eteenpäin, pysäyttää ne, pyörittää niitä taaksepäin ja näyttää PWM-nopeudensäädön. Kytke ulkoinen virtalähde L298N:n 12V-liitäntään, jotta suuremmille moottoreille saadaan riittävästi virtaa.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 Dual DC Motor Control with L298N
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : L298N Motor Driver Board
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
const int ENA_PIN = 14;
const int IN1_PIN = 27;
const int IN2_PIN = 26;
const int IN3_PIN = 25;
const int IN4_PIN = 33;
const int ENB_PIN = 32;
void setMotors(int speedA, int dirA, int speedB, int dirB) {
// Motor A direction
if (dirA > 0) {
digitalWrite(IN1_PIN, HIGH);
digitalWrite(IN2_PIN, LOW);
} else if (dirA < 0) {
digitalWrite(IN1_PIN, LOW);
digitalWrite(IN2_PIN, HIGH);
} else {
digitalWrite(IN1_PIN, LOW);
digitalWrite(IN2_PIN, LOW);
}
analogWrite(ENA_PIN, speedA);
// Motor B direction
if (dirB > 0) {
digitalWrite(IN3_PIN, HIGH);
digitalWrite(IN4_PIN, LOW);
} else if (dirB < 0) {
digitalWrite(IN3_PIN, LOW);
digitalWrite(IN4_PIN, HIGH);
} else {
digitalWrite(IN3_PIN, LOW);
digitalWrite(IN4_PIN, LOW);
}
analogWrite(ENB_PIN, speedB);
}
void setup() {
Serial.begin(115200);
pinMode(ENA_PIN, OUTPUT);
pinMode(IN1_PIN, OUTPUT);
pinMode(IN2_PIN, OUTPUT);
pinMode(IN3_PIN, OUTPUT);
pinMode(IN4_PIN, OUTPUT);
pinMode(ENB_PIN, OUTPUT);
Serial.println("L298N Motor Driver Initialized");
}
void loop() {
// Drive forward
Serial.println("Moving Forward");
setMotors(200, 1, 200, 1);
delay(2000);
// Stop
Serial.println("Stopping");
setMotors(0, 0, 0, 0);
delay(1000);
// Drive backward
Serial.println("Moving Backward");
setMotors(200, -1, 200, -1);
delay(2000);
// Stop
Serial.println("Stopping");
setMotors(0, 0, 0, 0);
delay(1000);
// Speed ramp up
Serial.println("Ramping Speed Forward");
for (int spd = 0; spd <= 255; spd += 15) {
setMotors(spd, 1, spd, 1);
delay(100);
}
delay(500);
setMotors(0, 0, 0, 0);
delay(1500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Tällä L298N Motor Driver Boardilla voit helposti ohjata DC-moottoreita ja askelmoottoreita esimerkiksi Arduino-, ESP32-, Raspberry Pi-, mikrokontrolleri- tai muun digitaalisen ohjausjärjestelmän avulla.
Moduuli perustuu tunnettuun L298N Dual H-Bridge -moottoriohjaimeen. Kahden integroidun H-sillan ansiosta voit ohjata kahta tavallista harjallista DC-moottoria toisistaan riippumatta, mukaan lukien pyörimissuunta ja nopeudensäätö. Lisäksi moduulia voidaan käyttää yhden bipolaarisen askelmoottorin ohjaamiseen.
Moottorivirta voi tämän moduulin tietojen mukaan olla 5–35 V DC. Logiikka toimii 5 V:lla. L298N tukee jopa 2 A:n virtaa kanavaa kohden sopivissa olosuhteissa, ja hyvä jäähdytys on tärkeää suuremmilla kuormilla.
L298N ei ole tarkoitettu vain askelmoottoreille. Kortti sopii erinomaisesti tavallisten harjallisten DC-moottoreiden ohjaukseen.
Yhdellä moduulilla voidaan ohjata enintään kahta DC-moottoria erikseen:
Digitaalisten tulojen avulla voit määrittää kunkin moottorin pyörimissuunnan. ENA- ja ENB-liitäntöihin voidaan lisäksi syöttää PWM-signaali moottoreiden kierrosluvun säätämiseksi.
Tämän ansiosta mahdollisia ovat muun muassa seuraavat toiminnot:
Tämä tekee moduulista sopivan muun muassa robottiautoihin, ajoneuvoihin, pieniin koneisiin, toimilaitteisiin, tuulettimiin ja muihin DC-moottoriprojekteihin.
Kaksi H-siltaa voidaan käyttää myös yhdessä bipolaarisen askelmoottorin ohjaamiseen. Neljä moottorilähtöä OUT1–OUT4 kytketään tällöin askelmoottorin kahteen käämiin.
IN1–IN4-tulojen ohjausjärjestys määrittää sitten pyörimissuunnan ja askellustavan.
DC-moottoreiden kierrosnopeutta voidaan säätää PWM:n (Pulse Width Modulation) avulla.
Tätä varten ENA:n ja/tai ENB:n jumpperit poistetaan ja nämä liitännät yhdistetään mikrokontrollerin PWM-lähtöön.
Kun kyseinen jumpperi jätetään paikalleen, kanava on jatkuvasti käytössä ja moottoria voidaan ohjata IN-nastoilla ilman erillistä PWM-signaalia.
Moottorivirta / VS
Liitäntä moottoreiden syöttöjännitteelle.
GND
Yhteinen maa virralle ja ohjaukselle. Mikrokontrollerin ja moottoriohjaimen GND on kytkettävä yhteen.
5V
5V-liitäntä moduulin logiikalle. 5V-säätimen ja jumpperin kokoonpanosta riippuen tämä liitäntä voi toimia syöttö- tai lähtöliitäntänä.
OUT1 / OUT2
H-sillan A lähtö. Tähän kytketään DC-moottori A.
IN1 / IN2
Digitaaliset ohjaustulot, joilla moottorin A pyörimissuunta määritetään.
ENA
Moottorin A enable-tulo. Voidaan käyttää myös PWM-nopeudensäätöön.
OUT3 / OUT4
H-sillan B lähtö. Tähän kytketään DC-moottori B.
IN3 / IN4
Digitaaliset ohjaustulot, joilla moottorin B pyörimissuunta määritetään.
ENB
Moottorin B enable-tulo. Voidaan käyttää myös PWM-nopeudensäätöön.
| ENA | IN1 | IN2 | Toiminto |
|---|---|---|---|
| HIGH | HIGH | LOW | Pyörimissuunta 1 |
| HIGH | LOW | HIGH | Pyörimissuunta 2 |
| HIGH | LOW | LOW | Pysäytys/jarru |
| HIGH | HIGH | HIGH | Pysäytys/jarru |
| LOW | X | X | Lähtö pois käytöstä |
Varsinainen pyörimissuunta riippuu siitä, miten kaksi moottorijohtoa on kytketty OUT1- ja OUT2-liitäntöihin.
Moottorille B ohjaus toimii samalla tavalla IN3:n, IN4:n ja ENB:n kautta.
Käytetty L298N on dual full-bridge -ohjain, joka on suunniteltu erityisesti induktiivisten kuormien, kuten DC-moottoreiden, askelmoottoreiden, releiden ja solenoidien, kytkemiseen. L298 tukee valmistajan mukaan jopa 46 V:n moottorin syöttöjännitettä ja sisältää muun muassa lämpösuojauksen.
Tässä valmiissa moduulissa moottorin syöttöjännite on 5–35 V DC.
Ilmoitettua 2 A:n enimmäisvirtaa on pidettävä ohjaimen maksimiarvona. Suuremmilla jatkuvilla moottorivirroilla L298N:ssä syntyy huomattavaa lämpöhäviötä. Käytännössä jatkuvaan käyttöön soveltuva virta riippuu siten muun muassa syöttöjännitteestä, jäähdytyksestä, ympäristön lämpötilasta ja kuormituksesta.
Tarkista lisäksi DC-moottorin nimellisvirran lisäksi myös käynnistys- ja lukkiutumisvirta (stall current). Se voi olla useita kertoja suurempi kuin normaaliajossa.
L298N käyttää bipolaarisia lähtötransistoreja, minkä vuoksi sen jännitehäviö on suurempi kuin nykyaikaisissa MOSFET-moottoriohjaimissa. Moottorille todellisuudessa tuleva jännite on siis pienempi kuin syötetty käyttöjännite.
Tämä on erityisen tärkeää pienjännitemoottoreissa. Sovelluksissa, joissa erittäin korkea hyötysuhde tai hyvin pieni jännitehäviö on tärkeää, moderni MOSFET-ohjain voi olla parempi valinta.
L298N Motor Driver Board on monipuolinen kaksois-H-silta sekä tavallisten DC-moottoreiden että askelmoottoreiden ohjaamiseen. Yhdellä moduulilla voidaan ohjata kahta DC-moottoria itsenäisesti eteen- ja taaksepäin, ja kierrosnopeutta voidaan säätää PWM:llä. Vaihtoehtoisesti molempia H-siltoja voidaan käyttää yhdessä yhtä bipolaarista askelmoottoria varten.
Yksinkertaisen digitaalisen ohjauksen ansiosta tämä moduuli sopii erinomaisesti käytettäväksi Arduino-, ESP32- ja muiden mikrokontrollerien kanssa.

| Mitat | noin 43 × 43 × 27 mm |
|---|---|
| Sopii | harjalliset DC-moottorit ja bipolaariset askelmoottorit |
| Tyyppi | L298N-moottoriohjauskortti |
| Ohjaus | digitaalinen logiikka |
| Ajuri-IC | L298N |
| ENA | enable/PWM moottorille A |
| ENB | enable/PWM moottorille B |
| Ajuritekniikka | Dual H-Bridge / Dual Full Bridge |
| DC-moottoreiden määrä | enintään 2 itsenäisesti ohjattua moottoria |
| Bipolaaristen askelmoottoreiden määrä | enintään 1 |
| Logiikan käyttöjännite | 5 V DC |
| Moottorivirran syöttöjännite moduuli | 5 – 35 V DC |
| Suurin ilmoitettu moottorivirta | 2 A |
| DC-moottorin nopeudensäätö | PWM ENA:n ja ENB:n kautta |
| Pyörimissuunnan säätö | kyllä |
| Kaksois-H-silta | kyllä |
| Jäähdytyselementti | kyllä |
| Moottorilähdöt | OUT1, OUT2, OUT3 ja OUT4 |
| Ohjaustulot | IN1, IN2, IN3 ja IN4 |
| Enable-tulot | ENA ja ENB |
Toimii hyvin
Toimii erinomaisesti. Parempi kuin releillä.
Erittäin siisti kompakti kyltti.
Etkö ole tyytyväinen? Sinulla on 30 päivää aikaa vastaanotosta palauttaa tuote.
Kaikki palautuksista
L298N Motor Driver Board punainen