L298N: modul za krmiljenje motorjev za Arduino

l298n

Obstaja veliko modulov za Arduino ali za uporabo v DIY projektih proizvajalcev. V primeru L298N je modul za nadzor motorjev. Z njimi lahko uporabite preproste kode za programirajte našo Arduino ploščo in lahko nadzorujejo enosmerne motorje na preprost in nadzorovan način. Na splošno se ta vrsta modula bolj uporablja v robotiki ali v motoriziranih pogonih, čeprav se lahko uporablja za številne aplikacije.

Vnesli smo že vse, kar potrebujete modul ESP s čipom ESP8266, En modul, ki omogoča razširitev zmogljivosti Arduino plošče in drugi projekti, tako da imajo povezavo WiFi. Teh modulov ni mogoče uporabljati samo ločeno, dobro je, da jih je mogoče kombinirati. Na primer, za naš prototip in L8266N lahko uporabimo ESP298, s katerim bi po internetu ali brezžičnem omrežju dobili nadzorljiv motor.

Uvod v L298N in obrazce:

Pinout l298n

Čeprav lahko z Arduinom delate tudi s koračnimi motorji, ki so v robotiki dobro znani, je v tem primeru običajno bolj pogosto uporabiti krmilnik oz. gonilnik za enosmerne motorje. Informacije o čipu L298 in modulih lahko dobite v obrazcih proizvajalcev, kot so STMicroelectronics s te povezave. Če želite videti podatkovni list določenega modula in ne samo čipa, lahko prenesete ta drugi PDF datoteke Handsontec L298N.

Toda na splošno je L298N voznik tipa H-bridge, ki omogoča nadzor hitrosti in smeri vrtenja enosmernih motorjev. Zahvaljujoč modelu 2 se lahko enostavno uporablja tudi s koračnimi motorji H-most ki izvaja. Se pravi most v H, kar pomeni, da ga tvorijo 4 tranzistorji, ki bodo omogočali obračanje smeri toka, tako da se lahko rotor motorja vrti v eno ali drugo smer, kot želimo. To je prednost pred krmilniki, ki vam omogočajo nadzor vrtilne hitrosti (RPM) samo z nadzorom samo vrednosti napajalne napetosti.

L298N lahko deluje z različnimi napetosti, od 3v do 35v, in pri jakosti 2A. To je tisto, kar bo resnično določilo zmogljivost ali hitrost vrtenja motorja. Upoštevati je treba, da elektronika, ki jo modul porabi, običajno porabi približno 3v, zato bo motor vedno prejel 3v manj od moči, na katero ga napajamo. Je nekoliko velika poraba, pravzaprav ima element z veliko močjo, ki potrebuje hladilnik, kot lahko vidite na sliki.

Za nadzor hitrosti lahko naredite nekaj obratnega od tistega, kar smo storili z LM35, v tem primeru namesto da bi na izhodu dobili določeno napetost in jo morali pretvoriti v stopinje, bo tukaj ravno obratno. Voznik napajamo z nižjo ali višjo napetostjo hitrejši ali počasnejši ovinek. Poleg tega modul L298N omogoča tudi napajanje plošče Arduino na 5v, če voznika napajamo z napetostjo vsaj 12v.

Integracija z Arduinom

diagram vezja l298n z Arduino

Tu množica projektov, s katerimi lahko uporabite ta modul L298N. Pravzaprav si lahko samo predstavljate, kaj vse bi lahko naredili s tem in se lotili dela. Na primer, preprost primer bi bil nadzor dveh enosmernih motorjev, kot je razvidno iz prejšnjega diagrama, narejenega s Fritzingom.

Pred delom z L298N moramo upoštevati, da je vhod modula ali Vin podpira napetosti med 3v in 35v in da ga moramo priključiti tudi na ozemljitev oz. GND, kot je razvidno na sliki z rdečim oziroma črnim kablom. Ko je enkrat priključen na napajanje, je naslednja povezava motorja ali dveh motorjev, ki ju sprejema za krmiljenje hkrati. To je preprosto, oba terminala motorja morate priključiti le na priključni jeziček, ki ima modul na vsaki strani.

In zdaj prihaja morda najbolj zapleteno, in je povezati povezave modula oz pravilno pripnite v Arduino. Ne pozabite, da če je mostiček modula ali most regulatorja zaprt, torej vklopljen, se regulator napetosti modula aktivira in obstaja 5v izhod, ki ga lahko uporabite za napajanje plošče Arduino. Po drugi strani pa, če odstranite mostiček, deaktivirate regulator in morate Arduino napajati neodvisno. oko! Ker je mostiček mogoče nastaviti samo na 12v napetosti, ga morate več kot to odstraniti, da ne poškodujete modula ...

To lahko cenite za vsak motor obstajajo 3 priključki. Označeni kot IN1 do IN4 so tisti, ki krmilijo motorja A in B. Če nobenega od motorjev niste priključili, ker ga potrebujete le en, vam ne bo treba postaviti vseh. Mostička na vsaki strani teh povezav za vsak motor sta ENA in ENB, torej za aktiviranje motorja A in B, ki morata biti prisotna, če želimo, da oba motorja delujeta.

za motor A (Za B bi bilo enako), moramo imeti priključeni IN1 in IN2, ki bosta nadzorovali smer vrtenja. Če je IN1 v VISOKEM in IN2 V NIZKEM, se motor obrne v eno smer, če pa sta v NIZKO in VISOKO, pa v drugo. Za nadzor hitrosti vrtenja morate odstraniti INA ali INB mostičke in z zatiči, ki se zdijo, povezati z Arduino PWM, tako da če mu damo vrednost od 0 do 255, dobimo nizko oziroma višjo hitrost.

V zvezi programiranje je enostavno tudi v Arduino IDE. Koda bi bila na primer:

<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>

Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.