Sadržaj:
- Korak 1: Motori i vozači
- Korak 2: Kako koristiti štitnik motora za Arduino L293D?
- Korak 3: Vožnja istosmjernog motora
- Korak 4: Vožnja servo motora
- Korak 5: Vožnja koračnim motorom
- Korak 6: Kupite Arduino L293D štitnik motora
- Korak 7: Povezani projekti:
- Korak 8: Sviđajte nam se na Facebooku
Video: Arduino L293D Vodič za štit vozača motora: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
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 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?
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
#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
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
#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:
Ploča vozača motora s učinkovitom potrošnjom energije: 5 koraka
Ploča pogona motora s učinkovitom potrošnjom energije: Predstavljeni projekt je koračni motor/pločica upravljačkog programa motora s IC -om upravljačkog programa motora SN754410, uključujući neke značajke za uštedu energije. Ploča može pokretati 2 istosmjerna motora ili koračni motor uz pomoć dvostrukog kruga H mosta u IC -u. SN754410 IC
Vodič za Arduino stanični štit: 9 koraka (sa slikama)
Arduino Cellular Shield Vodič: Arduino Cellular Shield omogućuje vam upućivanje mobilnih telefonskih poziva i slanje tekstualnih poruka. Mozak ovog štita je SM5100B koji je robusni stanični modul sposoban izvršavati mnoge zadatke većine standardnih mobitela. Ovaj š
Nadogradite štit motora za SMARS Robot Arduino - otpremite kôd putem Bluetootha: 20 koraka
Nadogradite motorni štit za SMARS Robot Arduino - prijenos koda putem Bluetootha: Postoji nekoliko opcija štitnika motora koje možete koristiti s Arduino Uno na ovom projektu SMARS robota, vrlo često koristeći Motor Shield V1 tvrtke Adafruit ili kompatibilni (klon iz Kine), ali nedostatak ovog štita nema Blueto
Robot sljedbenika linije Arduino i štit L293D: 4 koraka
Line Follower Robot Arduino i L293D Shield: Line Follower je vrlo jednostavan robot idealan za početnike u elektronici. Robot putuje duž linije pomoću iR senzora. Senzor ima dvije diode, jedna dioda šalje infracrveno svjetlo, druga dioda prima reflektiranu svjetlost s površine. Wh
Arduino Bluetooth RC automobil s pogonom na četiri kotača koji koristi UNO R3, HC-05 i L293D motorni štit s kodiranjem i Android aplikacijom: 8 koraka
Arduino Bluetooth RC automobil s pogonom na četiri kotača koristeći UNO R3, HC-05 i L293D motorni štit s kodiranjem i Android aplikacijom: Danas ću vam reći o tome kako napraviti arduino bluetooth RC automobil s pogonom na četiri kotača koristeći HC 05, L293 motorni štit, 4 DC motor, s kodiranjem i aplikacijom za android za upravljanje automobilom. Korištena komponenta: -1-Arduino UNO R32-Bluetooth HC-053-Motorshield L293