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

Շարժիչ 'N շարժիչ `7 քայլ
Շարժիչ 'N շարժիչ `7 քայլ

Video: Շարժիչ 'N շարժիչ `7 քայլ

Video: Շարժիչ 'N շարժիչ `7 քայլ
Video: №104 Տիեզերքի հիմնական 7 Օրենքները: 2024, Նոյեմբեր
Anonim
Շարժիչ 'N Շարժիչ
Շարժիչ 'N Շարժիչ

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

Քայլ 1: Սկսնակ

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

Քայլ 2: Երկու շարժիչ

Երկու շարժիչ
Երկու շարժիչ

Գործընթացի մեր հաջորդ քայլը փորձելն էր, որ երկու շարժիչ շարժվեն միմյանց հետ համաժամանակյա: Սա պահանջում է մոտոցիկլետ ունեցող վարորդ `H- կամուրջով: Սկզբում մենք օգտագործում էինք L293d շարժիչի վարորդը: Այս պահին մենք պետք է ներառեինք էներգիայի մեկ այլ աղբյուր, քանի որ Arduino- ն չէր կարող բավարար հզորություն ապահովել երկու շարժիչների համար: Բացի այդ, մենք այնուհետև հասկացանք, որ L293d- ն ի վիճակի չէ կարգավորել երկու DC շարժիչներն աշխատեցնելու համար անհրաժեշտ էներգիայի քանակը: Փոխարենը, այն շատ արագ վտանգավոր կերպով տաքանում էր: Դրա պատճառով մենք որոշեցինք, որ մեզ անհրաժեշտ է նոր մոտեցում:

ՈEՇԱԴՐՈԹՅՈՆ. Միշտ հիշեք, որ ստուգեք ՝ իրերը տաքանում են, թե այրվում:

Քայլ 3: Նոր շարժիչի վարորդ

Նոր շարժիչ վարորդ
Նոր շարժիչ վարորդ

Սա մեզ թողեց որոշում կայացնելու: Մենք կարող էինք կամ միասին զոդել երկու L293d վարորդ, կամ կարող էինք փորձել օգտագործել մեկ այլ շարժիչ: Մենք ընտրեցինք անցնել L298n- ին, որը կկարողանա կառավարել մեզ անհրաժեշտ էներգիայի քանակը ՝ առանց այրվելու:

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

Քայլ 4: L298n

L298n
L298n

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

L298n- ում ընթացիկ զգայարանների և գրունտի քորոցները պետք է տեղադրվեն գետնին, մինչդեռ մատակարարման լարումը և միացման կապերը պետք է միանան հոսանքին: Եթե կարդաք տվյալների թերթիկը, կգտնեք, որ լարման մատակարարման լարման կապը պետք է միացված լինի հոսանքին և միացված լինի գետնին 100nF կոնդենսատորի միջոցով: Ելքային 1 -ին և 2 -րդ կապումներն անհրաժեշտ է միացնել ձեր շարժիչներից մեկի լարերին: Այնուհետև 1 -ին և 2 -րդ կապումները պետք է ունենան մեկ հոսանքի հզորություն և մեկ կարգաբերում `գետնին, որը դեպի որը կախված է այն ուղղությունից, որով ցանկանում եք շարժիչը պտտվել: Այնուհետև նույնը կարող եք անել մյուս շարժիչի հետ ՝ ելքային և մուտքային կապումներով 3 և 4:

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

Քայլ 5: Arduino Uno

Արդուինո Ունո
Արդուինո Ունո

Փաստորեն, դա մեր հաջորդ քայլն էր: Մենք կապեցինք L298n- ի մուտքային կապումներն Arduino Uno- ի կապումներով: Նկատի ունեցեք, որ մենք դեռ չէինք կարող օգտագործել Arduino- ն `միացում միացնելու համար, բայց Arduino- ն դեռ պետք է միացված լինի գետնին: Մենք փորձեցինք պարզ կոդեր սրանից հետո `տեսնելու, թե ինչպես է դա ազդում մեր տախտակի վրա: Դուք պետք է փորձարկեք `տեսնելու, թե տարբեր մուտքային կապում HIGH կամ LOW- ի կարգավորումը ինչ ազդեցություն է ունենում շարժիչների վրա: Քանի որ այս նախագիծը, ի վերջո, պետք է լինի մի բան, որը տեսականորեն կարող է աշխատել հեռակառավարվող մեքենայով կամ էլեկտրական սքեյթբորդով, մենք մի շարժիչ ունեինք ժամացույցի սլաքի ուղղությամբ, իսկ մյուսը ՝ հակառակ: Սա այնպես է դարձնում, որ շարժիչները երկուսն էլ պտտվում են առաջ, եթե դրանք գտնվում են շղթայի հակառակ ծայրերում:

Քայլ 6: Կոճակ

Կոճակ
Կոճակ

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

Կոճակը շարժիչի մեջ ներառելը պարզ էր այն բանից հետո, երբ հասկացանք, թե ինչպես է աշխատում կոճակը: Կոճակն ունի չորս կապում, և դրանք շատ պարզ են: Մենք փորձարկեցինք կոճակը ՝ արագ միացում կազմելով երկու LED- ով: Մենք պարզեցինք, որ կոճակի յուրաքանչյուր կողմն ուներ այն, ինչ ըստ էության հիմնավորված և հոսանքի քորոց էր: Հետևաբար, երկու գրունտները միացված էին անմիջապես գետնին, մինչդեռ մյուս կապումներն ավելի բարդ էին: Մյուս կապումներն անհրաժեշտ էր միացնել հոսանքին 330 Ω դիմադրության միջոցով: Այս կապումներն էլ միացված էին Arduino Uno- ին: Սա թույլ տվեց Arduino Uno- ին կարդալ, երբ կոճակը սեղմվում էր: Կոդը կկարդա ՝ կապերը ԲԱՐԻ՞ են, թե՞ ոչ:

LED- ներից յուրաքանչյուրի վրա մեկ կապում տեղադրված է գետնին, իսկ մյուս կապը միացված է Arduino Uno- ին: Մենք գրեցինք IF հայտարարություն մեր կոդի մեջ, որը կարդաց կոճակից ստացված ելքը, և եթե դա լիներ HIGH, այնուհետև կտեղադրեր LED HIGH- ի կապերը:

Երբ մենք ավելի լավ հասկացանք, թե ինչպես է աշխատում կոճակը, այնուհետև այն ներառեցինք մեր սկզբնական սխեմայի մեջ: Շարժիչների համար մենք մեր կոդում օգտագործեցինք LED- ի միացումից միևնույն ընդհանուր կոդը: Քանի որ մենք արդեն ունեինք հատուկ մուտք, որը մենք ցանկանում էինք HIGH շարժիչներից յուրաքանչյուրի համար, մենք կարողացանք հեշտությամբ փոխել մեր IF հայտարարությունը `այդ մուտքային կապումներին կիրառելու համար:

Քայլ 7: Հաջորդ քայլը

Հաջորդ քայլը
Հաջորդ քայլը

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

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