Turinys:

„Raspberry Pi“, „Python“ir „TB6600“žingsninio variklio tvarkyklė: 9 žingsniai
„Raspberry Pi“, „Python“ir „TB6600“žingsninio variklio tvarkyklė: 9 žingsniai

Video: „Raspberry Pi“, „Python“ir „TB6600“žingsninio variklio tvarkyklė: 9 žingsniai

Video: „Raspberry Pi“, „Python“ir „TB6600“žingsninio variklio tvarkyklė: 9 žingsniai
Video: Raspberry PI, Arduino and RGB LED. 2024, Lapkritis
Anonim
„Raspberry Pi“, „Python“ir „TB6600“žingsninio variklio tvarkyklė
„Raspberry Pi“, „Python“ir „TB6600“žingsninio variklio tvarkyklė

Š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“

„Raspberry Pi“
„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

TB6600 žingsninio variklio vairuotojas / valdiklis
TB6600 žingsninio variklio vairuotojas / 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…

Žingsninis variklis…
Ž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

Maitinimas ir maitinimo šaltiniai
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

Elektros instaliacijos schema
Elektros instaliacijos 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

Operacija
Operacija

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: