Pojasnjen modul gonilnika enosmernega motorja L298N

Preizkusite Naš Instrument Za Odpravo Težav





V tem prispevku bomo izvedeli več o modulu gonilnika enosmernega motorja z dvojnim H-mostom L298N, ki se lahko uporablja za pogon krtačenih enosmernih in koračnih motorjev z mikrokrmilniki in IC.

Pregled

Modularna vezja so najboljši prihranek časa za oblikovalce elektronike, ki prav tako zmanjšujejo napake pri prototipiranju. To imajo večinoma prednost programerji, ki pišejo kodo za mikrokrmilnike, večino časa preživijo tako, da tipkajo kode pred računalnikom in imajo manj časa za spajkanje diskretnih elektronskih komponent.



Zato lahko najdemo tone in tone različnih modularnih vezij, ki so narejene samo za plošče Arduino, je enostaven za vmesnike in imajo pri načrtovanju našega prototipa najmanj strojnih napak.

Prikaz modula L298N:

Prikaz modula L298N:



Modul je zgrajen okoli IC L298N in je običajno na voljo na spletnih straneh e-trgovine.

Uporabljamo Gonilniki enosmernega motorja ker IC in mikrokrmilniki na splošno ne morejo oddajati toka, ki ne presega 100 miliamperov. Mikrokrmilniki so pametni, vendar ne močan. Ta modul bo Arduinu, IC-jem in drugim mikrokrmilnikom dodal nekaj mišic za pogon enosmernih motorjev z visoko močjo.

Hkrati lahko krmili 2 enosmerna motorja do 2 ampera vsak ali en koračni motor. Mi lahko nadzor hitrosti z uporabo PWM in tudi njegovo smer vrtenja motorjev.

Ta modul je idealen za gradbeni roboti in kopenski projekti, kot so igrače.

Oglejmo si tehnične podrobnosti modula L298N.

tehnične podrobnosti modula L298N.

Opis zatiča:

· Na levi strani sta priključki OUT1 in OUT2, ki sta za priključitev enosmernega motorja. Podobno OUT3 in OUT4 za drug enosmerni motor.

· ENA in ENB sta omogočena zatiča, s priključitvijo ENA na visoko ali + 5V omogočita vrata OUT1 in OUT2. Če priključite zatič ENA na nizko ali ozemljeno, onemogoči OUT1 in OUT2. Podobno za ENB in ​​OUT3 in OUT4.

· IN1 do IN4 so vhodni zatiči, ki bodo priključeni na Arduino. Če vnesete IN1 + Ve in IN2 –Ve iz mikrokrmilnika ali ročno, se OUT1 obrne visoko, OUT2 pa nizko, tako da lahko poganjamo motor.

· Če vnesete IN3 visoko, se OUT4 spremeni visoko in če vnesete IN4 nizko, OUT3 postane nizko, zdaj lahko vozimo še en motor.

· Če želite obrniti smer vrtenja motorja, samo obrnite polarnost IN1 in IN2, podobno kot pri IN3 in IN4.

· Z uporabo PWM signala na ENA in ENB lahko nadzorujete hitrost motorjev na dveh različnih izhodnih vratih.

· Tabla lahko nominalno sprejme od 7 do 12V. Moč lahko vnesete na + 12V terminal in ozemljitev na 0V.

· Terminal + 5V je IZHOD, s katerim lahko po potrebi napajate Arduino ali kateri koli drug modul.

Skakalci:

Obstajajo trije mostički, ki jih lahko pomaknete navzgor, da vidite ilustrirano sliko.

Vsi mostički bodo na začetku priključeni. Odstranite ali zadržite mostiček, odvisno od vaše potrebe.

Mostiček 1 (glej ilustrirano sliko):

· Če motor potrebujete več kot 12 V napajanja, morate odklopiti mostiček 1 in na 12 V priključiti želeno napetost (največ 35 V). Prinesi še enega 5V napajanje in vhod na + 5V sponki. Da, morate vnesti 5 V, če želite uporabiti več kot 12 V (ko je mostiček 1 odstranjen).

· 5V vhod je namenjen pravilnemu delovanju IC, saj bo odstranitev mostička onemogočila vgrajeni 5v regulator in zaščito pred višjo vhodno napetostjo na 12v sponki.

· Terminal + 5V deluje kot izhod, če je napajanje med 7 in 12V, in deluje kot vhod, če uporabite več kot 12V in je mostiček odstranjen.

· Večina projektov potrebuje samo napetost motorja pod 12V, tako da naj bo mostiček takšen, kot je, in uporabite + 5V terminal kot izhod.

Jumper 2 in Jumper 3 (glej ilustrirano sliko):

· Če odstranite ta dva mostička, morate vnesti signal za omogočanje in onemogočanje iz mikrokrmilnika, večina uporabnikov raje odstrani dva mostička in uporabi signal iz mikrokrmilnika.

· Če obdržite dva mostička, bodo OUT1 do OUT4 vedno omogočeni. Ne pozabite ENA mostička za OUT1 in OUT2. ENB mostiček za OUT3 in OUT4.

Zdaj pa poglejmo praktično vezje, kako lahko vmesniški motorji, Arduino in napajanje gonilniškega modula.

Shema:

shematski diagram modula L298N.

Zgornje vezje lahko uporabite za igrače, če ustrezno spremenite kodo in dodate krmilno palčko.

Samo napajati morate modul L289N in modul bo Arduino napajal prek vinskega terminala.

Zgornje vezje bo oba motorja sukalo v smeri vrtenja za 3 sekunde in se ustavilo za 3 sekunde. Po tem se bo motor 3 sekunde vrtel v nasprotni smeri urnega kazalca in se za 3 sekunde ustavil. To prikazuje H-most v akciji.

Po tem se bosta oba motorja začela počasi vrteti v nasprotni smeri urnega kazalca, postopoma pa bosta dosegala največjo hitrost in postopoma zmanjševala hitrost na nič. To dokazuje nadzor hitrosti motorjev s PWM.

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

Avtorjev prototip:

Arduino prototip vezja motornega pogona z uporabo modula L298N.

Če imate kakršna koli vprašanja v zvezi s tem projektom gonilnika enosmernega motorja L298N, vas prosimo, da to izrazite v oddelku za komentarje, lahko prejmete hiter odgovor.




Prejšnja: Vezje polnilnika za več baterij z uporabo dump kondenzatorja Naslednji: Joystick krmiljen 2,4 GHz RC avtomobil z uporabo Arduina