L298N alalisvoolumootori draiveri moodul on selgitatud

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Selles postituses tutvume L298N kahekordse H-silla alalisvoolumootori draiverimooduliga, mida saab kasutada harjatud alalisvoolumootorite ja mikrokontrollerite ja IC-dega samm-mootorite juhtimiseks.

Ülevaade

Modulaarsed trükkplaadid on elektroonikatootjate jaoks parim aja säästmine, mis vähendab ka prototüüpimise vigu. Seda eelistavad enamasti programmeerijad, kes kirjutavad koodi mikrokontrolleritele, veedavad suurema osa ajast arvuti ette koodide sisestamisega ja neil on vähem aega diskreetsete elektrooniliste komponentide jootmiseks.



Sellepärast võime leida tonni ja tonni erinevaid moodulahelaid just Arduino plaatide jaoks, seda on lihtne liidestada ja selle prototüübi kujundamisel on kõige vähem riistvaralisi vigu.

L298N mooduli illustratsioon:

L298N mooduli illustratsioon:



Moodul on ehitatud ümber IC L298N ja see on tavaliselt saadaval e-kaubanduse veebisaitidel.

Me kasutame Alalisvoolumootori draiverid kuna IC-d ja mikrokontrollerid ei ole võimelised andma voolu üldiselt mitte üle 100 milliampi. Mikrokontrollerid on nutikad, kuid mitte tugevad. See moodul lisab Arduinole, IC-dele ja muudele mikrokontrolleritele mõned lihased suure võimsusega alalisvoolumootorite juhtimiseks.

See saab juhtida kahte alalisvoolumootorit korraga kuni 2 amprit kummalegi või ühte samm-mootorit. Me saame kontrollida kiirust kasutades PWM-i ja ka selle mootorite pöörlemissuunda.

See moodul sobib ideaalselt robotite ehitamine ja maismaal liikuvad projektid, näiteks mänguautod.

Vaatame mooduli L298N tehnilisi üksikasju.

L298N mooduli tehnilised üksikasjad.

PIN-koodi kirjeldus:

· Vasakul küljel on pesad OUT1 ja OUT2, mis on mõeldud alalisvoolumootori ühendamiseks. Samamoodi OUT3 ja OUT4 teise alalisvoolumootori jaoks.

· ENA ja ENB on lubatavad tihvtid, ühendades ENA kõrge või + 5 V-ga, võimaldab see pordid OUT1 ja OUT2. Kui ühendate ENA tihvti madalale või maandatud, blokeerib see OUT1 ja OUT2. Samamoodi ka ENB ja OUT3 ning OUT4 puhul.

· IN1 kuni IN4 on sisendnõelad, mis ühendatakse Arduinoga. Kui sisestate mikrokontrollerist või käsitsi IN1 + Ve ja IN2 –Ve, muutub OUT1 kõrgeks ja OUT2 madalaks, nii et saame mootorit juhtida.

· Kui sisestate IN3 kõrge, pöörab OUT4 kõrgeks ja kui sisestate IN4 madalaks, siis OUT3 pöördub madalaks, saame nüüd sõita teise mootoriga.

· Kui soovite mootori pöörlemissuunda ümber pöörata, muutke IN1 ja IN2 polaarsust vastupidiselt, sarnaselt IN3 ja IN4.

· Rakendades PWM-signaali ENA-le ja ENB-le, saate juhtida mootorite kiirust kahel erineval väljundportil.

· Juhatus aktsepteerib nominaalselt 7 kuni 12 V. Võite toite sisestada + 12 V klemmilt ja maandada 0 V-le.

· + 5V terminal on OUTPUT, mida saab vajadusel kasutada Arduino või mõne muu mooduli toitmiseks.

Džemprid:

Illustreeritud pildil on kolm hüpiknõela, mida saate üles kerida.

Kõik džemprid ühendatakse, eemaldage või hoidke hüppaja vastavalt teie vajadustele.

1. hüppaja (vt illustreeritud pilti):

· Kui mootor vajab rohkem kui 12 V toiteallikat, peate pistiku 1 lahti ühendama ja 12 V klemmil rakendama soovitud pinget (maksimaalselt 35 V). Tooge teine 5 V toiteallikas ja sisend + 5 V terminalis. Jah, peate sisestama 5 V, kui peate rakendama rohkem kui 12 V (kui hüppaja 1 eemaldatakse).

· 5V sisend on IC õigeks tööks, kuna hüppaja eemaldamine blokeerib sisseehitatud 5v regulaatori ja kaitseb 12v klemmi kõrgema sisendpinge eest.

· + 5V klemm toimib väljundina, kui teie toiteallikas on vahemikus 7 kuni 12 V, ja sisendina, kui rakendate rohkem kui 12 V ja hüppaja eemaldatakse.

· Enamik projekte vajab mootori pinget alla 12 V, nii et hoidke hüppaja sellisena nagu see on ja kasutage väljundina + 5 V klemmi.

Jumper 2 ja Jumper 3 (vt illustreeritud pilti):

· Kui eemaldate need kaks džemprit, peate sisestama mikrokontrolleri lubamise ja keelamise signaali, eelistab enamik kasutajaid kahe džempri eemaldamist ja mikrokontrollerist signaali rakendamist.

· Kui hoiate kaht džemprit, on OUT1 kuni OUT4 alati lubatud. Pidage meeles ENA hüppaja OUT1 ja OUT2 jaoks. ENB hüppaja OUT3 ja OUT4 jaoks.

Vaatame nüüd praktilist ringi, kuidas saame liidese mootorid, Arduino ja toide draiverimoodulile.

Skeem:

L298N mooduli skemaatiline diagramm.

Ülaltoodud vooluringi saab kasutada mänguautode jaoks, kui muudate koodi asjakohaselt ja lisate juhtnupu.

Peate lihtsalt toitma L289N moodulit ja moodul toidab Arduino Vini terminali kaudu.

Ülaltoodud vooluahel pöörleb mõlemat mootorit päripäeva 3 sekundit ja seiskub 3 sekundit. Pärast seda pöörleb mootor 3 sekundit vastupäeva ja seiskub 3 sekundit. See näitab H-silla toimimist.

Pärast seda hakkavad mõlemad mootorid pöörlema ​​aeglaselt vastupäeva, saavutades kiiruse järk-järgult maksimaalseks ja vähendades kiirust järk-järgult nulli. See näitab mootorite kiiruse juhtimist PWM-i poolt.

Programm:

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

Autori prototüüp:

Arduino mootori juhi vooluahela prototüüp L298N mooduli abil.

Kui teil on selle L298N alalisvoolumootori draiveriprojekti kohta küsimusi, väljendage julgelt kommentaaride jaotist, võite saada kiire vastuse.




Eelmine: Mitme akulaadija ahel, kasutades kondensaatorit Järgmine: juhtkangi abil juhitav 2,4 GHz RC-auto, kasutades Arduinot