Sadržaj:

Raspberry Pi, Python i upravljački program koračnog motora TB6600: 9 koraka
Raspberry Pi, Python i upravljački program koračnog motora TB6600: 9 koraka

Video: Raspberry Pi, Python i upravljački program koračnog motora TB6600: 9 koraka

Video: Raspberry Pi, Python i upravljački program koračnog motora TB6600: 9 koraka
Video: Controlling stepper motor with esp32 #jlcpcb 2024, Jun
Anonim
Raspberry Pi, Python i upravljački program koračnog motora TB6600
Raspberry Pi, Python i upravljački program koračnog motora TB6600

Ovaj Instructable slijedi korake koje sam poduzeo za spajanje Raspberry Pi 3b na kontroler koračnog motora TB6600, napajanje od 24 VDC i 6 -žični koračni motor.

Vjerojatno sam kao mnogi od vas i slučajno imam "vreću za hvatanje" preostalih dijelova iz mnogih starih projekata.. U svojoj kolekciji imao sam 6-žični koračni motor i odlučio da je vrijeme da naučim malo više o tome kako bih ovo mogao povezati s Raspberry Pi modelom 3B.

Kao odricanje odgovornosti, nisam izumio kotač ovdje, jednostavno sam skupio gomilu informacija koje su lako dostupne na webu, dodao im svoj mali ugao i pokušao to učiniti

Ovdje je namjera bila samo spojiti nekoliko stvari (uz minimalne troškove), napisati neki Python kod za moju Raspberry Pi i pokrenuti motor. To je upravo ono što sam uspio postići.

Pa počnimo…

Korak 1: Raspberry Pi

Raspberry Pi
Raspberry Pi

Što se tiče Raspberry Pi -a, koristio sam tri standardna GPIO pina pa bi ovo trebalo funkcionirati (nisam testirao) sa bilo kojom Pi, ili Orange pločom, Tinker pločom ili klonovima koji su tamo dostupni. Možete (i trebali biste) pročešljati moj previše komentirani Python kôd i odabrati različite GPIO pinove ako koristite drugi procesor ili samo želite malo promijeniti stvari.

Imajte na umu da se izravno povezujem na GPIO pinove na RPi, pa ograničavam napon koji vide GPIO pinovi na 3,3 volti.

Korak 2: Upravljački program / kontroler koračnog motora TB6600

TB6600 Upravljački program / kontroler koračnog motora
TB6600 Upravljački program / kontroler koračnog motora

Kao što sam ranije napomenuo, odlučio sam se za korištenje upravljačkog programa / kontrolera koračnog motora TB6600.

Ovaj kontroler je:

  • Dostupno (pretražite eBay, Amazon, Ali Express ili mnoge druge).
  • Vrlo konfigurabilno s prekidačima za jednostavan pristup.
  • Detalji konfiguracije i ožičenja na kućištu su svileni.
  • Raspon ulaznog napona od 9 VDC do 40 VDC
  • Omogućava do 4 ampera motornog izlaza.
  • Ima unutrašnji ventilator za hlađenje i pristojan hladnjak.
  • Opremljen je s 3 uklonjiva priključka.
  • Ima mali otisak,
  • Lako se montira.

Ali niski troškovi kupovine su zaista ono što je zapečatilo ovaj dogovor.

Korak 3: Koračni motor…

Koračni motor…
Koračni motor…

Koračni motor koji sam koristio je pomalo nepoznat. Imam ga već mnogo godina i ne sjećam se istorije kako sam ga nabavio niti šta je ranije koristio.

U ovom Instructable -u neću detaljno objašnjavati kako shvatiti njegove mogućnosti - nemam ga u stvarnom životu (osim eksperimentalnog) pa ću to preskočiti.

Koristio sam prilično općeniti koračni motor. Proveo sam malo vremena na YouTube -u, a ovdje na Instructables -u kako bih pokušao dešifrirati žice koje dolaze s njega.

Moj motor zapravo ima 6 žica … U ovoj aplikaciji sam ostavio dvije žice "Center Tap" izolirane i nepovezane.

Ako imate sličan "generički" tip koračnog motora, siguran sam da biste uz Ohm metar i malo vremena i vi mogli shvatiti ožičenje i učiniti ga da radi na ovaj način. Postoji mnogo YouTube videozapisa koji će vas voditi do lakšeg razvrstavanja vlastitog motora.

Korak 4: Napajanje i napajanje

Napajanje i napajanje
Napajanje i napajanje

Ovdje treba biti oprezan…

