Sadržaj:

Arduino L293D štitnik za upravljački program motora: 8 koraka
Arduino L293D štitnik za upravljački program motora: 8 koraka

Video: Arduino L293D štitnik za upravljački program motora: 8 koraka

Video: Arduino L293D štitnik za upravljački program motora: 8 koraka
Video: Управление двигателем постоянного тока с ШИМ с помощью Arduino и модуля L298N с библиотекой - Robojax 2024, Novembar
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 vodiču naučit ćete kako upravljati istosmjernim, koračnim i servo motorima koristeći Arduino L293D štitnik motora.

Šta ćete naučiti:

  • Opći podaci o istosmjernim motorima
  • Uvod u štitnik motora L293D
  • Pogon istosmjernih, servo i koračnih motora

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 tipove 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 direktno se kontrolira primijenjenim naponom. Kada je naponski nivo manji od maksimalno prihvatljivog napona, brzina bi se smanjila.

Koračni motori: U nekim projektima kao što su 3D štampači, skeneri i CNC mašine moramo znati tačno korake okretanja 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 preciznost.

Servo motori: Servo motor je jednostavan istosmjerni motor sa uslugom kontrole položaja. Korištenjem 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 ne možemo povezati ove motore s mikrokontrolerima ili upravljačkom pločom, poput Arduina, kako bismo ih kontrolirali jer im je možda potrebno više struje nego što mikrokontroler može pokrenuti pa su nam potrebni upravljački programi. Upravljački program je krug sučelja između motora i upravljačke jedinice koji olakšava vožnju. Pogoni dolaze u mnogo različitih tipova. U ovoj uputi naučite raditi na štitniku motora L293D.

L293D štit je upravljačka ploča zasnovana na L293 IC, koja može istovremeno pokretati 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 karakteristike 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 Arduino L293D štitnik motora?

Kako se koristi Arduino L293D štitnik motora?
Kako se koristi Arduino L293D štitnik motora?

Dok koristite ovaj štit od 6 analognih pinova (koji se mogu koristiti i kao digitalni pinovi), pin 2 i pin 13 arduina su besplatni.

U slučaju korištenja Servo motora, koriste se pinovi 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 odvojeno napajanje na Arduino i štit, provjerite jeste li isključili kratkospojnik na štitu.

Korak 3: Pogon istosmjernog motora

Vožnja istosmjernim motorom
Vožnja istosmjernim motorom

#include

Biblioteka koja vam je potrebna za upravljanje motorom:

AF_DCMotorni motor (1, MOTOR12_64KHZ)

Definiranje istosmjernog motora koji koristite.

Prvi argument predstavlja broj motora u štitu, a drugi označava frekvenciju kontrole brzine 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. Ako će biti ostavljeno, to će biti isključeno, a ako je to ostavljeno, neće biti označeno

motor.setSpeed (200);

Određivanje 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 (RELEASE);

kašnjenje (1000);

}

Funkcija motor.run () određuje status kretanja motora. Status može biti FORWARD, BACKWARD i RELEASE. OTPUŠTANJE 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 pin motora kako bi se smanjila buka.

Korak 4: Vožnja servo motora

Vožnja servo motorom
Vožnja servo motorom

Arduino IDE biblioteka i primjeri prikladni su za pogon servo motora.

#include

Biblioteka koja vam je potrebna za upravljanje servo motorom

Servo myservo;

Definiranje objekta servo motora.

void setup () {

myservo.attach (9);

}

Odredite pin koji se spaja 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 tipu motora.

Korak 5: Vožnja koračnim motorom

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

#include <AFMotor.h>

Odredite biblioteku koja vam je potrebna

AF_koračni motor (48, 2);

Definiranje objekta koračnog motora. Prvi argument je rezolucija motornog koraka. (na primjer, ako vaš motor ima preciznost od 7,5 stepeni po koraku, to znači da je rezolucija koraka motora. Drugi argument je broj koračnog motora spojenog na štit.

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

motor.onestep (NAPRIJED, SAMO);

motor.release ();

kašnjenje (1000);

}

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

motor.step (100, NAZAD, SAMO);

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

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

motor.step (100, NAPRIJED, MIKROSTEP); motor.step (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 (Aktivirajte zavojnicu), DOUBLE (Aktivirajte 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 raspoznavanje
  • 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čuje se: