Բովանդակություն:
- Քայլ 1: Ազնվամորի Պի
- Քայլ 2: TB6600 Stepper Motor Driver / Controller
- Քայլ 3: The Stepper Motor…
- Քայլ 4: Էներգամատակարարում և սնուցում:
- Քայլ 5: Շղթայի պաշտպանություն…
- Քայլ 6: Էլեկտրագծերի դիագրամ
- Քայլ 7: Գործողություն
- Քայլ 8: Python կոդ
- Քայլ 9: Համառոտագիր
Video: Raspberry Pi, Python և TB6600 Stepper Motor Driver: 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս հրահանգը հետևում է այն քայլերին, որոնք ես ձեռնարկեցի Raspberry Pi 3b- ը TB6600 Stepper Motor Controller- ին, 24 VDC սնուցման աղբյուրին և 6 մետաղալարով Stepper շարժիչին միացնելու համար:
Ես, հավանաբար, ձեզանից շատերի պես ունեմ «հին պայուսակից» մնացած մասերի «պայուսակ»: ավելին այն մասին, թե ինչպես կարող եմ սա միացնել Raspberry Pi մոդելի 3B մոդելին:
Որպես փոքր -ինչ հերքում, ես այստեղ անիվը չեմ հորինել, ես պարզապես հավաքել եմ համացանցում պատրաստ մատչելի տեղեկատվության մի փունջ, դրան ավելացրել եմ իմ փոքր թեքությունը և փորձել եմ այն գործի դնել
Այստեղ մտադրությունն իրականում պարզապես մի քանի իրեր հավաքելն էր (նվազագույն գնով), ինչ -որ Python ծածկագիր գրել իմ Raspberry Pi- ի համար և շարժիչը պտտեցնել: Սա հենց այն է, ինչ ինձ հաջողվեց հասնել:
Այսպիսով, եկեք սկսենք…
Քայլ 1: Ազնվամորի Պի
Ինչ վերաբերում է Raspberry Pi- ին, ես օգտագործեցի երեք ստանդարտ GPIO կապում, այնպես որ սա պետք է աշխատի (ես չեմ փորձարկել) ցանկացած Pi- ի կամ Orange- ի տախտակի, Tinker տախտակի կամ կլոնների հետ, որոնք առկա են այնտեղ: Դուք կարող եք (և պետք է) սանրել իմ չափազանց մեկնաբանված Python ծածկագիրը և ընտրել տարբեր GPIO կապում, եթե այլ պրոցեսոր եք օգտագործում, կամ պարզապես ցանկանում եք ինչ -որ բան փոխել:
Խնդրում ենք նկատի ունենալ, որ ես ուղղակիորեն միանում եմ RPi- ի GPIO կապերին, ուստի ես սահմանափակում եմ այն լարումը, որը GPIO կապում են տեսնում մինչև 3.3 վոլտ:
Քայլ 2: TB6600 Stepper Motor Driver / Controller
Ինչպես արդեն նշեցի, ես նախընտրեցի օգտագործել TB6600 Stepper Motor Driver / Controller:
Այս վերահսկիչն է.
- Պատրաստ է (որոնել eBay, Amazon, Ali Express կամ շատ ուրիշներ):
- Շատ կարգավորելի է հեշտ մուտքի անջատիչներով:
- Կոնֆիգուրացիայի և էլեկտրագծերի մանրամասները պատյանով մետաքսապատված են:
- Մուտքային լարման տիրույթը `9 VDC- ից 40 VDC
- Կարող է մինչև 4 ամպ շարժիչի շարժիչ ելք:
- Ունի ներքին հովացման օդափոխիչ և պատշաճ ջերմատաքացուցիչ:
- Հագեցած է 3 շարժական միակցիչով:
- Ունի փոքր հետք,
- Հեշտ է ամրացնել:
Բայց գնման ցածր արժեքը իսկապես այն է, ինչ կնքեց այս գործարքի գործարքը:
Քայլ 3: The Stepper Motor…
Այն stepper շարժիչը, որը ես օգտագործում էի, մի փոքր անհայտ է: Ես այն ունեի երկար տարիներ, և չեմ հիշում այն պատմությունը, թե ինչպես եմ այն ձեռք բերել կամ որն էր նախկին օգտագործումը:
Այս Instructable- ում ես չեմ մանրամասնի, թե ինչպես կարելի է պարզել դրա հնարավորությունները. Ես դրա իրական կիրառումը չունեմ (բացի փորձնականից), այնպես որ ես դա բաց կթողնեմ:
Ես օգտագործեցի բավականին ընդհանուր stepper շարժիչ: Ես մի քիչ ժամանակ անցկացրեցի YouTube- ում և այստեղ Instructables- ում ՝ փորձելով վերծանել դրանից եկող լարերը:
Իմ շարժիչն իրականում ունի 6 լար … Այս հավելվածում ես թողեցի երկու «Կենտրոնի թակել» լարերը մեկուսացված և միացված:
Եթե դուք ունեք նմանատիպ «ընդհանուր» տիպի շարժիչային շարժիչ, ես վստահ եմ, որ Օհմ հաշվիչով և մի փոքր ժամանակ դուք նույնպես կարող եք պարզել էլեկտրագծերը և ստիպել այն աշխատել այս եղանակով: Կան բազմաթիվ YouTube տեսանյութեր, որոնք կառաջնորդեն ձեզ հեշտությամբ տեսակավորել ձեր սեփական շարժիչը:
Քայլ 4: Էներգամատակարարում և սնուցում:
Այստեղ պետք է զգույշ լինել…
Կախված ձեր կառուցվածքից, գուցե անհրաժեշտ լինի միանալ Line Voltages- ին (տան էներգիա): Համոզվեք, որ օգտագործեք անվտանգության բոլոր համապատասխան նախազգուշական միջոցները.
- Մի փորձեք էլեկտրական միացումներ կատարել կենդանի էներգիայի աղբյուրներին:
- Կիրառեք համապատասխան չափի ապահովիչներ և անջատիչներ
- ԱՌԱՆՈՐԴԵ օգտագործեք հոսանքի անջատիչ `ձեր PSU- ն սնուցելու համար (դա հեշտ կդարձնի էլեկտրամատակարարումը մեկուսացնել հոսանքի հոսանքի լարումներից):
- Properlyիշտ դադարեցրեք բոլոր լարերը և կատարեք ամուր կապեր: Մի օգտագործեք սեղմիչներ, քայքայված լարեր կամ վատ կցորդիչ միակցիչներ:
- Մի օգտագործեք Electricist's Tape- ը որպես մեկուսիչ
Stepper Motor Driver Controller- ը սնուցելու համար ես օգտագործել եմ 24 VDC (5 ամպեր) սնուցման աղբյուր: Ես նաև օգտագործել եմ այս նույն էլեկտրամատակարարման ելքը ՝ DC մինչև DC Buck PSU հոսանք վարելու համար ՝ 3.3 վոլտ ստեղծելու համար ՝ որպես աղբյուր ENA, PUL և DIR ազդանշանների համար (տես էլեկտրագծերի դիագրամ)
ՄԻ փորձեք օգտագործել RPi- ն 5.0 VDC աղբյուրից հոսանքը խորտակելու համար:
ՉԵՄ խորհուրդ տալիս փորձել PP- ի, DIR- ի և ՀԷNA -ի ազդանշանների « +» կողմերը ստանալ 3.3 VDC- ով RPI- ից:
Քայլ 5: Շղթայի պաշտպանություն…
Նկատի ունեցեք, որ հաջորդող էլեկտրագծերի գծապատկերում ես չեմ նշում, թե ինչպես միացնել էլեկտրամատակարարումը «AC Power» - ին կամ դրա համար անջատիչ թվարկել: Եթե դուք մտադիր եք նմանատիպ փորձարկման համակարգ կառուցել, ապա ձեզ հարկավոր է ժամանակ հատկացնել ՝ անջատիչ և ապահովիչ նշելու համար, որոնք կհամապատասխանեն ձեր օգտագործած էներգիայի աղբյուրին (ներ) ին: Modernամանակակից սնուցման աղբյուրների մեծամասնությունը լարման և ընթացիկ բնութագրեր ունեն: Դրանք պետք է հետևել, և համապատասխան սխեմաների պաշտպանություն տեղադրել:
Խնդրում ենք… Մի շրջանցեք այս կարևոր քայլը:
Քայլ 6: Էլեկտրագծերի դիագրամ
Սնուցման սարքեր
24 VDC սնուցման աղբյուրի ելքը միաձուլված է 5 Ամպ ապահովիչով, այնուհետև ուղղորդվում դեպի.
- TB6600 Stepper Motor Driver / Controller "VCC" քորոց (գծապատկերում ԿԱՐՄԻՐ մետաղալար):
- Այն նաև ուղղորդվում է դեպի 3.3 VDC «DC to DC Converter» մուտքի (կրկին դիագրամում ԿԱՐՄԻՐ մետաղալար):
3.3 VDC «DC to DC Converter» - ի ելքը ուղղորդվում է TB6600 Stepper Motor Driver / Controller (2 գծի) «2», «4» և «6» կապում (գծապատկերում ՝ ԿԱUEՈ wire մետաղալար):
ՈEՇԱԴՐՈԹՅՈՆ - վերահսկիչն ինքն է նշում այդ կապերը որպես «5V»: Այն կաշխատի, եթե այդ կապերին մատակարարվի 5V, բայց քանի որ RPI- ի GPIO կապանքների լարման գնահատականները, ես որոշեցի սահմանափակել Լարման 3.3 VDC- ին:
Ո NOTՇԱԴՐՈԹՅՈՆ - ՉԵՄ խորհուրդ տալիս փորձել PP- ի, DIR- ի և ՀԷNA -ի ազդանշանների « +» կողմերը ստանալ RPI- ից 3.3 VDC- ով:
GPIO քարտեզագրում
GPIO քարտեզագրում GPIO 17 PUL PINK մետաղալար գծապատկերում GPIO27 DIR ORANGE մետաղալար գծապատկերում GPIO22 ENA GREEN մետաղալար գծապատկերում
Քայլ 7: Գործողություն
Հիմնականում, Raspberry Pi ապարատը վերահսկում է երեք ազդանշան.
GPIO քարտեզագրում GPIO 17 PUL GPIO27 DIR GPIO22 ՀԷ
GPIO22 - ENA - Միացնում կամ անջատում է Stepper Motor Driver / Controller- ի գործառույթը:
Երբ LOW- ն է, վերահսկիչն ԱՆԿԱՆՎԱ Է: Սա նշանակում է, որ եթե այս գիծը ԲԱՐՁՐ է կամ ՉԻ միացված, ապա TB6600- ը ԱՆNAԿԱՎՈՄ է, և եթե համապատասխան ազդանշաններ կիրառվեն, շարժիչը պտտվելու է:
GPIO27 - DIR - Սահմանում է շարժիչի պտտման ուղղությունը:
Երբ բարձր է կամ միացված չէ, շարժիչը պտտվելու է մեկ ուղղությամբ: Այս ռեժիմում, եթե շարժիչը չի պտտվում ձեր ուզած ուղղությամբ, կարող եք փոխանակել երկու A շարժիչի լարերը միմյանց հետ, կամ երկու B շարժիչի լարերը միմյանց հետ: Դա արեք TB6600- ի կանաչ միակցիչների վրա:
Երբ այս քորոցը ցածր է, TB6600- ը կփոխի ներքին տրանզիստորները, և շարժիչի ուղղությունը կփոխվի:
GPIO10 - PUL - RPI- ի իմպուլսներ, որոնք TB6600 Stepper Motor Driver / Controller- ին ասում են, թե որքան արագ է պտտվում:
Խնդրում ենք անդրադառնալ կից պատկերներին `իմ օգտագործած Stepper Motor Driver / Controller անջատիչի դիրքերի կարգավորման համար:
Քայլ 8: Python կոդ
Կից ՝ իմ չափազանց մեկնաբանված կոդը:
Ազատորեն օգտագործեք և խմբագրեք սա, ինչպես ցանկանում եք: Ես գտա դրա մասերը համացանցում և ավելացրեցի այն փորձարկման և գնահատման նպատակով:
== == ==
Քայլ 9: Համառոտագիր
Աշխատեց.. բարելավման շատ տեղ կա, և ծածկագիրը կարող է մաքրվել, բայց լավ:
Ես ուրախ կլինեի լսել ձեր մտքերի առաջարկները և ձեր կատարած ցանկացած փոփոխություն / թարմացում:
Շնորհակալություն
Խորհուրդ ենք տալիս:
Stepper Motor վերահսկվող Stepper Motor առանց միկրոկոնտրոլերի: 6 քայլ
Stepper Motor Controlled Stepper Motor առանց Microcontroller. Այս նախագիծը չի պահանջում բարդ միացում կամ միկրոկոնտրոլեր: Այսպիսով, առանց ավելորդ քայլի, եկեք սկսենք:
Stepper Motor Controlled Stepper Motor Without Microcontroller (V2). 9 քայլ (նկարներով)
Stepper Motor Controlled Stepper Motor Without Microcontroller (V2). Իմ նախորդ հրահանգներից մեկում ես ձեզ ցույց տվեցի, թե ինչպես կարելի է կառավարել հետընթաց շարժիչը `օգտագործելով միկրոկոնտրոլերի շարժիչ: Դա արագ և զվարճալի նախագիծ էր, բայց այն ունեցավ երկու խնդիր, որոնք կլուծվեն այս Ուղեցույցում: Այսպիսով, խելամտորեն
Stepper Motor Controled Model լոկոմոտիվ - Stepper Motor As a Rotary Encoder: 11 Քայլ (նկարներով)
Stepper Motor Controled Model լոկոմոտիվ | Stepper Motor As a Rotary Encoder. Նախորդ հրահանգներից մեկում մենք սովորեցինք, թե ինչպես օգտագործել stepper շարժիչը որպես պտտվող կոդավորիչ: Այս նախագծում մենք այժմ կօգտագործենք այդ պտտվող շարժիչով պտտվող կոդավորիչը `Arduino միկրոկոնտրոլերի միջոցով մոդելի լոկոմոտիվը կառավարելու համար: Այսպիսով, առանց ֆու
Arduino Tutorial - Stepper Motor Control With Driver ULN 2003: 5 քայլ
Arduino Tutorial - Stepper Motor Control With Driver ULN 2003. Այս հրահանգը իմ " Arduino. YouTube- ի տեսանյութը, որը ես վերջերս եմ վերբեռնել: Խստորեն խորհուրդ եմ տալիս ստուգել այն
Eagle Hacks/հնարքներ. Օրինակ TB6600 CNC Mill Stepper Motor Driver: 7 Steps
Eagle Hacks/tricks: Օրինակ TB6600 CNC Mill Stepper Motor Driver. Սա լավ նախագիծ է դարձնում ցույց տալ մի քանի հնարքներ, որոնք ձեր կյանքը կդյուրացնեն PCB- ներ ստեղծելիս: Որպեսզի ձեզ մի քանի հեքիաթ սովորեցնեմ, որպեսզի ավելի շատ օգուտ քաղեք: Արծիվ, ես ընտրում եմ մի պարզ նախագիծ, որն արել եմ իմ Kickstarter- ի համար: Ինձ արտաքին էր պետք