L298N: modul za upravljanje motorima za Arduino

l298n

Postoji mnogo modula za Arduino ili za upotrebu u DIY projektima proizvođača. U slučaju L298N je modul za upravljanje motorima. Pomoću njih možete koristiti jednostavne kodove za programirajte našu Arduino ploču i biti u mogućnosti upravljati istosmjernim motorima na jednostavan i kontroliran način. Općenito se ova vrsta modula više koristi u robotici ili u motoriziranim aktuatorima, iako se može koristiti za mnoštvo aplikacija.

Već smo unijeli sve što vam treba modul ESP, s čipom ESP8266, Jedan modul koji omogućuje proširenje kapaciteta Arduino ploče i drugi projekti tako da imaju WiFi povezivost. Ovi se moduli ne mogu koristiti samo izolirano, dobra stvar je što se mogu kombinirati. Na primjer, ESP8266 se može koristiti za naš prototip i L298N, s kojim bismo putem Interneta ili bežične mreže dobili upravljački motor.

Uvod u L298N i listove s podacima:

Pinout l298n

Iako s Arduinom možete raditi i sa koračnim motorima, koji su dobro poznati u robotici, u ovom je slučaju obično češće koristiti kontroler ili pogonitelj za istosmjerne motore. Informacije o čipu L298 i modulima možete dobiti u tablicama podataka proizvođača, kao što su STMicroelectronics s ove poveznice. Ako želite vidjeti podatkovni list određenog modula, a ne samo čip, možete preuzeti ovaj drugi PDF datoteke Hermeontec l298n.

Ali široko govoreći, L298N je pokretač tipa H-most koji omogućuje kontrolu brzine i smjera rotacije istosmjernih motora. Također se lako može koristiti sa koračnim motorima zahvaljujući 2 H-most koji provodi. To će reći most u H, što znači da ga čine 4 tranzistora koja će omogućiti preokretanje smjera struje tako da se rotor motora može okretati u jednom ili drugom smjeru kako želimo. To je prednost u odnosu na kontrolere koji vam omogućuju samo upravljanje brzinom vrtnje (RPM) kontroliranjem samo vrijednosti opskrbnog napona.

L298N može raditi s raznim uređajima naponi, od 3v do 35v, i na intenzitetu od 2A. To je ono što će stvarno odrediti performanse ili brzinu rotacije motora. Mora se imati na umu da elektronika koju modul troši obično troši oko 3v, pa će motor uvijek primati 3v manje od snage kojom ga napajamo. To je donekle velika potrošnja, zapravo ima element velike snage kojem je potreban hladnjak kao što vidite na slici.

Da biste kontrolirali brzinu, možete učiniti nešto suprotno onome što smo učinili s LM35, u ovom slučaju, umjesto da na izlazu dobijemo određeni napon i moramo ga pretvoriti u stupnjeve, ovdje će biti suprotno. Da bismo dobili, napajamo vozač nižim ili višim naponom brži ili sporiji zavoj. Uz to, modul L298N omogućuje i napajanje Arduino ploče na 5v sve dok napajamo vozač s najmanje 12v napona.

Integracija s Arduinom

shema spoja l298n s Arduinom

tamo mnoštvo projekata s kojima možete koristiti ovaj modul L298N. Zapravo jednostavno možete zamisliti sve što biste s tim mogli učiniti i pristupiti poslu. Na primjer, jednostavan primjer bio bi upravljanje dvama motorom istosmjerne struje kao što se može vidjeti na prethodnom dijagramu napravljenom s Fritzingom.

Prije rada s L298N moramo uzeti u obzir da je ulaz modula ili Vin podržava napone između 3v i 35v te da ga također moramo spojiti na masu ili GND, kao što se može vidjeti na slici crvenim i crnim kabelom. Jednom spojeno na struju, slijedeća stvar je povezivanje motora ili dva motora kojima on prihvaća istovremeno upravljanje. To je jednostavno, morate samo spojiti dva terminala motora na jezičak za povezivanje koji ima modul sa svake strane.

A sada dolazi možda i najsloženije, a to je povezivanje veza modula ili pribadače za Arduino. Imajte na umu da ako je prespojnik ili most regulatora modula zatvoren, odnosno uključen, regulator napona modula se aktivira i postoji izlaz od 5v koji možete koristiti za napajanje ploče Arduino. S druge strane, ako uklonite kratkospojnik, deaktivirate regulator i trebate samostalno napajati Arduino. oko! Budući da se kratkospojnik može postaviti samo na napon od 12v, za više od toga morate ga ukloniti kako ne biste oštetili modul ...

Možete to cijeniti za svaki motor postoje 3 priključka. Označeni kao IN1 do IN4 su oni koji upravljaju motorima A i B. Ako nemate jedan od motora spojenih jer vam je potreban samo jedan, tada ih nećete morati staviti sve. Skakači sa svake strane ovih spojeva za svaki motor su ENA i ENB, odnosno za aktiviranje motora A i B, koji moraju biti prisutni ako želimo da oba motora rade.

u motor A (To bi bilo isto za B), moramo imati spojene IN1 i IN2 koji će kontrolirati smjer rotacije. Ako je IN1 VISOK, a IN2 NISKO, motor se okreće u jednom smjeru, a ako su NISKI i VISOKI, okreće drugi. Da biste kontrolirali brzinu rotacije, morate ukloniti INA ili INB kratkospojnike i upotrijebiti pribadače za spajanje na Arduino PWM, tako da ako mu damo vrijednost od 0 do 255, dobit ćemo malu ili veću brzinu.

U pogledu programiranje je također jednostavno u Arduino IDE-u. Na primjer, kôd bi bio:

<pre>// Motor A
int ENA = 10;
int IN1 = 9;
int IN2 = 8;

// Motor B
int ENB = 5;
int IN3 = 7;
int IN4 = 6;

void setup ()
{
 // Declaramos todos los pines como salidas
 pinMode (ENA, OUTPUT);
 pinMode (ENB, OUTPUT);
 pinMode (IN1, OUTPUT);
 pinMode (IN2, OUTPUT);
 pinMode (IN3, OUTPUT);
 pinMode (IN4, OUTPUT);
}
//Mover los motores a pleno rendimiento (255), si quieres bajar la velocidad puedes reducir el valor hasta la mínima que son 0 (parados)</pre>
<pre>//Para mover los motores en sentido de giro contrario, cambia IN1 a LOW e IN2 a HIGH

void Adelante ()
{
 //Direccion motor A
 digitalWrite (IN1, HIGH);
 digitalWrite (IN2, LOW);
 analogWrite (ENA, 255); //Velocidad motor A
 //Direccion motor B
 digitalWrite (IN3, HIGH);
 digitalWrite (IN4, LOW);
 analogWrite (ENB, 255); //Velocidad motor B
}</pre>

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.