Ovisno o vašoj građi, možda ćete se morati spojiti na mrežne napone (kućno napajanje). Obavezno koristite sve odgovarajuće mjere opreza:

  • NE pokušavajte spojiti električne izvore na izvore napajanja.
  • KORISTITE osigurače i prekidače odgovarajuće veličine
  • Za napajanje PSU -a upotrijebite prekidač za napajanje (to će olakšati izolaciju napajanja od napona mrežnog napona).
  • UKLJUČNO prekinite sve žice i napravite čvrste veze. Nemojte koristiti kopče, pohabane žice ili loše pričvršćene konektore.
  • NEMOJTE koristiti električnu traku kao izolator

Koristio sam napajanje od 24 VDC (5 Amp) za napajanje upravljačkog sklopa koračnog motora. Također sam koristio izlaz ovog istog izvora napajanja za pogon istosmjernog na DC Buck PSU kako bih generirao 3,3 volta za upotrebu kao izvor za ENA, PUL i DIR signale (pogledajte dijagram ožičenja)

NE pokušavajte koristiti RPi za poništavanje struje iz izvora od 5,0 VDC.

NE preporučujem da pokušavate izvor " +" strana PUL, DIR i ENA signala sa 3.3 VDC iz RPI.

Korak 5: Zaštita kruga …

Imajte na umu da u dijagramu ožičenja koji slijedi ne spominjem kako spojiti napajanje na "AC Power", niti navodim prekidač za njega. Ako namjeravate izgraditi sličan testni sustav, morat ćete odvojiti vrijeme za navođenje prekidača i osigurača koji će odgovarati izvorima napajanja koje ćete koristiti. Većina modernih izvora napajanja ima specifikacije napona i struje. To se mora slijediti i instalirati odgovarajuću zaštitu kola.

Molimo vas … Nemojte preskočiti ovaj važan korak.

Korak 6: Dijagram ožičenja

Dijagram ožičenja
Dijagram ožičenja

Napajanja

Izlaz napajanja od 24 VDC spojen je s osiguračem od 5 Amp, a zatim se usmjerava na:

  • TB6600 Upravljački program / kontroler koračnog motora "VCC" pin (CRVENA žica na dijagramu).
  • Također je usmjeren na ulaz 3.3 VDC "DC -DC pretvarača" (opet CRVENA žica na dijagramu).

Izlaz 3.3 VDC "DC -DC pretvarača" usmjeren je na pinove "2", "4" i "6" upravljačkog programatora / kontrolera koračnog motora TB6600 (PLAVA žica na dijagramu).

NAPOMENA - sam kontroler označava ove pinove kao "5V". Radit će ako se na te pinove napaja 5V, ali zbog napona GPIO pinova na RPI -u odlučio sam ograničiti napon na 3,3 VDC.

NAPOMENA - NE preporučujem da pokušavate izvor " +" strana PUL, DIR i ENA signala sa 3,3 VDC iz RPI.

GPIO mapiranje

GPIO preslikavanje GPIO 17 PUL PINK žica u dijagramu GPIO27 ŽIR NARANČASTA žica u dijagramu GPIO22 ENA ZELENA žica u dijagramu

Korak 7: Operacija

Operacija
Operacija

U osnovi, hardver Raspberry Pi kontrolira tri signala:

GPIO mapiranje GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - Omogućava ili onemogućava funkcionalnost upravljačkog programa / kontrolera koračnog motora.

Kada je LOW, kontroler je ISKLJUČEN. To znači da ako je ova linija VISOKA ili NIJE povezana, tada je TB6600 UKLJUČEN, a ako se primijene odgovarajući signali, motor će se vrtjeti.

GPIO27 - DIR - Postavlja smjer okretanja motora.

Kada je HIGH ili nije povezan, motor će se okretati u jednom smjeru. U ovom načinu rada, ako se motor ne okreće u željenom smjeru, možete zamijeniti dvije žice motora A jedna s drugom ili dvije žice motora motora jedna s drugom. Učinite to na zelenim konektorima na TB6600.

Kad ovaj pin padne, TB6600 će promijeniti unutarnje tranzistore, a smjer motora će se promijeniti.

GPIO10 - PUL - Impulsi iz RPI -a koji govore upravljačkom programu / kontroleru koračnog motora TB6600 koliko se brzo okreće.

Molimo pogledajte priložene slike za postavljanje položaja sklopke upravljačkog programa koračnog motora / kontrolera koju sam koristio.

Korak 8: Python kod

U prilogu je moj previše komentirani kod.

Slobodno koristite i uređujte ovo kako želite. Našao sam njegove dijelove na webu i dodao ih za potrebe testiranja i procjene.

== == ==

Korak 9: Sinopsis

Uspjelo je.. postoji mnogo prostora za poboljšanja, a kod bi se mogao očistiti, ali u redu.

Bilo bi mi drago čuti vaše prijedloge mišljenja i sve promjene / nadogradnje koje unesete.

Hvala.

Preporučuje se: