Përmbajtje:

Udhëzues Arduino L293D Motor Driver Shield: 8 hapa
Udhëzues Arduino L293D Motor Driver Shield: 8 hapa

Video: Udhëzues Arduino L293D Motor Driver Shield: 8 hapa

Video: Udhëzues Arduino L293D Motor Driver Shield: 8 hapa
Video: Как использовать твердотельное реле Fotek SSR-40 с Arduino и без Arduino 2024, Shtator
Anonim
Udhëzues Arduino L293D Motor Driver Shield
Udhëzues Arduino L293D Motor Driver Shield

Ju mund të lexoni këtë dhe shumë mësime të tjera të mahnitshme në faqen zyrtare të ElectroPeak

Vështrim i përgjithshëm

Në këtë tutorial, ju do të mësoni se si të drejtoni motorë DC, stepper dhe servo duke përdorur një mburojë motorike Arduino L293D.

Çfarë do të mësoni:

  • Informacion i përgjithshëm në lidhje me motorët DC
  • Hyrje në mburojën motorike L293D
  • Drejtimi i motorëve DC, Servo & Stepper

Hapi 1: Motorët dhe drejtuesit

Motorë & Drejtues
Motorë & Drejtues

Motorët janë pjesë e pandashme e shumë projekteve robotikë dhe elektronikë dhe kanë lloje të ndryshme që mund të përdorni në varësi të aplikimit të tyre. Këtu janë disa informacione për llojet e ndryshme të motorëve:

Motorët DC: Motori DC është lloji më i zakonshëm i motorit që mund të përdoret për shumë aplikime. Ne mund ta shohim atë në makina me telekomandë, robotë, etj. Ky motor ka një strukturë të thjeshtë. Do të fillojë të rrotullohet duke aplikuar tensionin e duhur në skajet e tij dhe do të ndryshojë drejtimin e tij duke ndërruar polaritetin e tensionit. Shpejtësia e motorëve DC kontrollohet drejtpërdrejt nga tensioni i aplikuar. Kur niveli i tensionit është më i vogël se tensioni maksimal i tolerueshëm, shpejtësia do të ulet.

Stepper Motors: Në disa projekte të tilla si printerët 3D, skanerët dhe makinat CNC ne duhet të dimë hapat e rrotullimit të motorit me saktësi. Në këto raste, ne përdorim motorë Stepper. Motori Stepper është një motor elektrik që ndan një rrotullim të plotë në një numër hapash të barabartë. Sasia e rrotullimit për hap përcaktohet nga struktura e motorit. Këta motorë kanë një saktësi shumë të lartë.

Servo Motors: Servo motori është një motor i thjeshtë DC me një shërbim të kontrollit të pozicionit. Duke përdorur një servo ju do të jeni në gjendje të kontrolloni sasinë e rrotullimit të boshteve dhe ta zhvendosni atë në një pozicion specifik. Ato zakonisht kanë një dimension të vogël dhe janë zgjidhja më e mirë për krahët robotikë.

Por ne nuk mund t'i lidhim këta motorë me mikrokontrolluesit ose bordin e kontrolluesit siç është Arduino drejtpërdrejt në mënyrë që t'i kontrollojmë ato pasi ata ndoshta kanë nevojë për më shumë rrymë sesa mund të drejtojë një mikrokontrollues, kështu që ne kemi nevojë për drejtues. Drejtuesi është një qark ndërfaqeje midis motorit dhe njësisë kontrolluese për të lehtësuar drejtimin. Disqet vijnë në shumë lloje të ndryshme. Në këtë udhëzim, ju mësoni të punoni në mburojën motorike L293D.

Mburoja L293D është një bord drejtues i bazuar në L293 IC, i cili mund të drejtojë 4 motorë DC dhe 2 motorë stepper ose Servo në të njëjtën kohë.

Çdo kanal i këtij moduli ka rrymën maksimale prej 1.2A dhe nuk punon nëse tensioni është më shumë se 25v ose më pak se 4.5v. Pra, kini kujdes me zgjedhjen e motorit të duhur sipas tensionit dhe rrymës së tij nominale. Për më shumë veçori të kësaj mburoje, le të përmendim pajtueshmërinë me Arduini UNO dhe MEGA, mbrojtjen elektromagnetike dhe termike të motorit dhe qarkun shkyçës në rast të rritjes jokonvencionale të tensionit.

Hapi 2: Si të përdorni Arduino L293D Motor Driver Shield?

Si të përdorni Mburojën e Shoferit të Arduino L293D?
Si të përdorni Mburojën e Shoferit të Arduino L293D?

Ndërsa përdorni këtë mburojë 6 kunja analoge (të cilat mund të përdoren edhe si kunja dixhitale), kunja 2 dhe kunja 13 e arduino janë falas.

Në rastin e përdorimit të motorit Servo, kunjat 9, 10, 2 janë në përdorim.

Në rastin e përdorimit të motorit DC, pin11 për #1, pin3 për #2, pin5 për #3, pin6 për #4 dhe kunjat 4, 7, 8 dhe 12 për të gjithë ata janë në përdorim.

Në rastin e përdorimit të motorit Stepper, kunjat 11 dhe 3 për #1, kunjat 5 dhe 6 për #2 dhe këmbët 4, 7, 8 dhe 12 për të gjitha ato janë në përdorim.

Mund të përdorni kunjat falas me anë të lidhjeve me tela.

Nëse po aplikoni furnizim me energji të veçantë për Arduino dhe mburojë, sigurohuni që të keni shkëputur kërcyesin në mburojë.

Hapi 3: Drejtimi i motorit DC

Drejtimi i motorit DC
Drejtimi i motorit DC

#përfshi

Biblioteka që ju nevojitet për të kontrolluar motorin:

AF_DC Motori motorik (1, MOTOR12_64KHZ)

Përcaktimi i motorit DC që po përdorni.

Argumenti i parë qëndron për numrin e motorëve në mburojë dhe i dyti qëndron për frekuencën e kontrollit të shpejtësisë së motorit. Argumenti i dytë mund të jetë MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ, dhe MOTOR12_8KHZ për motorët numër 1 dhe 2, dhe mund të jetë MOTOR12_8KHZ, MOTOR12_8KHZ, dhe MOTOR12_8KHZ për motorët numër 3 dhe 4.

motor.setSpeed (200);

Përcaktimi i shpejtësisë së motorit. Mund të vendoset nga 0 në 255.

lak void () {

motor.run (PARA);

vonesa (1000);

motor.run (BACKWARD);

vonesa (1000);

motor.run (LIRIM);

vonesa (1000);

}

Funksioni motor.run () specifikon statusin e lëvizjes së motorit. Statusi mund të jetë PARA, BACKWARD, dhe LIRIM. LIRIMI është i njëjtë me frenën, por mund të duhet pak kohë derisa motori të ndalojë plotësisht.

Rekomandohet të bashkoni një kondensator 100nF në secilën kunj të motorit për të zvogëluar zhurmën.

Hapi 4: Drejtimi i Servo Motor

Shofer Servo Motor
Shofer Servo Motor

Biblioteka Arduino IDE dhe shembujt janë të përshtatshëm për drejtimin e një motori Servo.

#përfshi

Biblioteka që ju nevojitet për drejtimin e motorit Servo

Servo myservo;

Përcaktimi i një objekti motorik Servo.

void setup () {

myservo.tash (9);

}

Përcaktoni kunjin që lidhet me Servo. (Kunja 9 për sevo #1 dhe kunja 10 për servo #2)

lak void () {

myservo.shkruaj (val);

vonesa (15);

}

Përcaktoni sasinë e rrotullimit të motorit. Nga 0 në 360 ose 0 në 180 sipas llojit të motorit.

Hapi 5: Drejtimi i Stepper Motor

Drejtimi i motorit Stepper
Drejtimi i motorit Stepper

#përfshi <AFMotor.h>

Përcaktoni bibliotekën që ju nevojitet

AF_Motori i hapit (48, 2);

Përcaktimi i një objekti motorik Stepper. Argumenti i parë është zgjidhja e hapit motorik. (për shembull, nëse motori juaj ka saktësinë prej 7.5 gradë/hap, kjo do të thotë se rezolucioni i hapit të motorit është. Argumenti i dytë është numri i motorit Stepper të lidhur me mburojën.

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

motor.onestep (PARA, NJ)

motorike.lirim ();

vonesa (1000);

}

lak i pavlefshëm () {motor.step (100, PARA, NJ);

motorike. hapi (100, prapa, i vetëm);

motor. hapi (100, PARA, DYFISHT); motor. hapi (100, P BRKTHIM, DYFISHT);

motor. hapi (100, PARA, INTERLEAVE); motor. hapi (100, BACKWARD, INTERLEAVE);

motor. hapi (100, PARA, MICROSTEP); motor. hapi (100, BACKWARD, MICROSTEP);

}

Përcaktoni shpejtësinë e motorit në rpm.

Argumenti i parë është sasia e hapit të nevojshëm për të lëvizur, i dyti është përcaktimi i drejtimit (PARA ose PASUR), dhe argumenti i tretë përcakton llojin e hapave: SINGLE (Aktivizo një spirale), DYFISHT (Aktivizo dy spirale për më shumë çift rrotullues), INTERLEAVED (Ndryshimi i vazhdueshëm në numrin e mbështjelljeve nga një në dy dhe anasjelltas në saktësi të dyfishtë, megjithatë, në këtë rast, shpejtësia përgjysmohet), dhe MICROSTEP (Ndryshimi i hapave bëhet ngadalë për më shumë saktësi. Në këtë rast, çift rrotullues është më i ulët). Si parazgjedhje, kur motori ndalon së lëvizuri, ai ruan statusin e tij.

Ju duhet të përdorni funksionin motor.release () për të lëshuar motorin.

Hapi 6: Blini Arduino L293D Motor Driver Shield

Blini Arduino L293D Shield nga ElectroPeak

Hapi 7: Projektet e lidhura:

  • L293D: Teori, Diagram, Simulim & Pinout
  • Udhëzuesi fillestar për kontrollin e motorëve nga Arduino & L293D

Hapi 8: Na pëlqeni në FaceBook

Nëse ju duket ky mësim i dobishëm dhe interesant ju lutemi na pëlqeni në facebook.

Recommended: