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

3 Servo Motors- ի կառավարում 3 պոտենցիոմետրով և Arduino- ով. 11 քայլ (նկարներով)
3 Servo Motors- ի կառավարում 3 պոտենցիոմետրով և Arduino- ով. 11 քայլ (նկարներով)

Video: 3 Servo Motors- ի կառավարում 3 պոտենցիոմետրով և Arduino- ով. 11 քայլ (նկարներով)

Video: 3 Servo Motors- ի կառավարում 3 պոտենցիոմետրով և Arduino- ով. 11 քայլ (նկարներով)
Video: How to use Mosfet Optocoupled HW-532 to control up to 30V DC Motor Speed or load using Arduino 2024, Նոյեմբեր
Anonim
3 Servo Motors- ի կառավարում 3 պոտենցիոմետրով և Arduino- ով
3 Servo Motors- ի կառավարում 3 պոտենցիոմետրով և Arduino- ով

Ողջույն. Սա իմ առաջին հրահանգն է, ուստի ես հույս ունեմ, որ դուք համբերատար կլինեք իմ նկատմամբ, եթե ես որևէ սխալ թույլ տամ այն ստեղծելիս: Այն գրված է սկսնակների համար, այնպես որ ձեզանից առավել առաջադեմները կարող են շատ բան բաց թողնել և պարզապես միացնել այն:

Իմ առջև դրված նպատակն այն էր, որ կարողանայի կառավարել այս վեբ կայքում ցուցադրված ռոբոտը.

bocabearingsworkshop.blogspot.co.id/2015/08…

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

Նախքան այս գործում ներգրավված առանձին քայլերի թվարկումը, ես ուզում եմ արագ բացատրություն տալ, թե ինչպես է ամեն ինչ աշխատում:

Պոտենցիոմետրերն անալոգային ազդանշան են ուղարկում Arduino- ին: Arduino- ի էսքիզը (դրա մասին ավելի ուշ), այնուհետև պոտենցիոմետրից անալոգային մուտքը փոխակերպում է թվային ելքի և ուղարկում այս ելքը սերվո շարժիչին, որն այնուհետև շարժվում է համապատասխան չափով ձախ կամ աջ:

Պոտենցիոմետրերը սնուցվում են Arduino- ի 5 վ գծից, մինչդեռ սերվոները իրենց էներգիան ստանում են մարտկոցի տուփից:

Կարևոր նշում. ՇԱՏ կարևոր է Arduino- ն գետնին դնել մարտկոցի տուփի մեջ/սերվոների մեջ `տհաճ իրադարձություններից խուսափելու համար, բայց ես դրա մասին ավելի մանրամասն կխոսեմ, մինչ մենք կշարունակենք:

Քայլ 1: Պատրաստեք ձեր բաղադրիչները

Ձեր բաղադրիչների պատրաստում
Ձեր բաղադրիչների պատրաստում
Ձեր բաղադրիչների պատրաստում
Ձեր բաղադրիչների պատրաստում
Ձեր բաղադրիչների պատրաստում
Ձեր բաղադրիչների պատրաստում

Ձեզ անհրաժեշտ է երեք 10k պոտենցիոմետր ՝ ոտքերով, որոնք կարող են տեղավորվել հացահատիկի մեջ:

Ես գտա դրանք այստեղ ՝

www.adafruit.com/products/562

Հաջորդը servo շարժիչներն են: Ես օգտագործել եմ ամենափոքրերը, քանի որ բեռը, որը նրանք կտեղափոխեին, շատ փոքր կլիներ, և դրանք էժան էին:

www.adafruit.com/products/169

Հաջորդը ձեզ հարկավոր է 4 AA մարտկոցի փաթեթ.

www.adafruit.com/products/830

Հացաթուղթ `ամեն ինչ միացնելու համար.

www.adafruit.com/products/239

Arduino Uno R3 (գոնե սա այն է, ինչ ես օգտագործել եմ).

www.adafruit.com/products/50

USB մալուխ ՝ Arduino- ն համակարգչին միացնելու և այն միացնելու համար.

www.adafruit.com/products/62

Arduino IDE ծրագիրը վերբեռնում է ծրագիրը, որը վերահսկելու է սերվերը.

www.arduino.cc/hy/Main/Software

