Բովանդակություն:
- Քայլ 1: Շարժիչներ և վարորդներ
- Քայլ 2. Ինչպե՞ս օգտագործել Arduino L293D շարժիչի շարժիչի վահանը:
- Քայլ 3: DC շարժիչ վարելը
- Քայլ 4: Սերվո շարժիչ վարելը
- Քայլ 5: Stepper Motor- ի վարում
- Քայլ 6. Գնեք Arduino L293D Motor Driver Shield
- Քայլ 7: Առնչվող նախագծեր
- Քայլ 8: Մեզ դուր եկեք FaceBook- ում
Video: Arduino L293D Motor Driver Shield ձեռնարկ. 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Դուք կարող եք կարդալ այս և շատ այլ զարմանալի ձեռնարկներ 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 շարժիչի շարժիչի վահանը:
Այս վահանի 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 շարժիչ վարելը
#ներառում
Գրադարան, որն անհրաժեշտ է շարժիչը կառավարելու համար.
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- ի վարում
#ներառել <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- ում:
Խորհուրդ ենք տալիս:
Arduino ձեռնարկ - Servo Motor Control with Arduino: 5 քայլ
Arduino Tutorial - Servo Motor Control with Arduino. Սա ուսանելի է իմ " Arduino. YouTube- ի տեսանյութը, որը ես վերջերս եմ վերբեռնել: Ես խստորեն խորհուրդ եմ տալիս ստուգել այն: Այցելեք YouTube ալիք
Arduino GPS Shield ձեռնարկ. Հեռավորության հաշվիչ `5 քայլ
Arduino GPS Shield Tutorial: Հեռավորության հաշվիչ. GPS կամ Global Positioning System- ը արբանյակային վրա հիմնված ռադիո նավիգացիոն համակարգ է, որը թույլ է տալիս ստանալ ձեր գտնվելու վայրը և ուղղորդել ձեզ այլ վայրերում ՝ Google քարտեզների նման ճանաչված և կանխորոշված քարտեզի միջոցով: Արդուինո, այս
TFT Shield ձեռնարկ. 4 քայլ
TFT Shield ձեռնարկ. Այսօր դուք կսովորեք, թե ինչպես կարող եք ստեղծել և օգտագործել կոճակներ ձեր Arduino TFT Touchscreen նախագծերում: Ես օգտագործում եմ Կումանի 2.8 " TFT Shield- ը զուգորդվում է Կումանի Arduino UNO- ի հետ: Բոնուս. Kuman- ի TFT Shield- ը գալիս է անվճար Stylus- ով, որը կարող եք օգտագործել
Ուղեցույց L298 2Amp Motor Driver Shield- ի համար Arduino- ի համար. 6 քայլ
L298 2Amp Motor Driver Shield- ը Arduino- ի համար. Նկարագրություն L298 2Amp Motor Driver Shield- ը Arduino- ի համար հիմնված է L298 շարժիչի վարորդի ինտեգրալ սխեմայի վրա, լիարժեք կամուրջի շարժիչ: Այն կարող է վարել երկու առանձին 2A DC շարժիչներ կամ 1 2A քայլ շարժիչ: Շարժիչի արագությունը և ուղղությունները կարող են վերահսկվել առանձին
MD-L298 Motor Driver Module- ի ձեռնարկ. 5 քայլ
MD-L298 Motor Driver Module- ի ձեռնարկ. Նկարագրություն Այս երկկողմանի շարժիչ վարորդը հիմնված է շատ հայտնի L298 Dual H-Bridge Motor Driver IC- ի վրա: Այս մոդուլը թույլ կտա ձեզ հեշտությամբ և ինքնուրույն վերահսկել երկու շարժիչ մինչև 2 Ա յուրաքանչյուրը երկու ուղղություններով: Այն իդեալական է ռոբոտային սարքերի համար