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

Arduino Servo փորձարկիչ. 4 քայլ
Arduino Servo փորձարկիչ. 4 քայլ

Video: Arduino Servo փորձարկիչ. 4 քայլ

Video: Arduino Servo փորձարկիչ. 4 քայլ
Video: Уроки Arduino - управление сервомашинкой 2024, Հուլիսի
Anonim
Arduino Servo փորձարկիչ
Arduino Servo փորձարկիչ
Arduino Servo փորձարկիչ
Arduino Servo փորձարկիչ

Այստեղ մենք ցույց ենք տալիս, թե ինչպես կառավարել սերվոն Arduino- ից ՝ առանց համակարգչի: Այս շարժական ինտերֆեյսի օգտագործումը մեծապես արագացնում է նախատիպավորման գործընթացը ՝ սերվոյի ռոտացիայի սահմանները որոշելիս: Դա հատկապես օգտակար է, երբ դուք ունեք շատ սպասարկողներ, ինչպես մենք ունենք:

Եթե դուք օգտագործում եք այս Instructable- ը ՝ որպես Modified InMoov Robot շարքի մաս, խնդրում ենք նկատի ունենալ, որ սա կառավարման վահանակի անավարտ տարբերակն է ՝ տեղադրված ռոբոտի հետևի մասում: Դուք կարող եք օգտագործել այն, ինչպես մենք, որպեսզի օգնենք որոշել ձեր սերվոյի սահմանները:

Եթե դուք պարզապես հույս ունեք մեր մեթոդով մի քանի սերվո վերահսկել մեկ այլ նախագծի համար, կամ պարզապես զվարճանքի համար, այս Instructable- ը դեռ ձեզ համար է, այնպես որ մի լքեք էջը: Խնդրում ենք նկատի ունենալ, որ որոշ պատկերների վրա նշումներ կան, ուստի յուրաքանչյուրին առանձին նայեք:

Եկեք սկսենք!

Պարագաներ

Ոչ բոլոր պարագաները նշված են այստեղ, խնդրում ենք կարդալ ամբողջ Ուղեցույցը:

- 1 x Arduino Uno

- 1 x էներգիայի մոդուլ, 5A DC-DC իջեցման փոխարկիչ (մենք օգտագործել ենք այս մոդուլը, բայց դուք կարող եք նաև օգտագործել նման բան)

- 1 x I2C LCD (սա այն է, ինչ մենք օգտագործում էինք, բայց ցանկացած սերիական LCD կամ գործնականում ցանկացած ստանդարտ LCD աշխատում է)

- 1 x 4x4 մատրիցային ստեղնաշար (օրինակ)

- Հացաթուղթ և (կամ) պերֆ տախտակ: Եթե դուք օգտագործում եք պերֆ տախտակը, ձեզ հարկավոր են վերնագրեր, ինչպիսիք են այստեղ, ինչպես նաև զոդման համար անհրաժեշտ բոլոր սարքավորումները:

- Արականից արական, արականից ՝ իգական, իգականից ՝ էգ ցատկող լարերից; ռեզիստորների, LED- ների և տախտակի լարեր:

- Մի տեսակ սալիկ: Մենք օգտագործեցինք 1/4 թափանցիկ ակրիլ: Դուք կարող եք օգտագործել ցանկացած անշարժ, հեշտ փորող նյութ:

- ծխնիներ, պտուտակներ, ընկույզներ/պտուտակներ, սուպեր սոսինձ

Քայլ 1: Սալիկապատ

Տախտակ
Տախտակ
Տախտակ
Տախտակ
Տախտակ
Տախտակ

