Turinys:
- 1 žingsnis: „Raspberry Pi“
- 2 žingsnis: TB6600 žingsninio variklio tvarkyklė / valdiklis
- 3 žingsnis: žingsninis variklis…
- 4 žingsnis: maitinimas ir maitinimo šaltiniai
- 5 veiksmas: grandinės apsauga …
- 6 žingsnis: laidų schema
- 7 žingsnis: veikimas
- 8 žingsnis: „Python“kodas
- 9 žingsnis: konspektas
Video: „Raspberry Pi“, „Python“ir „TB6600“žingsninio variklio tvarkyklė: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Šioje instrukcijoje atliekami žingsniai, kurių aš ėmiau prijungti „Raspberry Pi 3b“prie TB6600 žingsninio variklio valdiklio, 24 V nuolatinės srovės maitinimo šaltinio ir 6 laidų žingsninio variklio.
Tikriausiai aš, kaip ir daugelis iš jūsų, turiu atsitiktinai turimą „maišelį“su daugybe seno projekto likusių dalių. Savo kolekcijoje turėjau 6 laidų žingsninį variklį ir nusprendžiau, kad laikas šiek tiek pasimokyti daugiau apie tai, kaip galėčiau tai susieti su „Raspberry Pi“3B modeliu.
Kaip atsakomybės atsisakymas, aš čia nesugalvojau rato, aš tiesiog surinkau krūvą internete lengvai prieinamos informacijos, pridėjau savo nedidelį nuolydį ir bandžiau, kad ji veiktų
Čia iš tikrųjų buvo siekiama tik sujungti keletą dalykų (už minimalią kainą), parašyti „Python“kodą mano „Raspberry Pi“ir priversti variklį suktis. Būtent tai man pavyko pasiekti.
Taigi pradėkime…
1 žingsnis: „Raspberry Pi“
Kalbant apie „Raspberry Pi“, aš naudoju tris standartinius GPIO kaiščius, todėl tai turėtų veikti (aš neišbandžiau) su jokiomis „Pi“, „Orange“plokštėmis, „Tinker“plokštėmis ar klonais. Galite (ir turėtumėte) iššukuoti mano pernelyg komentuotą „Python“kodą ir pasirinkti skirtingus GPIO kaiščius, jei naudojate kitą procesorių arba tiesiog norite šiek tiek pakeisti dalykus.
Atkreipkite dėmesį, kad aš tiesiogiai jungiuosi prie GPi kaiščių RPi, todėl apriboju GPIO kaiščių matomą įtampą iki 3,3 voltų.
2 žingsnis: TB6600 žingsninio variklio tvarkyklė / valdiklis
Kaip jau minėjau, aš pasirinkau naudoti TB6600 žingsninio variklio tvarkyklę / valdiklį.
Šis valdiklis yra:
- Lengvai prieinama (ieškokite „eBay“, „Amazon“, „Ali Express“ar daugelio kitų).
- Labai konfigūruojamas su lengvai pasiekiamais jungikliais.
- Konfigūracija ir elektros instaliacijos detalės yra šilkografijos būdu.
- Įėjimo įtampos diapazonas nuo 9 VDC iki 40 VDC
- Galimas iki 4 amperų variklio išėjimas.
- Yra vidinis aušinimo ventiliatorius ir tinkamas radiatorius.
- Yra 3 nuimamos jungtys.
- Turi nedidelį pėdsaką,
- Lengva montuoti.
Tačiau mažos įsigijimo išlaidos iš tikrųjų ir sudarė sandorį.
3 žingsnis: žingsninis variklis…
Mano naudojamas žingsninis variklis yra šiek tiek nežinomas. Aš jį turėjau daugelį metų ir neprisimenu jo įsigijimo istorijos ar ankstesnio naudojimo.
Šioje instrukcijoje aš nedetalizuosiu, kaip išsiaiškinti jos galimybes - neturiu realaus gyvenimo naudojimo (išskyrus eksperimentinį), todėl to praleisiu.
Aš naudojau gana bendrą žingsninį variklį. Aš praleidau šiek tiek laiko „YouTube“ir čia „Instructables“, kad galėčiau iššifruoti iš jo gaunamus laidus.
Mano variklyje iš tikrųjų yra 6 laidai … Šioje programoje aš palikau du „Center Tap“laidus izoliuotus ir neprijungtus.
Jei turite panašaus „bendro“tipo žingsninio variklio, esu tikras, kad su omų matuokliu ir šiek tiek laiko jūs taip pat galite išsiaiškinti laidus ir priversti juos veikti tokiu būdu. Yra daug „YouTube“vaizdo įrašų, kurie padės lengvai išsirinkti savo variklį.
4 žingsnis: maitinimas ir maitinimo šaltiniai
Čia reikia būti atsargiems…
Priklausomai nuo jūsų konstrukcijos, gali tekti prisijungti prie linijos įtampos (namo maitinimo). Būtinai naudokite visas tinkamas saugos priemones:
- NEBANDYKITE elektros jungčių prijungti prie maitinimo šaltinių.
- Naudokite tinkamo dydžio saugiklius ir jungiklius
- Naudokite maitinimo jungiklį, kad maitintumėte savo PSU (taip bus lengviau atskirti maitinimo šaltinį nuo įtampos linijoje).
- Tinkamai nutraukite visus laidus ir tvirtai sujunkite. Nenaudokite spaustukų, nutrintų laidų ar netinkamai pritvirtintų jungčių.
- NENAUDOKITE elektriko juostos kaip izoliatoriaus
Žingsninio variklio tvarkyklės valdikliui maitinti naudojau 24 V nuolatinės srovės (5 amperų) maitinimo šaltinį. Aš taip pat panaudojau to paties maitinimo šaltinio išvestį, kad galėčiau maitinti DC į DC Buck PSU, kad būtų sukurtas 3,3 voltų, kad būtų galima naudoti ENA, PUL ir DIR signalų šaltinį (žr. Laidų schemą)
NEBANDYKITE naudoti RPi, kad sumažintumėte srovę iš 5,0 V nuolatinės srovės šaltinio.
Nerekomenduoju bandyti iš RPI gauti „ +“PUL, DIR ir ENA signalų puses su 3.3 VDC.
5 veiksmas: grandinės apsauga …
Atkreipkite dėmesį, kad toliau pateiktoje elektros instaliacijos schemoje neminėsiu, kaip prijungti maitinimo šaltinį prie „kintamosios srovės maitinimo šaltinio“, ir nenurodau jo jungiklio. Jei ketinate sukurti panašią bandymų sistemą, turėsite skirti laiko grandinės pertraukikliui ir saugikliui, kuris atitiks jūsų naudojamą (-us) maitinimo šaltinį (-us). Dauguma šiuolaikinių maitinimo šaltinių turi įtampos ir srovės specifikacijas. Jų reikia laikytis ir įdiegti atitinkamas grandinės apsaugos priemones.
Prašau … Nepraleiskite šio svarbaus žingsnio.
6 žingsnis: laidų schema
Maitinimo šaltiniai
24 V nuolatinės srovės maitinimo šaltinio išvestis yra sujungta su 5 amperų saugikliu ir nukreipiama į:
- TB6600 žingsninio variklio vairuotojas / valdiklis „VCC“kaištis (raudona viela schemoje).
- Jis taip pat nukreipiamas į 3,3 V nuolatinės srovės nuolatinės srovės keitiklio įvestį (diagramoje vėl raudona viela).
3,3 V nuolatinės srovės nuolatinės srovės keitiklio išvestis nukreipiama į TB6600 žingsninio variklio tvarkyklės / valdiklio kaiščius „2“, „4“ir „6“(mėlynoji viela diagramoje).
PASTABA - pats valdiklis pažymi šiuos kaiščius kaip „5 V“. Jis veiks, jei į tuos kaiščius būtų tiekiama 5 V įtampa, tačiau kadangi GPIO kaiščių įtampa RPI, aš nusprendžiau apriboti įtampą iki 3,3 VDC.
PASTABA - Nerekomenduoju bandyti iš RPI gauti 3,3 VDC PUL, DIR ir ENA signalų „ +“puses.
GPIO kartografavimas
GPIO kartografavimas GPIO 17 PUL PINK laidas diagramoje GPIO27 DIR ORANGE viela diagramoje GPIO22 ENA GREEN viela diagramoje
7 žingsnis: veikimas
Iš esmės „Raspberry Pi“aparatinė įranga valdo tris signalus:
GPIO kartografavimas GPIO 17 PUL GPIO27 DIR GPIO22 ENA
GPIO22 - ENA - Įjungia arba išjungia žingsninio variklio tvarkyklės / valdiklio funkcijas.
Kai LOW, valdiklis yra išjungtas. Tai reiškia, kad jei ši linija yra AUKŠTA arba NĖRA prijungta, tada TB6600 ĮJUNGTA, o jei bus naudojami tinkami signalai, variklis suksis.
GPIO27 - DIR - nustato variklio sukimosi kryptį.
Kai AUKŠTAS arba neprijungtas, variklis sukasi viena kryptimi. Šiuo režimu, jei variklis nesisuka norima kryptimi, galite sukeisti du A variklio laidus vienas su kitu arba du B variklio laidus. Padarykite tai naudodami žalias TB6600 jungtis.
Kai šis kaištis bus žemas, TB6600 perjungs vidinius tranzistorius ir pasikeis variklio kryptis.
GPIO10 - PUL - RPI impulsai, nurodantys TB6600 žingsninio variklio vairuotojui / valdikliui, kaip greitai suktis.
Žiūrėkite pridėtus paveikslėlius, kad nustatytumėte mano naudojamo žingsninio variklio vairuotojo / valdiklio jungiklio padėtį.
8 žingsnis: „Python“kodas
Pridedamas mano pernelyg komentuotas kodas.
Nesivaržykite naudoti ir redaguoti tai, kaip norite. Radau jo dalis žiniatinklyje ir pridėjau jį bandymų ir vertinimo tikslais.
== == ==
9 žingsnis: konspektas
Tai pavyko.. yra daug kur tobulėti, o kodą galima išvalyti, bet gerai.
Norėčiau išgirsti jūsų minčių pasiūlymus ir bet kokius jūsų atliktus pakeitimus / atnaujinimus.
Dėkoju.
Rekomenduojamas:
Žingsninio variklio valdymas: 5 žingsniai
Žingsninio variklio valdymas: ši pamoka galioja, jei mes naudojame „Arduino“ir abu naudodami „Drivemall“lentą, esančią žemiau esančioje nuorodoje „Drivemall“kūrimui. „Drivemall“pranašumas prieš klasikinę „Arduino“plokštę yra tai, kad sumažėja jungčių sudėtingumas
Kaip sukurti aukštą dabartinį žingsninio variklio tvarkyklę: 5 žingsniai
Kaip sukurti aukštą dabartinį žingsninio variklio tvarkyklę: čia pamatysime, kaip sukurti žingsninio variklio tvarkyklę naudojant „Toshiba“TB6560AHQ valdiklį. Tai yra pilnai valdomas valdiklis, kuriam įvesti reikia tik 2 kintamųjų ir jis atlieka visą darbą. Kadangi man reikėjo dviejų iš jų, padariau abu naudodami
28BYJ-48 žingsninio variklio kampinis padėties valdymas su „Arduino“ir analogine vairasvirte: 3 žingsniai
28BYJ-48 žingsninio variklio kampinis padėties valdymas su „Arduino“ir analogine vairasvirte: tai 28BYJ-48 žingsninio variklio valdymo schema, kurią sukūriau kaip savo paskutinių metų disertacijos projekto dalį. Aš to dar nemačiau, todėl galvojau, kad įkelsiu tai, ką atradau. Tikimės, kad tai padės kam nors kitam
„Arduino“pamoka - žingsninio variklio valdymas naudojant potenciometrą: 5 žingsniai
„Arduino“pamoka - žingsninio variklio valdymas naudojant potenciometrą: ši instrukcija yra rašytinė mano „Arduino: Kaip valdyti žingsninį variklį naudojant potenciometrą“versija. „YouTube“vaizdo įrašas, kurį neseniai įkėliau. Aš primygtinai rekomenduoju jums tai patikrinti. Mano „YouTube“kanale pirmiausia turėtumėte pamatyti
Erelio įsilaužimai/gudrybės: TB6600 CNC malūnėlio žingsninio variklio tvarkyklės pavyzdys: 7 žingsniai
Erelio įsilaužimai/gudrybės: TB6600 CNC malūnėlio žingsninio variklio tvarkyklės pavyzdys: tai yra geras projektas, parodantis keletą gudrybių, kurios palengvins jūsų gyvenimą kuriant PCB. Kad išmokytumėte keletą įsilaužimų, kad galėtumėte gauti daugiau naudos Erelis, aš renkuosi paprastą projektą, kurį padariau savo „Kickstarter“. Man reikėjo išorės