Sadržaj:

Arduino L293D Vodič za štit vozača motora: 8 koraka
Arduino L293D Vodič za štit vozača motora: 8 koraka

Video: Arduino L293D Vodič za štit vozača motora: 8 koraka

Video: Arduino L293D Vodič za štit vozača motora: 8 koraka
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Studeni
Anonim
Arduino L293D Vodič za štit vozača motora
Arduino L293D Vodič za štit vozača motora

Ovaj i mnoge druge nevjerojatne vodiče možete pročitati na službenoj web stranici ElectroPeak -a

Pregled

U ovom ćete vodiču naučiti kako upravljati istosmjernim, koračnim i servo motorima koristeći Arduino L293D štitnik motora.

Što ćete naučiti:

  • Opći podaci o istosmjernim motorima
  • Uvod u štitnik motora L293D
  • Vožnja istosmjernim, servo i koračnim motorima

Korak 1: Motori i vozači

Motori i vozači
Motori i vozači

Motori su neodvojivi dio mnogih projekata robotike i elektronike i imaju različite vrste koje možete koristiti ovisno o njihovoj primjeni. Evo nekoliko informacija o različitim tipovima motora:

DC motori: DC motor je najčešći tip motora koji se može koristiti za mnoge primjene. Možemo ga vidjeti u automobilima na daljinsko upravljanje, robotima itd. Ovaj motor ima jednostavnu strukturu. On će se početi kotrljati primjenom odgovarajućeg napona na svoje krajeve i promijeniti smjer promjenom polariteta napona. Brzina istosmjernih motora izravno se kontrolira primijenjenim naponom. Kad je razina napona manja od najvećeg dopuštenog napona, brzina bi se smanjila.

Koračni motori: U nekim projektima, poput 3D pisača, skenera i CNC strojeva, moramo znati korake centrifuge motora. U tim slučajevima koristimo koračne motore. Koračni motor je električni motor koji punu rotaciju dijeli na nekoliko jednakih koraka. Količina rotacije po koraku određena je strukturom motora. Ovi motori imaju vrlo visoku točnost.

Servo motori: Servo motor je jednostavan istosmjerni motor sa uslugom kontrole položaja. Pomoću servo uređaja moći ćete kontrolirati količinu rotacije vratila i pomaknuti je u određeni položaj. Obično imaju malu dimenziju i najbolji su izbor za robotske ruke.

Ali te motore ne možemo izravno spojiti na mikrokontrolere ili upravljačku ploču, poput Arduina, kako bismo ih kontrolirali jer im je vjerojatno potrebno više struje nego što mikrokontroler može pokrenuti pa su nam potrebni upravljački programi. Vozač je krug sučelja između motora i upravljačke jedinice koji olakšava vožnju. Pogoni dolaze u mnogo različitih vrsta. U ovoj uputi naučite raditi na štitniku motora L293D.

L293D štit je upravljačka ploča zasnovana na IC L293, koja može istovremeno pogoniti 4 istosmjerna motora i 2 koračna ili servo motora.

Svaki kanal ovog modula ima maksimalnu struju od 1,2 A i ne radi ako je napon veći od 25 V ili manji od 4,5 V. Zato budite oprezni pri odabiru odgovarajućeg motora prema nazivnom naponu i struji. Za dodatne značajke ovog štita spomenimo kompatibilnost s Arduini UNO i MEGA, elektromagnetsku i toplinsku zaštitu motora i odspojnog kruga u slučaju nekonvencionalnog povećanja napona.

Korak 2: Kako koristiti štitnik motora za Arduino L293D?

Kako koristiti Arduino L293D štitnik motora?
Kako koristiti Arduino L293D štitnik motora?

Dok koristite ovaj analogni pin 6 štitnika (koji se može koristiti i kao digitalni pinovi), pin 2 i pin 13 arduina su besplatni.

U slučaju korištenja Servo motora, koriste se igle 9, 10, 2.

U slučaju korištenja istosmjernog motora, koriste se pin11 za #1, pin3 za #2, pin5 za #3, pin6 za #4 i iglice 4, 7, 8 i 12 za sve njih.

U slučaju korištenja koračnog motora, koriste se pinovi 11 i 3 za #1, pinovi 5 i 6 za #2 i pinovi 4, 7, 8 i 12 za sve njih.

Možete koristiti besplatne pinove putem žičanih veza.

Ako primjenjujete zasebno napajanje na Arduino i štit, provjerite jeste li isključili kratkospojnik na štitu.

Korak 3: Vožnja istosmjernog motora

Vožnja istosmjernim motorom
Vožnja istosmjernim motorom

#uključi

Knjižnica koja vam je potrebna za upravljanje motorom:

AF_DCMotor motora (1, MOTOR12_64KHZ)

Definiranje istosmjernog motora koji koristite.

Prvi argument predstavlja broj motora u štitu, a drugi označava frekvenciju upravljanja brzinom motora. Drugi argument može biti MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ i MOTOR12_8KHZ za motore broj 1 i 2, a može biti i MOTOR12_8KHZ, MOTOR12_8KHZ i MOTOR12_8KHZ za motore broj 3 i 4. I ako će to biti zadano, neće biti označeno, ako će to biti isključeno, ako će to biti ostavljeno, KONC.

motor.setSpeed (200);

Definiranje brzine motora. Može se postaviti od 0 do 255.

void loop () {{100} {101}

motor.run (NAPRIJED);

kašnjenje (1000);

motor.run (NAZAD);

kašnjenje (1000);

motor.run (OSLOBOĐENJE);

kašnjenje (1000);

}

Funkcija motor.run () određuje status kretanja motora. Status može biti NAPRIJED, NAPRIJED i OSLOBOĐENJE. RELEASE je isto što i kočnica, ali može proći neko vrijeme dok se motor potpuno ne zaustavi.

Preporučuje se lemljenje kondenzatora od 100 nF na svaki pinove motora kako bi se smanjila buka.

Korak 4: Vožnja servo motora

Vožnja servo motorom
Vožnja servo motorom

Arduino IDE knjižnica i primjeri prikladni su za pogon servo motora.

#uključi

Knjižnica koja vam je potrebna za upravljanje servo motorom

Servo myservo;

Definiranje objekta servo motora.

void setup () {

myservo.attach (9);

}

Odredite pin spojen na Servo. (Pin 9 za sevo #1 i pin 10 za servo #2)

void loop () {{100} {101}

myservo.write (val);

kašnjenje (15);

}

Odredite količinu rotacije motora. Između 0 do 360 ili 0 do 180 prema vrsti motora.

Korak 5: Vožnja koračnim motorom

Vožnja koračnim motorom
Vožnja koračnim motorom

#uključi <AFMotor.h>

Odredite knjižnicu koja vam je potrebna

AF_koračni motor (48, 2);

Definiranje objekta koračnog motora. Prvi argument je razlučivost koraka motora. (na primjer, ako vaš motor ima preciznost od 7,5 stupnjeva/korak, to znači da je razlučivost koraka motora. Drugi argument je broj koračnog motora spojenog na štit.

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

motor.jedan korak (NAPRIJED, JEDNOSTAVNO);

motor.release ();

kašnjenje (1000);

}

void loop () {motor.step (100, NAPRIJED, SINGLE);

motor.korak (100, NAZAD, SAMO);

motor.korak (100, NAPRIJED, DVOJNO); motor.korak (100, NAZAD, DVOJNO);

motor.korak (100, NAPRIJED, INTERLEAVE); motor.korak (100, NAZAD, INTERLEAVE);

motor.korak (100, NAPRIJED, MIKROSTEP); motor.korak (100, NAZAD, MIKROSTEP);

}

Odredite brzinu motora u o / min.

Prvi argument je količina koraka potrebnog za pomicanje, drugi je za određivanje smjera (NAPRIJED ili NAZAD), a treći argument određuje vrstu koraka: SINGLE (Aktiviraj zavojnicu), DOUBLE (Aktiviraj dvije zavojnice za veći okretni moment), INTERLEAVED (Kontinuirana promjena broja zavojnica s jednog na dva i obrnuto do dvostruke preciznosti, međutim, u ovom slučaju brzina se prepolovi) i MICROSTEP (Promjena koraka vrši se polako radi veće preciznosti. U ovom slučaju, okretni moment je manji). Prema zadanim postavkama, kada se motor prestane kretati, zadržava svoj status.

Morate koristiti funkciju motor.release () za otpuštanje motora.

Korak 6: Kupite Arduino L293D štitnik motora

Kupite Arduino L293D štit od ElectroPeaka

Korak 7: Povezani projekti:

  • L293D: Teorija, dijagram, simulacija i ispis
  • Vodič za početnike za upravljanje motorima od Arduina i L293D

Korak 8: Sviđajte nam se na Facebooku

Ako vam je ovaj vodič koristan i zanimljiv, lajkujte nas na Facebooku.

Preporučeni: