Kuinka käyttää L298N -moottorin ohjainta Arduinon kanssa

How to Use the L298N Motor Driver with Arduino

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

  1. L298N Motor -ohjainmoduuli
  2. Arduino Board (esim. UNO, Mega, Nano)
  3. DC -moottorit tai askelmoottorit
  4. Ulkoinen virtalähde (esim. 9 V tai 12 V akku)
  5. Leipälevy- ja hyppyjohdot
  6. 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

  1. Kytke Arduino tietokoneeseen USB: n kautta.
  2. Avaa Arduino IDE ja valitse oikea Hallitus ja Satama alla Työkalut valikko.
  3. Lataa koodi Arduinoon napsauttamalla Ladata.
  4. 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

  1. Moottorirobotien rakentaminen
  2. Kuljetinhihnan hallinta
  3. Ajo askelmoottorit
  4. 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!

Jätä kommentti

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.