Kazalo:
- Korak: Motorji in vozniki
- 2. korak: Kako uporabljati ščitnik motorja Arduino L293D?
- 3. korak: Vožnja enosmernega motorja
- 4. korak: Vožnja servo motorja
- 5. korak: Vožnja koračnega motorja
- 6. korak: Kupite ščit motorja Arduino L293D
- 7. korak: Sorodni projekti:
- 8. korak: Všečkajte nas na Facebooku
Video: Arduino L293D Motor Driver Shield Vadnica: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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 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?
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
#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
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
#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:
Vadnica za Arduino Cellular Shield: 9 korakov (s slikami)
Arduino Cellular Shield Vadnica: Arduino Cellular Shield vam omogoča klicanje po mobilnih telefonih in pošiljanje besedilnih sporočil. Možgani tega ščita so SM5100B, ki je robusten celični modul, ki lahko opravlja številne naloge večine standardnih mobilnih telefonov. Ta š
Vadnica za Arduino - koračni motor z L293D: 5 korakov
Vadnica za Arduino - koračni motor z L293D: Ta navodila so napisana različica mojega " Arduina: Kako upravljati koračni motor z gonilnikom motorja L293D " YouTube videoposnetek, ki sem ga pred kratkim naložil. Toplo vam priporočam, da to preverite.Moj YouTube kanal
Vadnica Arduino - koračni motor z Bluetooth: 6 korakov
Vadnica za Arduino - Koračni motor z Bluetooth: Ta navodila so napisana različica mojega " Arduina: Kako upravljati koračni motor prek Bluetootha (s pametnim telefonom) " V tem projektu bomo upravljali koračni motor s pametnim telefonom prek bluetootha. Moj kanal YouTube Najprej bi morali
Arduino GPS Shield Vadnica: Kalkulator razdalje: 5 korakov
Arduino GPS Shield Vadnica: Kalkulator razdalje: GPS ali sistem globalnega pozicioniranja je satelitski radijsko-navigacijski sistem, ki vam omogoča, da ugotovite svojo lokacijo in vas vodi po drugih lokacijah po dobro znanem in vnaprej določenem zemljevidu, kot so Google zemljevidi, in v svetu Arduino, ti
Sparkfun CAN Bus Shield Vadnica: 6 korakov
Sparkfun CAN Bus Shield Vadnica: Prejemajte in prenašajte sporočila z uporabo Sparkfun CAN Bus Shield Kaj je CAN? Vodilo CAN je razvil BOSCH kot sistem za pošiljanje sporočil z več masterji, ki določa največjo hitrost signalizacije 1 megabit na sekundo (bps). Za razliko od tradicionalnega omrežja