Դուք կցանկանաք ամուր հիմք դարձնել ձեր էլեկտրոնիկայի համար: Եթե դա պատրաստում եք Փոփոխված InMoov ռոբոտի համար, ապա այն պետք է տեղավորի մեկ այլ Arduino Uno (գուցե Մեգա), ազնվամորի Pi3 և մի քանի տախտակներ և/կամ կատարման տախտակներ servo/sensor վերահսկման համար: Մեր հիմնական վահանակը մոտ 7x15 էր: Մոդուլների ընդհանուր դասավորության համար կարող եք դիտել վերը նշված լուսանկարները: Մենք կափարիչի վրա տեղադրել ենք ստեղնաշարն ու LCD- ը, որպեսզի վահանակը բացվի միայն անսարքության, նախատիպավորման կամ տեխնիկական սպասարկման դեպքում: Ինչպես տեսնում եք, ծածկը կախված է ներքևից, իսկ վերևում ՝ փակվում է որոշ թավշերի միջոցով:

Փորձեք ձեր միկրոկառավարիչները կազմակերպել տախտակի մի կողմում: Էլեկտրաէներգիայի մոդուլն այնքան էլ հզոր չէ, որ ձեր բոլոր սերվերը քշի ավարտված ռոբոտի վրա: Իրականում, այն նույնիսկ չի կարող քշել նախաբազկի մեջ օգտագործվող 3 բարձր պտտող մոմենտ սերվո ՝ առանց ներքին հոսանքի անջատիչի անջատման: Ամեն դեպքում, տրամադրված ծածկագրի նմուշը գործում է միայն մեկ servo օբյեկտի համար, այնպես որ կարող եք փորձարկել այս կարգավորմամբ: Տեղադրեք այս մոդուլը վերահսկիչներին մոտ, քանի որ դա կլինի նրանց էներգիայի կարգավորիչը, ինչպես նաև կապահովի միկրո սերվերի համար, որոնք արտահոսում են անհամապատասխան կանգառի հոսանքը, բայց դա ավելի ուշ…

Կափարիչի արտաքին մասում, որը դուք օգտագործում եք, տեղադրեք LCD- ը և ստեղնաշարը կամ մի կողմ, բայց Arduino- ի մոտ:

Եթե դա անում եք ինքներդ ձեզ համար, դեռ փորձեք կարգավորել ձեր տախտակը նման դասավորությամբ: Հնարավոր է, որ ձեզ հարկավոր չէ վերին ծածկը, ոչ էլ 3 տախտակ, բայց բաղադրիչները պետք է տրամաբանական ձևով շարված լինեն, օրինակ ՝ մեկ այլ նախագծի վերջին լուսանկարը, որը նաև օգտագործում է ստեղնաշար և LCD: Դուք կարող եք ձախից միացված շղթան փոխարինել տախտակով կամ ամբողջությամբ բաց թողնել այն:

Քայլ 2. I2C LCD- ի և ստեղնաշարի փորձարկում

I2C LCD- ի և ստեղնաշարի փորձարկում
I2C LCD- ի և ստեղնաշարի փորձարկում
I2C LCD- ի և ստեղնաշարի փորձարկում
I2C LCD- ի և ստեղնաշարի փորձարկում

Այժմ մենք պատրաստվում ենք առաջ գնալ և միաժամանակ փորձարկել ստեղնաշարը և LCD- ը: Կատարեք կապերը, ինչպես երևում է վերևում նկարում և գործարկեք կցված կոդը: Դուք պետք է ներբեռնեք ZIP գրադարանները liquidCrystal_I2C.h համար, եթե այն դեռ չեք ստացել; ինչպես նաև, ձեզ հարկավոր կլինի ներմուծել Keypad.h և Wire.h գրադարանները (դա կարելի է անել IDE- ում):

Կցված է նաև Fritzing ֆայլը: Դուք դեռ կարիք չունեք էներգիայի մոդուլից որևէ բան սնուցել, չնայած ցանկության դեպքում կարող եք: Arduino- ն բավականաչափ էներգիա կունենա USB մալուխից, որով դուք վերբեռնում եք կոդը:

Ձեր ծածկագիրը վերբեռնելիս LCD- ը պետք է հուշի, որ սեղմեք ստեղնաշարի ստեղնը. սեղմելուց հետո LCD- ը տպում է սեղմված ստեղնը: Հնարավոր է ՝ ստիպված լինեք փոխել ստեղնաշարի մատրիցի դասավորությունը. տե՛ս ծածկագրում տրված մեկնաբանությունները ՝ պարզաբանման համար:

Քայլ 3: Սերվոյի վերահսկում

Սերվոյի վերահսկում
Սերվոյի վերահսկում
Սերվոյի վերահսկում
Սերվոյի վերահսկում
Սերվոյի վերահսկում
Սերվոյի վերահսկում

Այժմ մենք այս նախագիծը մեկ քայլ առաջ կանցնենք և կավելացնենք սերվո: Դուք պետք է այն միացնեք Թվային Pin 10 -ին, ինչպես սահմանված է ծածկագրում, կամ կարող եք փոխել այն ՝ ձեր կարիքներին համապատասխան: Հետևեք վերը նշված Fritzing դիագրամին; այն նույնն է, ինչ նախորդը, բացառությամբ servo- ի, RGB ընդհանուր կաթոդի LED- ի և ազդանշանի: Վերջին երկուսն օգտագործվում են ինտերֆեյսը լրացնելու համար. Նախազգուշացումները և կարգավիճակը կցուցադրվեն LED- ի վրա և ազդանշանի միջոցով: Մենք վերևում տեսնում ենք, թե ինչպես ենք մենք օգտագործում ավարտված սերվո փորձարկիչը `InMoov ռոբոտային նախաբազկի և ձեռքի սահմանափակումներ սահմանելու համար:

Ներբեռնեք կցված կոդը և գործարկեք այն: A- ի սեղմումով հայտնվում է տեղեկատվական վահանակ; մնացած ամեն ինչ պետք է ինքն իրեն բացատրելի լինի:

Այս պահին դուք կարող եք օգտագործել էներգիայի մոդուլը `սերվոն առանձին անջատելու համար; հատկապես, եթե մեծ հավանականություն կա, որ servo- ն կհասնի հոսանքի հոսանքի:

Եթե ցանկանում եք, կարող եք ազդանշանը և LED- ը միացնել պերֆ տախտակի վրա, ինչպես ցույց է տրված վերևում: Սա օգտակար է, քանի որ այն հետագայում ծառայելու է որպես սերվոների բեկման տախտակ և ընդհանուր առմամբ ավելի կոկիկ է:

Փորձեք սերվերի համար մուտքագրել 180 աստիճանից բարձր արժեք: տեսեք, թե ինչ է տեղի ունենում:

Քայլ 4: Ավարտված արտադրանք

Ավարտված արտադրանք
Ավարտված արտադրանք

Այժմ կարող եք կառավարել սերվերը այս ձեռնարկի միջերեսով: Որոշ խորհուրդներ նշված են այստեղ:

Անսարքությունների վերացում

-LCD- ը չի աշխատում. Ստուգեք ձեր բոլոր կապերը և արդյոք LCD- ը նախաստորագրել եք տողերի և սյունակների ճիշտ քանակով

-Keypad- ը չի աշխատում. Ստուգեք կապերը

-Keypad- ն աշխատում է, բայց սխալ թվեր են տպվում. Դուք այստեղ ունեք երկու այլընտրանք: Դուք կարող եք կամ վերամշակել ծածկագրում գտնվող մատրիցան (այսինքն ՝ եթե տպում եք A- ի փոխարեն 1, վերանշել «A»-ից «1»), կամ կարող եք նորից կատարել ձեր էլեկտրագծերը ՝ հատուկ ուշադրություն դարձնելով, որ բոլոր լարերը գնան Arduino- ի աջ կապում:

-LED- ը չի աշխատում. Ստուգեք `համոզվելու համար, որ օգտագործում եք ընդհանուր կաթոդ (ընդհանուր հիմք) LED: Եթե ոչ, կարող եք շրջել դրան ուղարկվող բոլոր ազդանշանները (այսինքն ՝ փոխել HIGH- ը LOW- ին) և միացնել ընդհանուր անոդը +5V- ին:

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

Այս հրահանգը վերջին անգամ խմբագրվել է 2019 թվականի հոկտեմբերի 5 -ին:

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