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

Nema17 Stepper Motor Microstepping: 6 քայլ
Nema17 Stepper Motor Microstepping: 6 քայլ

Video: Nema17 Stepper Motor Microstepping: 6 քայլ

Video: Nema17 Stepper Motor Microstepping: 6 քայլ
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Հուլիսի
Anonim
Nema17 Stepper Motor Microstepping
Nema17 Stepper Motor Microstepping

Այսպիսով, սա կլինի իմ առաջին հրահանգը, և ես վստահ եմ, որ դրա հետ կապված խնդիրներ գտնելու դեպքում ես պետք է թարմացնեմ իրերը: Ես կփորձեմ շտկել իրերը, ինչպես ժամանակը թույլ է տալիս և հետադարձ կապով: Շնորհակալություն

Բոլոր այն տեղեկությունները, որոնք ես գտա տափաստաններ փնտրելու և միկրո քայլեր կատարելու համար, կա՛մ չափազանց հիմնարար էին, կա՛մ այնքան մանրամասն, որ մի քանի էջից հետո աչքերս փայլեցին: Սա ստեպպերների և միկրոքայլերի իմ սեփական վերաբերմունքի արդյունքն է:

Ես հավաքել եմ մի պարզ Nema17 Stepper Motor- ի կարգավորում, որը ցույց կտա միկրո քայլերը և մի փոքր կբացատրի, թե ինչպես են գործերն աշխատում, և որոշ նմուշային կոդեր ՝ դրանք գործողության մեջ տեսնելու համար:

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

Կոդը գրված է Arduino Nano- ի, DRV8825 stepper վարորդի տախտակի և Nema17 տիպի շարժիչի (17HS4401S) համար: Այն նաև կազմվել և փորձարկվել է UNO R3- ի և MEGA2650 R3- ի վրա: Հուսով եմ, որ դա օգնում է որևէ մեկին նախագծում կամ գուցե պարզապես ուզում է իմանալ, թե ինչպես է ձեր 3D տպիչը կամ գուցե CNC- ն իրականում անում է այդ իսկապես սահուն շարժումները: Անվճար օգտագործման համար, ինչպես ցանկանում եք:

Եկեք սկսենք!

Քայլ 1: Անհրաժեշտ մասեր

Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր
Պահանջվող մասեր

Եթե դուք նայեք այս ուսանելիին, ապա հավանաբար արդեն ունեք դրանցից շատերը, եթե ոչ բոլորը: Նրանց համար, ովքեր այստեղ չեն, այն է, ինչ ձեզ հարկավոր կլինի կրկնօրինակելու համար:

1. Arduino Nano, Uno R3 կամ Mega2560

2. Nema 17 Stepper շարժիչ: Ամենայն հավանականությամբ, դուք կարող եք օգտագործել ցանկացած 4 մետաղալարեր, բայց սա այն է, ինչ ես ունեի

3. 100uf 25v էլեկտրոլիտիկ կոնդենսատոր: Մեզ դա պետք է, որպեսզի կարգավորենք լարման ցանկացած բարձրացում, որը կարող է առաջանալ մեր սանդղակը գործարկելիս: 45V ցատկումներ կարող են առաջանալ, այնպես որ թույլ տվեք ապահով լինել:

4. DRV8825 stepper վարորդի տախտակ

5. Հացաթուղթ

6. Գրատախտակի լարեր

7. Վոլտաչափ:

8. Էներգամատակարարում: Դուք կարող եք օգտագործել մարտկոցից մինչև հատուկ էներգիայի մատակարարում: Պարզապես անհրաժեշտ է ապահովել 12 վոլտ և առնվազն 1 ամպեր: Նախընտրելի է 2 ամպեր, քանի որ վարորդը կաշխատի մինչև 1.5 անջատվելուց առաջ:

Քայլ 2: Իրերի միացում:

Էլեկտրամոնտաժային գործեր
Էլեկտրամոնտաժային գործեր
Էլեկտրամոնտաժային գործեր
Էլեկտրամոնտաժային գործեր
Էլեկտրամոնտաժային գործեր
Էլեկտրամոնտաժային գործեր
Էլեկտրամոնտաժային գործեր
Էլեկտրամոնտաժային գործեր

