L298N: modul za upravljanje motorima za Arduino

l298n

Postoji mnogo modula za Arduino ili za upotrebu u DIY projektima proizvođača. U slucaju da 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 da upravljaju jednosmjernim 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, sa čipom ESP8266, a modul koji omogućava proširenje kapaciteta Arduino ploče i drugi projekti tako da imaju WiFi vezu. Ovi moduli se 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 sa podacima:

l298n pinout

Iako s Arduinom možete raditi i sa koračnim motorima, koji su dobro poznati u robotici, u ovom slučaju obično je češća upotreba kontrolera ili pokretački program za jednosmjerne motore. Informacije o čipu L298 i modulima možete dobiti u tablicama proizvođača, kao što su STMicroelectronics sa ove veze. Ako želite vidjeti tablicu podataka određenog modula, a ne samo čip, možete preuzeti ovaj drugi PDF datoteke Handsontec L298N.

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

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 uzeti u obzir da elektronika koju modul troši obično troši oko 3v, tako da će motor uvijek primati 3v manje od snage na koju 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 radili sa LM35, u ovom slučaju, umjesto da na izlazu dobijete određeni napon i morate ga pretvoriti u stepene, ovdje će biti suprotno. Da bismo napajali napajamo vozač nižim ili većim naponom brži ili sporiji zavoj. Uz to, modul L298N omogućava i napajanje Arduino ploče na 5v sve dok napajamo vozač s naponom od najmanje 12v.

Integracija s Arduinom

Shema spoja l298n sa Arduinom

Postoje mnoštvo projekata s kojima možete koristiti ovaj modul L298N. U stvari, možete samo 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 sa Fritzingom.

Prije rada s L298N moramo uzeti u obzir da je ulaz modula ili Vin podržava napone između 3v i 35v i da ga također moramo spojiti na masu ili GND, kao što se može vidjeti na slici crvenim i crnim kabelom. Jednom priključen na struju, sljedeća stvar je istovremeno povezivanje motora ili dva motora kojima on prihvaća kontrolu. 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 premosnik ili most mosta modula zatvoren, odnosno uključen, regulator napona modula se aktivira i postoji izlaz od 5v koji možete koristiti za napajanje Arduino ploče. 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 postoje 3 priključka za svaki motor. Oni koji su 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, onda ih nećete morati staviti sve. Premosnici sa svake strane ovih veza za svaki motor su ENA i ENB, odnosno za aktiviranje motora A i B, koji moraju biti prisutni ako želimo da oba motora rade.

para motor A (To bi bilo isto za B), moramo imati povezane IN1 i IN2 koji će kontrolirati smjer rotacije. Ako je IN1 u VISOKOM, a IN2 u NISKOM, motor se okreće u jednom smjeru, a ako su u NISKOM i VISOKOM, okreće se u drugom. Da biste kontrolirali brzinu rotacije, morate ukloniti INA ili INB kratkospojnike i upotrijebiti iglice koje se pojavljuju da biste ga povezali s Arduino PWM-om, tako da ako mu damo vrijednost od 0 do 255, dobit ćemo malu ili veću brzinu.

Što se tiče programiranje je takođe lako u Arduino IDE-u. Na primjer, kod 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 komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.