Որոշ արական/արական jumper մալուխներ և որոշ jumper մետաղալարեր `միացումներ կատարելու համար

www.adafruit.com/products/1956

Breakaway վերնագրի կապում, որը կօգտագործվի ձեր շարժիչները հացահատիկին միացնելու համար: Ինձ դուր են գալիս դրանք, քանի որ պլաստիկ բաժանարարը պետք չէ հարմարեցնել, որպեսզի նրանք տեղավորվեն հացահատիկի մեջ:

www.adafruit.com/products/400

Քայլ 2. Պատրաստեք ձեր գրատախտակը

Պատրաստեք ձեր Breadboard- ը
Պատրաստեք ձեր Breadboard- ը

Շատ հացի տախտակներ բաժանված են 2 մասի ՝ վերևի և ներքևի հոսանքի ռելսերի երկայնքով (ինչը ինձ պատճառեց մի փոքր քերծվածք, երբ դրանք սկսեցի օգտագործել): 4 փոքր կտոր մետաղալար օգտագործելով, կարող եք կամրջել այդ բացը համոզվեք, որ ձեր ուժը անցնում է ամբողջ տախտակով: Ես վերջապես գնեցի մեկը, որը միացված էր ամբողջ ճանապարհով, բայց եթե այս խնդիրն ունենաք, այսպես կլուծեք այն:

Քայլ 3. Մեկ պոտենցիոմետրի միացում 1

Մեկ պոտենցիոմետրի միացում 1
Մեկ պոտենցիոմետրի միացում 1

Այս դիագրամը ցույց է տալիս, թե ինչի համար են պոտենցիոմետրի 3 կապում:

Քայլ 4. Պոտենցիոմետրի միացում 2

Պոտենցիոմետրի միացում 2
Պոտենցիոմետրի միացում 2

Վերցրեք արական արու մալուխներից 3 -ը և մղեք դրանք տախտակի մեջ, ինչպես ցույց է տրված գծապատկերում

Քայլ 5. Պոտենցիոմետրի միացում 3

Պոտենցիոմետրի միացում 3
Պոտենցիոմետրի միացում 3

Այժմ պոտենցիոմետրի քորոցները մղեք տախտակի մեջ, ինչպես ցույց է տրված գծապատկերում

Քայլ 6. Պոտենցիոմետրի միացում 4

Պոտենցիոմետրի միացում 4
Պոտենցիոմետրի միացում 4

Այժմ կրկնեք այս գործընթացը ևս 2 անգամ, և մենք այժմ պատրաստ կլինենք ազդանշանային մալուխները միացնել Արդիունոյին

Քայլ 7. Պոտենցիոմետրի վերջին քայլը միացնելը

Պոտենցիոմետրի վերջին քայլը միացնելը
Պոտենցիոմետրի վերջին քայլը միացնելը

Այժմ մենք վերցնում ենք դեղին ազդանշանային մալուխները և դրանք միացնում Arduino տախտակին: Ուշադիր նայեք Arduino- ին և կտեսնեք տախտակի մի հատված, որը կոչվում է Analog In: Մենք միացնելու ենք մեր մալուխները A0, A1 և A2- ի մեջ, ինչպես ցույց է տրված գծապատկերում:

Այն պահին, երբ մենք ավարտեցինք կաթսաները, այժմ շարժիչները տեղադրելու համար:

Քայլ 8: Շարժիչների միացում 1

Շարժիչները միացնելը 1
Շարժիչները միացնելը 1
Շարժիչները միացնելը 1
Շարժիչները միացնելը 1
Շարժիչները միացնելը 1
Շարժիչները միացնելը 1

Ինչ վերաբերում է պոտենցիոմետրերին, մենք պատրաստվում ենք նույնը անել երեք անգամ, այնպես որ ես ձեզ կխոսեմ, թե ինչպես մանրամասն կարգավորել մեկը և մնում է միայն կրկնել գործընթացը:

Շարժիչների վրա մալուխի գույները բարդ են, քանի որ դրանք տարբերվում են մեկ շարժիչից մյուսը: Իմ գծապատկերում

սևը աղացած է (-)

Կարմիրը ուժ է (+)

Դեղինը ազդանշան է

Վերցրեք մի երկար քթով տափակաբերան աքցան և կտրեք վերնագրի 3 կապից մի շերտ և դրանք տեղադրեք սերվորի շարժիչի կանացի միակցիչի մեջ: Միացրեք servo- ն տախտակին, ինչպես ցույց է տրված դիագրամում: Դա անելուց հետո մենք պետք է շարժիչները միացնենք ստորին հոսանքի ռելսերին, այնպես որ վերցրեք երկու արական արական մալուխ և դրանք տեղադրեք տախտակի մեջ, ինչպես ցույց է տրված:

Կրկնեք այս գործընթացը ևս երկու անգամ, և մենք պատրաստ կլինենք շարժիչները միացնել arduino- ին

Քայլ 9. Շարժիչների միացում 2

Շարժիչները միացնելը 2
Շարժիչները միացնելը 2

Այժմ մենք շարժիչները միացրել ենք հացի տախտակին: isամանակն է ազդանշանային մալուխը միացնել Arduino- ին, դրա համար ձեզ հարկավոր կլինի 3 արական ցատկող մալուխ:

Միացրեք դրանք տախտակին, այնուհետև Arduino- ին հետևյալ վայրերում.

~9

~10

~11

Սրանք Arduino- ի աջ կողմում են, ինչպես կողմնորոշված են իմ գծապատկերում: Այստեղ է, որ Arduino- ի թվային ազդանշանը ուղարկվում է սերվոյին ՝ ասելու, թե ինչպես է պտտվում:

Երբ դա արվի, մենք պատրաստ ենք միացնել էներգիան և այն գործարկել

Քայլ 10: Էլեկտրաէներգիայի ավելացում

Էլեկտրաէներգիայի ավելացում
Էլեկտրաէներգիայի ավելացում
Էլեկտրաէներգիայի ավելացում
Էլեկտրաէներգիայի ավելացում
Էլեկտրաէներգիայի ավելացում
Էլեկտրաէներգիայի ավելացում

Այս պահին մենք ցանկանում ենք Arduino 5v հոսանքը և գետինը միացնել վերին ռելսին, որը ուժ կտա պոտենցիոմետրերին, այնուհետև մենք մարտկոցի տուփը կմիացնենք ներքևի ռելսերին `սերվերը սպասարկելու համար:

Եթե մենք դա անենք, դա կնշանակի, որ Arduino- ի ցամաքային ինքնաթիռը և servo գրունտային ինքնաթիռը միմյանց հետ կապված չեն լինի, և դա պոտենցիալ կարող է հանգեցնել մեծ խնդիրների: Անջատեք Arduino- ն USB մալուխից, համոզվեք, որ մարտկոցի տուփը միացված չէ հացի տախտակին և միացրեք երկու արու ցատկող մալուխ, ինչպես ցույց է տրված դիագրամում, մեկը Arduino- ի 5v- ին, մյուսը Arduino- ում գետնին:

Այնուհետև վերցրեք արական ցատկող մալուխը և միացրեք գետինը վերին երկաթուղուց դեպի ներքևի երկաթուղու գետնին, ինչպես ցույց է տրված տախտակի աջ կողմում: Սա այժմ կապում է Arduino- ի գետնին մարտկոցի հիմքի հետ, որը մենք կցենք հաջորդիվ:

Վերջապես, մարտկոցը ավելացրեք սեղանին և մենք ավարտեցինք ֆիզիկական կարգավորումը և կանցնենք Arduino- ի ծրագրավորմանը:

Քայլ 11. Արդիունոյի ծրագրավորում

Արդիունոյի ծրագրավորում
Արդիունոյի ծրագրավորում

Նրանց համար, ովքեր ծանոթ չեն Arduino- ում էսքիզներ բեռնելուն, ես առաջարկում եմ ժամանակ հատկացնել ՝ շարունակելուց առաջ այստեղ սովորելու համար:

www.arduino.cc/hy/Tutorial/HomePage

Իմ տեղադրման մեջ եղած կապերը վերանայելու համար

Պոտենցիոմետրերը միացված են A0, A1 և A2 ցանցերին

Սպասարկողները միացված են 9, 10 և 11 ֆունտ ստերլինգներին

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

#ներառում

Servo myservo3;

Servo myservo5;

Servo myservo6;

n

int potpin = 0; int potpin2 = 1;

int potpin3 = 2;

int val = 0; int val2 = 0;

int val3 = 0;

void setup () {

myservo3.attach (9); myservo5.attach (10);

myservo6. կցել (11);

}

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

val = analogRead (potpin); val = քարտեզ (val, 3, 1023, 0, 176);

myservo3. գրել (val);

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

val2 = analogRead (potpin2); val2 = քարտեզ (val2, 3, 1023, 0, 176);

myservo5. գրել (val2);

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

val3 = analogRead (potpin3); val3 = քարտեզ (val3, 3, 1023, 0, 175);

myservo6. գրել (val3);

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

}

Տեղադրեք այն դատարկ ուրվագծի մեջ, պահեք և վերբեռնեք ձեր Arduino- ում, և այժմ դուք պետք է կարողանաք վերահսկել ձեր սերվերը ձեր պոտենցիոմետրերով և կարողանաք շարունակել ձեր նախագիծը:

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