Kazalo:

Arduino L293D Motor Driver Shield Vadnica: 8 korakov
Arduino L293D Motor Driver Shield Vadnica: 8 korakov

Video: Arduino L293D Motor Driver Shield Vadnica: 8 korakov

Video: Arduino L293D Motor Driver Shield Vadnica: 8 korakov
Video: Arduino Motor Shield#arduino #motorshield #electronicproject #engineering #electrician 2024, Julij
Anonim
Vadnica o ščitniku motornega ščita Arduino L293D
Vadnica o ščitniku motornega ščita Arduino L293D

To in številne druge neverjetne vaje lahko preberete na uradni spletni strani ElectroPeak

Pregled

V tej vadnici se boste naučili, kako poganjati enosmerne, koračne in servo motorje s ščitnikom gonilnika motorja Arduino L293D.

Kaj se boste naučili:

  • Splošne informacije o enosmernih motorjih
  • Uvod v motorni ščit L293D
  • Vožnja enosmernih, servo in koračnih motorjev

Korak: Motorji in vozniki

Motorji in vozniki
Motorji in vozniki

Motorji so neločljiv del številnih projektov robotike in elektronike in jih lahko uporabite glede na njihovo uporabo. Tu je nekaj informacij o različnih vrstah motorjev:

DC motorji: DC motor je najpogostejša vrsta motorja, ki se lahko uporablja za številne aplikacije. To lahko vidimo v avtomobilih na daljavo, robotih itd. Ta motor ima preprosto strukturo. Začel se bo valjati z ustrezno napetostjo na svojih koncih in spremenil smer s preklopom polarnosti napetosti. Hitrost enosmernih motorjev neposredno nadzoruje uporabljena napetost. Ko je napetost nižja od največje dopustne napetosti, bi se hitrost zmanjšala.

Koračni motorji: Pri nekaterih projektih, kot so 3D tiskalniki, skenerji in CNC stroji, moramo natančno poznati korake vrtenja motorja. V teh primerih uporabljamo koračne motorje. Koračni motor je elektromotor, ki razdeli polno vrtenje na več enakih korakov. Količina vrtenja na korak je odvisna od strukture motorja. Ti motorji imajo zelo visoko natančnost.

Servo motorji: Servo motor je preprost enosmerni motor s storitvijo nadzora položaja. Z uporabo servomotorja boste lahko nadzorovali količino vrtenja gredi in jo premaknili v določen položaj. Običajno imajo majhno dimenzijo in so najboljša izbira za robotske roke.

Teh motorjev pa ne moremo neposredno povezati z mikrokrmilniki ali krmilno ploščo, kot je Arduino, da bi jih upravljali, saj morda potrebujejo več toka, kot ga lahko poganja mikrokrmilnik, zato potrebujemo gonilnike. Voznik je vmesniško vezje med motorjem in krmilno enoto za olajšanje vožnje. Pogoni so različnih vrst. V tem navodilu se naučite delati z motornim ščitom L293D.

L293D ščit je vozniška plošča na osnovi L293 IC, ki lahko hkrati poganja 4 enosmerne motorje in 2 koračna ali servo motorja.

Vsak kanal tega modula ima največji tok 1,2A in ne deluje, če je napetost večja od 25v ali manjša od 4,5v. Zato bodite previdni pri izbiri ustreznega motorja glede na njegovo nazivno napetost in tok. Za več funkcij tega ščita omenimo združljivost z Arduini UNO in MEGA, elektromagnetno in toplotno zaščito motorja in odklopnega vezja v primeru nekonvencionalnega dviga napetosti.

2. korak: Kako uporabljati ščitnik motorja Arduino L293D?

Kako uporabljati Arduino L293D motorni ščit?
Kako uporabljati Arduino L293D motorni ščit?

Med uporabo tega ščitnika 6 analognih nožic (ki se lahko uporabljajo tudi kot digitalni zatiči), sta 2 in 13 pin arduina brezplačna.

V primeru uporabe servo motorja se uporabljajo zatiči 9, 10, 2.

V primeru uporabe enosmernega motorja se uporabljajo pin11 za #1, pin3 za #2, pin5 za #3, pin6 za #4 in zatiči 4, 7, 8 in 12 za vse.

V primeru uporabe koračnega motorja se uporabljajo zatiči 11 in 3 za #1, zatiči 5 in 6 za #2 ter zatiči 4, 7, 8 in 12 za vse.

Brezžične zatiče lahko uporabite prek žičnih povezav.

Če uporabljate ločeno napajanje za Arduino in ščit, se prepričajte, da ste odklopili mostiček na ščitu.

3. korak: Vožnja enosmernega motorja

Vožnja enosmernega motorja
Vožnja enosmernega motorja

#vključi

Knjižnica, ki jo potrebujete za upravljanje motorja:

AF_DC Motor motorja (1, MOTOR12_64KHZ)

Določanje enosmernega motorja, ki ga uporabljate.

Prvi argument pomeni število motorjev v ščitu, drugi pa frekvenco krmiljenja hitrosti motorja. Drugi argument je lahko MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ in MOTOR12_8KHZ za motorje št. 1 in 2, lahko pa je MOTOR12_8KHZ, MOTOR12_8KHZ in MOTOR12_8KHZ za motorje št.

motor.setSpeed (200);

Določanje hitrosti motorja. Nastavite ga lahko od 0 do 255.

void loop () {

motor.run (NAPREJ);

zamuda (1000);

motor.run (NAZAD);

zamuda (1000);

motor.run (RELEASE);

zamuda (1000);

}

Funkcija motor.run () določa stanje gibanja motorja. Stanje je lahko NAPREJ, NAZAD in IZPUSTI. Sprostitev je enaka kot zavora, vendar lahko traja nekaj časa, da se motor popolnoma ustavi.

Za zmanjšanje hrupa je priporočljivo spajkati kondenzator 100 nF na vsak zatič motorja.

4. korak: Vožnja servo motorja

Vožnja servo motorja
Vožnja servo motorja

Arduino IDE knjižnica in primeri so primerni za vožnjo servo motorja.

#vključi

Knjižnica, ki jo potrebujete za vožnjo servo motorja

Servo myservo;

Določanje predmeta servo motorja.

void setup () {

myservo.attach (9);

}

Določite zatič, ki je priključen na servo. (Pin 9 za sevo #1 in pin 10 za servo #2)

void loop () {

myservo.write (val);

zamuda (15);

}

Določite količino vrtenja motorja. Od 0 do 360 ali od 0 do 180 glede na vrsto motorja.

5. korak: Vožnja koračnega motorja

Vožnja koračnega motorja
Vožnja koračnega motorja

#include <AFMotor.h>

Določite knjižnico, ki jo potrebujete

AF_koračni motor (48, 2);

Določanje predmeta koračnega motorja. Prvi argument je ločljivost motornega koraka. (na primer, če ima vaš motor natančnost 7,5 stopinj/korak, to pomeni, da je ločljivost koraka motorja. Drugi argument je številka koračnega motorja, priključenega na ščit.

void setup () {motor.setSpeed (10);

motor.onestep (NAPREJ, ENO);

motor.release ();

zamuda (1000);

}

void loop () {motor.step (100, NAPREJ, ENO);

motor.korak (100, NAZAD, ENO);

motor.step (100, NAPREJ, DVOJNO); motor.korak (100, NAZAD, DVOJNO);

motor.step (100, NAPREJ, VPORED); motor.korak (100, NAZAD, VPORED);

motor.korak (100, NAPREJ, MIKROSTOP); motor.korak (100, NAZAD, MIKROSTOP);

}

Določite hitrost motorja v vrt / min.

Prvi argument je količina koraka, ki je potreben za premikanje, drugi je določitev smeri (NAPREJ ali NAZAJ), tretji argument pa določa vrsto korakov: ENO (aktiviranje tuljave), Dvojno (aktiviranje dveh tuljav za večji navor), INTERLEAVED (Neprekinjeno spreminjanje števila tuljav z enega na dva in obratno na dvojno natančnost, vendar se v tem primeru hitrost prepolovi) in MICROSTEP (Za večjo natančnost se koraki spreminjajo počasi. V tem primeru navor je manjši). Privzeto ohrani svoj status, ko se motor neha premikati.

Za sprostitev motorja morate uporabiti funkcijo motor.release ().

6. korak: Kupite ščit motorja Arduino L293D

Kupite Arduino L293D Shield pri ElectroPeaku

7. korak: Sorodni projekti:

  • L293D: Teorija, diagram, simulacija in pinout
  • Vodnik za začetnike po krmiljenju motorjev Arduino & L293D

8. korak: Všečkajte nas na Facebooku

Če se vam zdi ta vadnica koristna in zanimiva, nas všečkajte na facebooku.

Priporočena: