Բովանդակություն:

Arduino L293D Motor Driver Shield ձեռնարկ. 8 քայլ
Arduino L293D Motor Driver Shield ձեռնարկ. 8 քայլ

Video: Arduino L293D Motor Driver Shield ձեռնարկ. 8 քայլ

Video: Arduino L293D Motor Driver Shield ձեռնարկ. 8 քայլ
Video: Lesson 95: Using L293D 4 DC Motors Shield for Arduino UNO and Mega | Arduino Step By Step Course 2024, Հուլիսի
Anonim
Arduino L293D Motor Driver Shield ձեռնարկը
Arduino L293D Motor Driver Shield ձեռնարկը

Դուք կարող եք կարդալ այս և շատ այլ զարմանալի ձեռնարկներ ElectroPeak- ի պաշտոնական կայքում

Ակնարկ

Այս ձեռնարկում դուք կսովորեք, թե ինչպես վարել DC, stepper և servo շարժիչներ ՝ օգտագործելով Arduino L293D շարժիչի շարժիչի վահանը:

Այն, ինչ դուք կսովորեք

  • Ընդհանուր տեղեկություններ DC շարժիչների մասին
  • Ներածություն L293D շարժիչի վահանի վրա
  • DC, Servo և Stepper շարժիչներ վարելը

Քայլ 1: Շարժիչներ և վարորդներ

Շարժիչներ և վարորդներ
Շարժիչներ և վարորդներ

Շարժիչները ռոբոտաշինության և էլեկտրոնիկայի բազմաթիվ նախագծերի անբաժանելի մասն են և ունեն տարբեր տեսակներ, որոնք կարող եք օգտագործել ՝ կախված դրանց կիրառությունից: Ահա որոշ տեղեկություններ շարժիչների տարբեր տեսակների մասին.

DC շարժիչներ. DC շարժիչը շարժիչի ամենատարածված տեսակն է, որը կարող է օգտագործվել բազմաթիվ ծրագրերի համար: Մենք դա կարող ենք տեսնել հեռակառավարման մեքենաներում, ռոբոտներում և այլն: Այս շարժիչն ունի պարզ կառուցվածք: Այն կսկսի գլորվել ՝ համապատասխան ծայրամաս կիրառելով դրա ծայրերին և կփոխի իր ուղղությունը ՝ միացնելով լարման բևեռականությունը: DC շարժիչների արագությունը ուղղակիորեն վերահսկվում է կիրառվող լարման միջոցով: Երբ լարման մակարդակը փոքր է առավելագույն տանելի լարումից, արագությունը կնվազի:

Stepper Motors. Որոշ նախագծերում, ինչպիսիք են 3D տպիչները, սկաները և CNC մեքենաները, մենք պետք է ճշգրիտ իմանանք շարժիչի պտտման քայլերը: Այս դեպքերում մենք օգտագործում ենք Stepper շարժիչներ: Stepper շարժիչը էլեկտրական շարժիչ է, որը ամբողջական պտույտը բաժանում է մի շարք հավասար քայլերի: Մեկ քայլի պտույտի չափը որոշվում է շարժիչի կառուցվածքով: Այս շարժիչներն ունեն շատ բարձր ճշգրտություն:

Servo Motors. Servo շարժիչը պարզ DC շարժիչ է `դիրքի կառավարման ծառայությամբ: Servo- ի միջոցով դուք կկարողանաք վերահսկել լիսեռների պտույտի քանակը և տեղափոխել այն որոշակի դիրքի: Նրանք սովորաբար ունեն փոքր չափսեր և լավագույն ընտրությունն են ռոբոտացված ձեռքերի համար:

Բայց մենք չենք կարող այս շարժիչները միացնել միկրոկտրոլերների կամ կառավարման տախտակի հետ, ինչպիսին է Arduino- ն, ուղղակի դրանք վերահսկելու համար, քանի որ դրանք, հնարավոր է, ավելի շատ հոսանքի կարիք ունեն, քան միկրոկոնտրոլերը կարող է վարել, այնպես որ վարորդների կարիք ունենք: Վարորդը շարժիչի և կառավարման միավորի միջև միջերեսային միացում է ՝ վարումը հեշտացնելու համար: Սկավառակները գալիս են բազմաթիվ տարբեր տեսակների: Այս հրահանգում դուք սովորում եք աշխատել L293D շարժիչի վահանի վրա:

L293D վահանը L293 IC- ի վրա հիմնված վարորդական տախտակ է, որը կարող է միաժամանակ քշել 4 DC շարժիչ և 2 stepper կամ Servo շարժիչ:

Այս մոդուլի յուրաքանչյուր ալիք ունի առավելագույն հոսանքը 1.2A և չի աշխատում, եթե լարումը 25v- ից ավելի կամ 4.5v- ից պակաս է: Այսպիսով, զգույշ եղեք ճիշտ շարժիչ ընտրելիս `ըստ նրա անվանական լարման և հոսանքի: Այս վահանի առավել առանձնահատկությունների համար նշենք Arduini UNO- ի և MEGA- ի հետ համատեղելիությունը, շարժիչի էլեկտրամագնիսական և ջերմային պաշտպանությունը և անջատիչ սխեման `ոչ սովորական լարման բարձրացման դեպքում:

Քայլ 2. Ինչպե՞ս օգտագործել Arduino L293D շարժիչի շարժիչի վահանը:

Ինչպե՞ս օգտագործել Arduino L293D շարժիչի վարորդի վահանը
Ինչպե՞ս օգտագործել Arduino L293D շարժիչի վարորդի վահանը

Այս վահանի 6 անալոգային կապում օգտագործելիս (որը կարող է օգտագործվել նաև որպես թվային կապում), arduino- ի 2 -րդ և 13 -րդ կապերն անվճար են:

Servo շարժիչի օգտագործման դեպքում օգտագործվում են 9, 10, 2 կապում:

DC շարժիչի օգտագործման դեպքում օգտագործվում են pin11 #1 -ի, pin3 #2 -ի, pin5 #3 -ի, pin6 #4 -ի և 4 -րդ, 7 -րդ, 8 -րդ և 12 -ի կապանքները բոլորի համար:

Stepper շարժիչն օգտագործելու դեպքում, թիվ 1 -ի համար 11 -րդ և 3 -րդ, #2 -ի համար 5 -րդ և 6 -րդ կապերը և բոլորի համար նախատեսված 4 -րդ, 7 -րդ, 8 -րդ և 12 -րդ կապումներն օգտագործվում են:

Դուք կարող եք օգտագործել անվճար կապում լարային միացումների միջոցով:

Եթե դուք առանձին սնուցման աղբյուր եք կիրառում Arduino- ի և վահանի վրա, համոզվեք, որ անջատել եք վահանի թռիչքը:

Քայլ 3: DC շարժիչ վարելը

DC շարժիչ վարելը
DC շարժիչ վարելը

#ներառում

Գրադարան, որն անհրաժեշտ է շարժիչը կառավարելու համար.

AF_DC Շարժիչ (1, MOTOR12_64KHZ)

Սահմանելով DC շարժիչը, որը դուք օգտագործում եք:

Առաջին փաստարկը նշանակում է վահանի շարժիչների քանակը, իսկ երկրորդը `շարժիչի արագության կառավարման հաճախականությունը: Երկրորդ փաստարկը կարող է լինել MOTOR12_2KHZ, MOTOR12_8KHZ, MOTOR12_8KHZ և MOTOR12_8KHZ թիվ 1 և 2 շարժիչների համար, և դա կարող է լինել MOTOR12_8KHZ, MOTOR12_8KHZ, և MOTOR12_8KHZ շարժիչների համար 3 և 4. Եթե կանխադրված լինի ՝

motor.setSpeed (200);

Շարժիչի արագության սահմանում: Այն կարող է սահմանվել 0 -ից 255 -ի սահմաններում:

դատարկ շրջան () {

motor.run (ԱՌԱARD);

ուշացում (1000);

motor.run (BACKWARD);

ուշացում (1000);

motor.run (ԹՈLEԱՐԿՈՄ);

ուշացում (1000);

}

