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

Raspberry Pi, Python և TB6600 Stepper Motor Driver: 9 քայլ
Raspberry Pi, Python և TB6600 Stepper Motor Driver: 9 քայլ

Video: Raspberry Pi, Python և TB6600 Stepper Motor Driver: 9 քայլ

Video: Raspberry Pi, Python և TB6600 Stepper Motor Driver: 9 քայլ
Video: Python /Raspberry Pi/ Ֆոտոռեզիստորի և կոնդենսատորի միացում 2024, Հունիսի
Anonim
Raspberry Pi, Python և TB6600 Stepper Motor Driver
Raspberry Pi, Python և TB6600 Stepper Motor Driver

Այս հրահանգը հետևում է այն քայլերին, որոնք ես ձեռնարկեցի Raspberry Pi 3b- ը TB6600 Stepper Motor Controller- ին, 24 VDC սնուցման աղբյուրին և 6 մետաղալարով Stepper շարժիչին միացնելու համար:

Ես, հավանաբար, ձեզանից շատերի պես ունեմ «հին պայուսակից» մնացած մասերի «պայուսակ»: ավելին այն մասին, թե ինչպես կարող եմ սա միացնել Raspberry Pi մոդելի 3B մոդելին:

Որպես փոքր -ինչ հերքում, ես այստեղ անիվը չեմ հորինել, ես պարզապես հավաքել եմ համացանցում պատրաստ մատչելի տեղեկատվության մի փունջ, դրան ավելացրել եմ իմ փոքր թեքությունը և փորձել եմ այն գործի դնել

Այստեղ մտադրությունն իրականում պարզապես մի քանի իրեր հավաքելն էր (նվազագույն գնով), ինչ -որ Python ծածկագիր գրել իմ Raspberry Pi- ի համար և շարժիչը պտտեցնել: Սա հենց այն է, ինչ ինձ հաջողվեց հասնել:

Այսպիսով, եկեք սկսենք…

Քայլ 1: Ազնվամորի Պի

The Raspberry Pi
The Raspberry Pi

Ինչ վերաբերում է Raspberry Pi- ին, ես օգտագործեցի երեք ստանդարտ GPIO կապում, այնպես որ սա պետք է աշխատի (ես չեմ փորձարկել) ցանկացած Pi- ի կամ Orange- ի տախտակի, Tinker տախտակի կամ կլոնների հետ, որոնք առկա են այնտեղ: Դուք կարող եք (և պետք է) սանրել իմ չափազանց մեկնաբանված Python ծածկագիրը և ընտրել տարբեր GPIO կապում, եթե այլ պրոցեսոր եք օգտագործում, կամ պարզապես ցանկանում եք ինչ -որ բան փոխել:

Խնդրում ենք նկատի ունենալ, որ ես ուղղակիորեն միանում եմ RPi- ի GPIO կապերին, ուստի ես սահմանափակում եմ այն լարումը, որը GPIO կապում են տեսնում մինչև 3.3 վոլտ:

Քայլ 2: TB6600 Stepper Motor Driver / Controller

TB6600 Stepper Motor Driver / Controller
TB6600 Stepper Motor Driver / Controller

Ինչպես արդեն նշեցի, ես նախընտրեցի օգտագործել TB6600 Stepper Motor Driver / Controller:

Այս վերահսկիչն է.

  • Պատրաստ է (որոնել eBay, Amazon, Ali Express կամ շատ ուրիշներ):
  • Շատ կարգավորելի է հեշտ մուտքի անջատիչներով:
  • Կոնֆիգուրացիայի և էլեկտրագծերի մանրամասները պատյանով մետաքսապատված են:
  • Մուտքային լարման տիրույթը `9 VDC- ից 40 VDC
  • Կարող է մինչև 4 ամպ շարժիչի շարժիչ ելք:
  • Ունի ներքին հովացման օդափոխիչ և պատշաճ ջերմատաքացուցիչ:
  • Հագեցած է 3 շարժական միակցիչով:
  • Ունի փոքր հետք,
  • Հեշտ է ամրացնել:

Բայց գնման ցածր արժեքը իսկապես այն է, ինչ կնքեց այս գործարքի գործարքը:

Քայլ 3: The Stepper Motor…

The Stepper Motor…
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: Համառոտագիր

Աշխատեց.. բարելավման շատ տեղ կա, և ծածկագիրը կարող է մաքրվել, բայց լավ:

Ես ուրախ կլինեի լսել ձեր մտքերի առաջարկները և ձեր կատարած ցանկացած փոփոխություն / թարմացում:

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

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