Objašnjeno L298N modul pogona istosmjernog motora

Isprobajte Naš Instrument Za Uklanjanje Problema





U ovom ćemo postu saznati o L298N dual H-bridge modulu istosmjernog motora koji se može koristiti za pogon četkanih istosmjernih motora i koračnih motora s mikrokontrolerima i IC-ima.

Pregled

Modularne pločice najbolje su spasitelj vremena za dizajnere elektronike koji također smanjuju pogreške u prototipiranju. To uglavnom preferiraju programeri koji pišu kod za mikrokontrolere većinu vremena provode tipkajući kodove ispred računala i imaju manje vremena za lemljenje diskretnih elektroničkih komponenata.



Zbog toga možemo pronaći tone i tone različitih modularnih sklopova izrađenih samo za Arduino ploče, lako je sučelje i imaju prednost najmanjih hardverskih pogrešaka tijekom dizajniranja našeg prototipa.

Ilustracija modula L298N:

Ilustracija modula L298N:



Modul je izgrađen oko IC L298N, a obično je dostupan na web mjestima e-trgovine.

Koristimo Vozači istosmjernih motora jer IC-ovi i mikrokontroleri uopće nisu u stanju isporučiti struju ne veću od 100 miliampera. Mikrokontroleri su pametni, ali nisu jaki, ovaj će modul dodati Arduinu, IC-ovima i drugim mikrokontrolerima neke mišiće za pogon istosmjernih motora velike snage.

Može istovremeno upravljati s 2 istosmjerna motora do 2 ampera ili jednim koračnim motorom. Možemo kontrolirati brzinu koristeći PWM i također njegov smjer rotacije motora.

Ovaj je modul idealan za građevinski roboti i kopneni projekti poput automobila-igračaka.

Pogledajmo tehničke detalje modula L298N.

tehnički detalji modula L298N.

Opis pribadače:

· S lijeve strane nalaze se priključci OUT1 i OUT2 koji služe za spajanje istosmjernog motora. Slično tome, OUT3 i OUT4 za drugi istosmjerni motor.

· ENA i ENB omogućavaju pinove, povezivanjem ENA na visoki ili + 5V omogućuje priključke OUT1 i OUT2. Ako ENA pin priključite na niski ili uzemljeni, onemogućit će OUT1 i OUT2. Slično tome, za ENB i OUT3 i OUT4.

· IN1 do IN4 su ulazni pinovi koji će biti povezani s Arduinom. Ako IN1 + Ve i IN2 -Ve unesete iz mikrokontrolera ili ručno, OUT1 se okreće visoko, a OUT2 smanjuje, tako da možemo pokretati motor.

· Ako unesete IN3 visoko, OUT4 se pretvori u visoko, a ako unesete IN4 nisko, OUT3 postane nisko, sada možemo voziti drugi motor.

· Ako želite obrnuti smjer rotacije motora, samo obrnite polaritet IN1 i IN2, slično za IN3 i IN4.

· Primjenom PWM signala na ENA i ENB možete kontrolirati brzinu motora na dva različita izlazna priključka.

· Ploča može nominalno prihvatiti od 7 do 12V. Snagu možete unijeti na + 12V stezaljku i uzemljenje na 0V.

· Terminal + 5V je IZLAZ koji se može koristiti za napajanje Arduina ili bilo kojeg drugog modula ako je potrebno.

Skakači:

Postoje tri kratkospojne igle koje možete pomaknuti prema gore kako biste vidjeli ilustriranu sliku.

Svi će kratkospojnici biti spojeni u početku uklonite ili zadržite kratkospojnik, ovisno o vašoj potrebi.

Skakač 1 (vidi ilustriranu sliku):

· Ako vam motor treba napajanje veće od 12V, morate odspojiti kratkospojnik 1 i primijeniti željeni napon (maksimalno 35V) na priključku 12v. Dovedi drugu Opskrba od 5V a ulaz na + 5V terminalu. Da, morate unijeti 5V ako trebate primijeniti više od 12V (kada se ukloni kratkospojnik 1).