Motor.run () գործառույթը սահմանում է շարժիչի շարժման կարգավիճակը: Կարգավիճակը կարող է լինել ԱՌԱARD, հետընթաց և ազատում: RELEASE- ը նույնն է, ինչ արգելակը, բայց դա կարող է որոշ ժամանակ տևել մինչև շարժիչի լրիվ կանգառը:

Աղմուկը նվազեցնելու համար յուրաքանչյուր շարժիչի կապում խորհուրդ է տրվում զոդել 100nF կոնդենսատոր:

Քայլ 4: Սերվո շարժիչ վարելը

Սերվո շարժիչ վարելը
Սերվո շարժիչ վարելը

Arduino IDE գրադարանը և օրինակները հարմար են Servo շարժիչ վարելու համար:

#ներառում

Գրադարան, որն անհրաժեշտ է Servo շարժիչը վարելու համար

Servo myservo;

Servo շարժիչային օբյեկտի սահմանում:

void setup () {

myservo.attach (9);

}

Որոշեք Servo- ին միացնող քորոցը: (9 -րդ sevo համար sevo #1 և 10 -ը `servo #2 -ի համար):

դատարկ շրջան () {

myservo.write (val);

ուշացում (15);

}

Որոշեք շարժիչի պտույտի չափը: Ըստ շարժիչի տիպի ՝ 0 -ից 360 կամ 0 -ից 180 -ի միջև:

Քայլ 5: Stepper Motor- ի վարում

Stepper Motor- ի վարում
Stepper Motor- ի վարում

#ներառել <AFMotor.h>

Որոշեք ձեզ անհրաժեշտ գրադարանը

AF_Stepper շարժիչ (48, 2);

Stepper շարժիչային օբյեկտի սահմանում: Առաջին փաստարկը շարժիչի քայլի լուծումն է: (օրինակ, եթե ձեր շարժիչը ունի 7.5 աստիճան/քայլ ճշգրտություն, դա նշանակում է, որ շարժիչի քայլի լուծումն է: Երկրորդ փաստարկը վահանին միացված Stepper շարժիչի թիվն է:

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

motor.onestep (ԱՌԱARD, ՄԻԱՅՆ);

motor.release ();

ուշացում (1000);

}

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

motor.step (100, ԵACՐԱԿ, ՄԻԱՅՆ);

motor.step (100, ԱՌԱARD, ԿՐԿՆԱԿ); motor.step (100, Ետև, Կրկնակի);

motor.step (100, FORWARD, INTERLEAVE); motor.step (100, BACKWARD, INTERLEAVE);

motor.step (100, FORWARD, MICROSTEP); motor.step (100, BACKWARD, MICROSTEP);

}

Որոշեք շարժիչի արագությունը rpm- ում:

Առաջին փաստարկը շարժման համար անհրաժեշտ քայլի քանակն է, երկրորդը ՝ ուղղությունը որոշելը (ԱՌԱARD կամ հետընթաց), իսկ երրորդ փաստարկը որոշում է քայլերի տեսակը., INTERLEAVED (Մեկից երկուսի և հակառակը ՝ կրկնակի ճշգրտության թվի անընդհատ փոփոխություն, սակայն, այս դեպքում արագությունը կիսով չափ կրճատվում է) և MICROSTEP (Քայլերը փոխելը դանդաղ է կատարվում ավելի ճշգրիտ: Այս դեպքում, ոլորող մոմենտը ավելի ցածր է): Լռելյայն, երբ շարժիչը դադարում է շարժվել, այն պահպանում է իր կարգավիճակը:

Շարժիչը բաց թողնելու համար դուք պետք է օգտագործեք motor.release () գործառույթը:

Քայլ 6. Գնեք Arduino L293D Motor Driver Shield

Գնեք Arduino L293D Shield ElectroPeak- ից

Քայլ 7: Առնչվող նախագծեր

  • L293D. Տեսություն, դիագրամ, մոդելավորում և քորոց
  • Սկսնակների ուղեցույց ՝ շարժիչները կառավարելու համար ՝ Arduino և L293D

Քայլ 8: Մեզ դուր եկեք FaceBook- ում

Եթե կարծում եք, որ այս ձեռնարկը օգտակար և հետաքրքիր է, խնդրում ենք հավանել մեզ facebook- ում:

Խորհուրդ ենք տալիս: