L298N: „Arduino“ variklių valdymo modulis

l298n

Yra daug „Arduino“ modulių, kuriuos gamintojai gali naudoti „pasidaryk pats“ projektuose. Jeigu L298N yra variklių valdymo modulis. Su jais galite naudoti paprastus kodus užprogramuokite mūsų „Arduino“ lentą ir sugebėti valdyti nuolatinės srovės variklius paprastai ir valdomai. Paprastai šio tipo moduliai labiau naudojami robotikoje ar motorinėse pavarose, nors jie gali būti naudojami daugybei programų.

Mes jau įvedėme viską, ko jums reikia ESP modulis su ESP8266 lustu, Vienas modulis, leidžiantis išplėsti pajėgumus „Arduino“ plokštės ir kiti projektai, kad jie turėtų „WiFi“ ryšį. Šiuos modulius galima naudoti ne tik atskirai, bet ir tai, kad juos galima sujungti. Pavyzdžiui, mūsų prototipui ir L8266N gali būti naudojamas ESP298, su kuriuo mes gautume valdomą variklį per internetą ar belaidį ryšį.

L298N ir duomenų lapų įvadas:

l298n kištukas

Nors su „Arduino“ galite dirbti ir su robotu gerai žinomais žingsniniais varikliais, šiuo atveju dažniausiai dažniau naudojamas valdiklis arba nuolatinės srovės variklių tvarkyklė. Informacijos apie L298 lustą ir modulius galite gauti gamintojų duomenų lapuose, pvz STMicroelectronics iš šios nuorodos. Jei norite pamatyti konkretaus modulio duomenų lapą, o ne tik lustą, galite atsisiųsti šį kitą PDF failą „Handsontec L298N“.

Tačiau apskritai L298N yra „H-bridge“ tipo tvarkyklė, leidžianti valdyti nuolatinės srovės variklių sukimosi greitį ir kryptį. 2 dėka jis taip pat gali būti lengvai naudojamas su žingsniniais varikliais H tiltas kad įgyvendina. Tai yra tiltas H, o tai reiškia, kad jį sudaro 4 tranzistoriai, kurie leis apversti srovės kryptį, kad variklio rotorius galėtų pasukti viena ar kita kryptimi, kaip mes norime. Tai yra pranašumas prieš valdiklius, kurie leidžia valdyti tik sukimosi greitį (RPM) valdant tik maitinimo įtampos vertę.

L298N gali dirbti su įvairiais įtampa nuo 3v iki 35v, ir esant 2A intensyvumui. Tai tikrai nulems variklio našumą ar sukimosi greitį. Reikia atsižvelgti į tai, kad elektronika, kurią modulis sunaudoja, paprastai sunaudoja apie 3v, todėl variklis visada gaus 3v mažiau iš galios, kuria jį maitiname. Tai šiek tiek didelis suvartojimas, iš tikrųjų jis turi didelės galios elementą, kuriam reikia radiatoriaus, kaip matote paveikslėlyje.

Norėdami valdyti greitį, galite padaryti kažką atvirkštinio, nei mes padarėme su LM35, šiuo atveju, užuot gavę tam tikrą įtampą išėjime ir turėdami ją konvertuoti į laipsnius, čia bus priešingai. Maitiname vairuotoją žemesne ar didesne įtampa, kad gautume greitesnis ar lėtesnis posūkis. Be to, L298N modulis taip pat leidžia „Arduino“ plokštę maitinti 5 V įtampa, kol maitiname vairuotoją bent 12 V įtampa.

Integracija su „Arduino“

l298n su „Arduino“ schema

ten daugybė projektų, su kuriais galite naudoti šį modulį L298N. Tiesą sakant, galite tiesiog įsivaizduoti viską, ką galėtumėte su tuo padaryti, ir pradėti dirbti. Pavyzdžiui, paprastas pavyzdys būtų dviejų nuolatinės srovės variklių valdymas, kaip matyti iš ankstesnės diagramos, padarytos naudojant „Fritzing“.

Prieš dirbdami su L298N, turime atsižvelgti į tai, kad modulio įvestis arba „Vin“ palaiko įtampą tarp 3v ir 35v ir kad mes taip pat turime jį prijungti prie žemės ar GND, kaip matyti paveikslėlyje atitinkamai raudonu ir juodu kabeliu. Prijungus prie maitinimo, kitas dalykas yra prijungti variklį arba du variklius, kuriuos jis sutinka valdyti vienu metu. Tai paprasta, jūs turite prijungti tik du variklio gnybtus prie jungties skirtuko, kurio modulis yra abiejose pusėse.

Dabar ateina bene sudėtingiausia ir prijungti modulio jungtis arba smeigtukai prie Arduino. Atminkite, kad jei modulio trumpiklis arba reguliatoriaus tiltas yra uždarytas, ty įjungtas, įjungiamas modulio įtampos reguliatorius ir yra 5v išėjimas, kurį galite naudoti „Arduino“ plokštės maitinimui. Kita vertus, jei pašalinsite trumpiklį, deaktyvinsite reguliatorių ir turėsite savarankiškai maitinti „Arduino“. akis! Dėl to, kad džemperį galima nustatyti tik iki 12 V įtampos, daugiau nei turite jį pašalinti, kad nesugadintumėte modulio ...

Jūs galite tai įvertinti kiekvienam varikliui yra 3 jungtys. Pažymėti kaip nuo IN1 iki IN4 yra tie, kurie valdo variklius A ir B. Jei neturite vieno iš variklių, nes jums reikia tik vieno, nereikės jų visų įdėti. Džemperiai kiekvienoje šių jungčių pusėje kiekvienam varikliui yra ENA ir ENB, tai yra, norint įjungti variklius A ir B, kurie turi būti, jei norime, kad abu varikliai veiktų.

į variklis A (Tai būtų tas pats B atveju), mes turime prijungti IN1 ir IN2, kurie valdys sukimosi kryptį. Jei IN1 yra HIGH, o IN2 - LOW, variklis pasisuka viena kryptimi, o jei LOW ir HIGH - pasuka kita. Norėdami kontroliuoti sukimosi greitį, turite nuimti INA arba INB džemperius ir naudoti pasirodžiusius kaiščius, kad prijungtumėte jį prie „Arduino PWM“, taigi, jei mes suteiksime jam vertę nuo 0 iki 255, gausime atitinkamai mažą arba didesnį greitį.

Dėl programuoti taip pat lengva „Arduino IDE“. Pavyzdžiui, kodas būtų:

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

Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.