L298N -moottorin ohjain on suosittu moduuli DC -moottorien ja askelmoottorien hallitsemiseksi. Sen avulla voit hallita moottorin nopeutta ja suuntaa Arduinon PWM -signaaleilla, mikä tekee siitä ihanteellisen robotiikan ja automaatioprojektien. Tämä opetusohjelma opastaa sinua yhdistämällä ja käyttämällä L298N: ää Arduinon kanssa.
Mitä tarvitset
- L298N Motor -ohjainmoduuli
- Arduino Board (esim. UNO, Mega, Nano)
- DC -moottorit tai askelmoottorit
- Ulkoinen virtalähde (esim. 9 V tai 12 V akku)
- Leipälevy- ja hyppyjohdot
- Tietokone, jossa Arduino IDE on asennettu
Vaihe 1: L298N -moottorin ohjaimen ymmärtäminen
L298N-moduuli on kaksoish-silta-moottorin ohjain, mikä tarkoittaa, että se voi hallita kahden tasavirtamoottorin nopeutta ja suuntaa itsenäisesti tai yhden askelmoottorin.
L298n pinout
Nasta | Funktio |
---|---|
In1, in2 | Moottori A -suunnan ohjaustulot |
In3, in4 | Moottorin B suuntaohjaustulot |
ENA | Moottorin nopeudenohjaus (PWM -tulo) |
Enkaltainen | Moottorin B nopeuden säätö (PWM -tulo) |
Out1, Out2 | Moottori A -lähtö |
OUT3, OUT4 | Moottorin B lähdöt |
12V (VCC) | Moottorien ulkoinen virtalähde |
5V (valinnainen) | Logiikan virtalähde (jos hyppy on poistettu) |
Hölynpöly | Pohja |
Huomautuksia:
- The module includes an onboard 5V regulator that powers the logic circuitry if the jumper is in place and VCC is 7-12V.
- Removing the jumper requires you to provide a 5V logic supply separately.
Vaihe 2: L298N: n johdotus Arduinolle
Näin yhdistetään L298N Arduino UNO: iin ja kahteen DC -moottoriin:
L298N -nasta | Arduino -nasta |
---|---|
ENA | Tappi 10 (PWM) |
IN1 | Nasta 8 |
In2 | Tappi 9 |
ENB | Pin 11 (PWM) |
In3 | Nasta 6 |
In4 | Nasta 7 |
Hölynpöly | Arduino gnd |
12V (VCC) | Ulkoinen teho (9 V/12 V) |
Out1, Out2 | Moottori A -päätteet |
OUT3, OUT4 | Moottori B -päätteet |
Vaihe 3: Lataa koodi
Tässä on esimerkki luonnoksesta kahden tasavirtamoottorin hallitsemiseksi:
Esimerkkikoodi
// 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
}
Vaihe 4: Testaa asennus
- Kytke Arduino tietokoneeseen USB: n kautta.
- Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
- Lataa koodi Arduinoon napsauttamalla Ladata.
- Tarkkaile moottoreita, jotka pyörivät eteenpäin, pysäyttämällä ja kääntämällä ohjelmoitujen sekvenssin perusteella.
Optional: Controlling Speed Dynamically
You can adjust the motor speed dynamically by changing the PWM values sent to the ENA
ja ENB
nastat analogwrite () -sovelluksella. Esimerkiksi:
analogWrite(ENA, 100); // Slow speed
analogWrite(ENA, 255); // Full speed
L298N: n sovellukset
- Moottorirobotien rakentaminen
- Kuljetinhihnan hallinta
- Ajo askelmoottorit
- Automaatiojärjestelmät DC -moottoreilla
Vianetsintä
- Moottorit eivät pyöri: Varmista, että ulkoinen virtalähde on kytketty ja tarjoaa tarpeeksi virtaa.
- Väärä moottorin suunta: Tarkista tarvittaessa nastat ja käännä liitännät.
- Epävakaa moottorin käyttäytyminen: Käytä vakaa virtalähde ja vältä löysät yhteydet.
Johtopäätös
Olet onnistuneesti liitetty L298N -moottorin ohjaimeen Arduinossa DC -moottorien hallitsemiseksi. Tämän monipuolisen moduulin avulla voit hallita moottorin nopeutta ja suuntaa helposti. Kokeile edelleen integroimalla anturit, kaukosäätimet tai muut moduulit moottoroituihin projekteihisi!