Az L298N motoros meghajtója népszerű modul az egyenáramú motorok és a léptetőmotorok vezérléséhez. Ez lehetővé teszi a motor sebességének és irányának szabályozását az Arduino PWM jeleinek felhasználásával, ideálisvá téve a robotika és az automatizálási projektekhez. Ez az oktatóanyag vezeti Önt az L298N csatlakoztatásán és az Arduino -val való használatán.
Mire lesz szüksége
- L298N Motor illesztőprogram modul
- Arduino Board (például Uno, Mega, Nano)
- DC motorok vagy léptetőmotorok
- Külső áramforrás (például 9 V vagy 12 V akkumulátor)
- Kenyérlemez és jumper vezetékek
- Egy számítógép, amelyen az Arduino IDE telepített
1. lépés: Az L298N motoros illesztőprogramjának megértése
Az L298N modul egy kettős H-híd motoros meghajtó, azaz két egyenáramú motor sebességét és irányát képes szabályozni függetlenül, vagy egy léptetőmotorot.
L298N Pinout
Csap | Funkció |
---|---|
In1, in2 | Motor egy irányvezérlő bemenetek |
In3, in4 | B motor B irányvezérlő bemenetek |
Botrány | Motoros sebességszabályozás (PWM bemenet) |
Enb | Motor B sebességszabályozás (PWM bemenet) |
Out1, out2 | Motor A kimenetek |
Out3, out4 | B motor kimenetel |
12 V (VCC) | Külső tápegység motorok számára |
5V (opcionális) | Logikai tápegység (ha a jumper eltávolításra kerül) |
GND | Föld |
Megjegyzések:
- A modul tartalmaz egy fedélzeti 5V-os szabályozót, amely a logikai áramkört táplálja, ha a jumper a helyén van, és a VCC 7-12 V.
- A jumper eltávolításához 5 V -os logikai ellátást kell biztosítani.
2. lépés: Az L298N vezetéke Arduino -hoz
Így lehet csatlakoztatni az L298N -t egy Arduino UNO -hoz és két DC motorhoz:
L298N PIN | Arduino Pin |
---|---|
Botrány | 10. érintkező (PWM) |
In1 | 8. érintkező |
In2 | 9. érintkező |
Enb | 11. érintkező (PWM) |
In3 | 6. érintkező |
In4 | 7. érintkező |
GND | Arduino GND |
12 V (VCC) | Külső teljesítmény (9V/12V) |
Out1, out2 | Motor egy csatlakozót |
Out3, out4 | B motoros csatlakozók |
3. lépés: Töltse fel a kódot
Íme egy példa vázlat a két DC motor vezérlésére:
Példakód
// 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
}
4. lépés: Tesztelje a beállítást
- Csatlakoztassa az Arduino -t a számítógépéhez USB -n keresztül.
- Nyissa meg az Arduino IDE -t, és válassza ki a megfelelőt Bizottság és Kikötő a Szerszámok menü.
- Töltse fel a kódot az Arduino -ba kattintással Feltöltés.
- Vegye figyelembe a motorokat, amelyek előre forognak, megállnak és megfordítanak a programozott sorrend alapján.
Opcionális: A sebesség dinamikusan történő vezérlése
A motor sebességét dinamikusan beállíthatja a küldött PWM -értékek megváltoztatásával ENA
és ENB
Pins analógWrite () használatával. Például:
analogWrite(ENA, 100); // Slow speed
analogWrite(ENA, 255); // Full speed
Az L298N alkalmazásai
- Motoros robotok építése
- A szállítószalagok ellenőrzése
- Vezetési léptetőmotorok
- Automatizáló rendszerek DC motorokkal
Hibaelhárítás
- A motorok nem forognak: Győződjön meg arról, hogy a külső tápegység csatlakoztatva van, és elegendő áramot biztosít.
- Helytelen motor iránya: Szükség esetén ellenőrizze a csapok vezetékeit és a fordított csatlakozásokat.
- Instabil motoros viselkedés: Használjon stabil tápegységet, és kerülje a laza csatlakozásokat.
Következtetés
Sikeresen összekapcsolja az L298N motoros illesztőprogramot az Arduino -val az egyenáramú motorok vezérlésére. Ez a sokoldalú modul lehetővé teszi a motor sebességének és irányának könnyedén történő kezelését. Kísérletezzen tovább az érzékelők, távvezérlők vagy más modulok integrálásával a motorizált projektekbe!