· Ulaz od 5 V služi za pravilno funkcioniranje IC-a, jer će uklanjanjem kratkospojnika onemogućiti ugrađeni regulator od 5 V i zaštititi od većeg ulaznog napona s terminala od 12 V.

· Terminal + 5V djeluje kao izlaz ako je napajanje između 7 i 12 V, a služi kao ulaz ako primijenite više od 12 V i kratkospojnik je uklonjen.

· Za većinu projekata potreban je samo napon motora ispod 12V, tako da zadržite kratkospojnik kakav jest i koristite + 5V terminal kao izlaz.

Jumper 2 i Jumper 3 (vidi ilustriranu sliku):

· Ako uklonite ova dva kratkospojnika, morate unijeti signal za omogućavanje i onemogućavanje s mikrokontrolera, većina korisnika radije uklanja dva premosnika i primjenjuje signal s mikrokontrolera.

· Ako zadržite dva kratkospojnika, OUT1 do OUT4 će uvijek biti omogućen. Sjetite se ENA kratkospojnika za OUT1 i OUT2. ENB kratkospojnik za OUT3 i OUT4.

Sada da vidimo praktični sklop, kako možemo sučeljeni motori, Arduino i napajanje upravljačkog modula.

Shematski:

shematski dijagram modula L298N.

Gornji sklop može se koristiti za igračke ako odgovarajuće promijenite kôd i dodate navigacijsku tipku.

Samo trebate napajati modul L289N i modul će napajati Arduino putem Vin terminala.

Gornji krug će okretati oba motora u smjeru kazaljke na satu 3 sekunde i zaustaviti se 3 sekunde. Nakon toga motor će se okretati u smjeru suprotnom od kazaljke na satu 3 sekunde i zaustaviti se 3 sekunde. To pokazuje H-most u akciji.

Nakon toga će se oba motora početi polako okretati u smjeru suprotnom od kazaljke na satu, postupno povećavajući brzinu do maksimuma i postupno smanjujući brzinu na nulu. To pokazuje kontrolu brzine motora PWM-om.

Program:

//----------------Program developed by R.GIRISH--------------//
const int Enable_A = 9
const int Enable_B = 10
const int inputA1 = 2
const int inputA2 = 3
const int inputB1 = 4
const int inputB2 = 5
void setup()
{
pinMode(Enable_A, OUTPUT)
pinMode(Enable_B, OUTPUT)
pinMode(inputA1, OUTPUT)
pinMode(inputA2, OUTPUT)
pinMode(inputB1, OUTPUT)
pinMode(inputB2, OUTPUT)
}
void loop()
{
//----Enable output A and B------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
//----------Run motors-----------//
digitalWrite(inputA1, HIGH)
digitalWrite(inputA2, LOW)
digitalWrite(inputB1 , HIGH)
digitalWrite(inputB2, LOW)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//-------Reverse Motors----------//
digitalWrite(Enable_A, HIGH)
digitalWrite(Enable_B, HIGH)
digitalWrite(inputA1, LOW)
digitalWrite(inputA2, HIGH)
digitalWrite(inputB1 , LOW)
digitalWrite(inputB2, HIGH)
delay(3000)
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
//----------Speed rise----------//
for(int i = 0 i < 256 i++)
{
analogWrite(Enable_A, i)
analogWrite(Enable_B, i)
delay(40)
}
//----------Speed fall----------//
for(int j = 256 j > 0 j--)
{
analogWrite(Enable_A, j)
analogWrite(Enable_B, j)
delay(40)
}
//-------Disable Motors----------//
digitalWrite(Enable_A, LOW)
digitalWrite(Enable_B, LOW)
delay(3000)
}
//----------------Program developed by R.GIRISH--------------//

Autorski prototip:

Arduino prototip sklopa pokretačkog sklopa motora pomoću modula L298N.

Ako imate bilo kakvih pitanja u vezi s ovim projektom pokretačkog motora motora L298N, slobodno izrazite u odjeljku za komentare, možda ćete dobiti brzi odgovor.




Prethodno: Višestruki krug punjača baterija pomoću istosmjernog kondenzatora Dalje: Džojstikom kontroliran 2,4 GHz RC automobil koji koristi Arduino