Ահա մեր սխեմատիկ պատկերը, որը մենք կօգտագործենք ամեն ինչ լարելու համար: Ձեր stepper- ը կարող է ունենալ կամ չունենալ նույն գույնի լարեր: Այս դեպքում դուք պետք է որոշեք, թե որ լարերն են ոլորուն: Հնարավոր է ՝ ձեզ անհրաժեշտ լինի ստուգել ձեր տվյալների թերթիկը ՝ որոշելու, թե ինչպես միացնել քոնը:

Դա անելու եղանակներից մեկը կլինի չափել ձեր քայլողի դիմադրությունը: 4 լարերից 2 զույգը կկարդա ինչ -որ տեղ 3 օհմ հարևանությամբ: Այս 2 զույգը ձեր A և B ոլորուններն են: Այսպիսով, պարզապես միացրեք յուրաքանչյուր «զույգ» DRV8825- ին: 1 զույգ ՝ A1 և A2, իսկ մյուս զույգը ՝ B1 և B2: Շատ մի անհանգստացեք բևեռայնության մասին: Եթե զույգերից որևէ մեկը փոխվել է, ապա շարժիչը պարզապես կշրջվի հակառակ ուղղությամբ: Ես գիտեմ. Ես փորձեցի! Պարզապես համոզվեք, որ յուրաքանչյուր «զույգ» վարորդի վրա միացված է նույն A- ին կամ B- ին:

Քայլ 3: Կարգավորեք Vref- ը

Այն բանից հետո, երբ ամեն ինչ միացված և պատրաստ է գործի անցնելուն, մենք նախ պետք է կարգավորենք մեր DRV8825 տախտակի vref- ը:

Լցրեք ձեր Arduino- ն Stepper_Board_Adjust կոդով: Սա պարզապես թույլ կտա մեզ անջատել և միացնել վարորդի տախտակը:

Անջատեք սլաքը:

Բացեք սերիական մոնիտորը և միացրեք վարորդը: Կոդը պետք է ցույց տա պարզ ընտրացանկ: Եթե ոչ, կրկնակի ստուգեք ձեր Arduino կապերը:

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

Դանդաղ կարգավորեք պոտենցիոմետրը փոքր պտուտակահանով (կրկին զգույշ եղեք, մինչև սուրճը չավարտվի) Սա լավ մեկնարկային կետ կլինի:

Մինչ այժմ լավ աշխատանք:

Քայլ 4: Լրացրեք հիմնական կոդը

Ահա այն կոդը, որը մենք կօգտագործենք մեր զվարճանալու համար:

Այժմ ժամանակն է հիմնական կոդը ձեր Arduino- ին միացնել:

Ես չեմ պատրաստվում մանրամասն նկարագրել ձեր Arduino- ն միացնելու և կազմաձևելու մասին: Եթե դուք այստեղ կարդում եք սա, արդեն գիտեք, թե ինչպես դա անել:: P

Արագ հայացք գցեք ծածկագրին: Կան մեկնաբանություններ, որոնք կօգնեն բացատրել ևս մի քանի բան:

Այնուամենայնիվ, ձեզ հարկավոր է բեռնել գրադարանը: Դա կարելի է անել Arduino IDE- ում ՝ գրադարանի կառավարիչում:

Գրադարանը բեռնելուց հետո, շարունակեք և լուսավորեք ձեր Arduino- ն:

Բացեք սերիայի նավահանգիստը, և եթե ամեն ինչ լավ ընթանա, կտեսնեք ընտրացանկ: Հիանալի աշխատանք:

Մնացածը ձերն է:

Հուսով եմ, որ սա օգտակար եղավ գիտելիքի և զվարճանքի որոնման մեջ: Ես գիտեմ, որ շատ բան եմ սովորել դա պատրաստելով:

Շնորհակալություն

Քայլ 5: Նշումներ

Նշումներ
Նշումներ

Մի զույգ նշում է.

Միշտ հիշեք, որ երբեք մի անջատեք ձեր տաքացուցիչը սնուցված սարքով: Միշտ անջատեք առաջին հոսանքը:

Եթե գտնում եք, որ ձեր քայլողը բաց է թողնում քայլերը ավելի ցածր արագությամբ և արագացմամբ, փորձեք միաժամանակ մի փոքր բարձրացնել vref- ը:

Քայլ 6. Միկրոստեփինգ:

Սա արվել է 30 պտույտով, 1/4 քայլով, 5000 արագությամբ, 3000 արագությամբ:

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