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, Lipanj
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 poput mnogih vas i slučajno imam "vrećicu za hvatanje" preostalih dijelova iz mnogih starih projekata.. U svojoj sam zbirci imao 6-žični koračni motor i odlučio da je vrijeme da naučim malo više o tome kako bih to mogao povezati s Raspberry Pi modelom 3B.

Kao odricanje odgovornosti, nisam izumio kotač ovdje, jednostavno sam skupio hrpu informacija lako dostupnih na webu, dodao im svoj mali ukorak 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. Upravo sam to uspio postići.

Pa krenimo…

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

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

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

Ovaj regulator je:

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

No niski troškovi kupnje doista su ono što je zaključilo dogovor o ovom.

Korak 3: Koračni motor …

Koračni motor…
Koračni motor…

Koračni motor koji sam koristio pomalo je nepoznat. Imam ga već mnogo godina i ne sjećam se povijesti kako sam ga nabavio niti koje je prethodne namjene koristio.

U ovom Instructable -u neću detaljno opisati kako shvatiti njegove sposobnosti - 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 YouTubeu, 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 ostavio sam 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 da radi na ovaj način. Postoji mnogo videozapisa na YouTubeu koji će vas voditi do jednostavnog rješavanja vlastitog motora.

Korak 4: Napajanje i napajanje

Napajanje i napajanje
Napajanje i napajanje

Ovdje treba biti oprezan…

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

  • NE pokušavajte spojiti električne izvore na izvore napajanja.
  • NE koristite osigurače i prekidače odgovarajuće veličine
  • Za napajanje PSU -a koristite prekidač za napajanje (to će olakšati izolaciju napajanja od napona mrežnog napona).
  • NAPRAVNO 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 istosmjerno napajanje Buck kako bih generirao 3,3 volta za upotrebu kao izvor signala ENA, PUL i DIR (pogledajte dijagram ožičenja)

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

NE preporučujem pokušaj izvora " +" strana PUL, DIR i ENA signala s 3.3 VDC iz RPI.

Korak 5: Zaštita strujnog kruga …

Imajte na umu da u dijagramu ožičenja koji slijedi ne spominjem kako spojiti napajanje na "AC Power", niti navesti prekidač za njega. Ako namjeravate izgraditi sličan ispitni sustav, trebat ć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. Toga se morate pridržavati i instalirati odgovarajuću zaštitu strujnog kruga.

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

Korak 6: Shema ožičenja

Shema ožičenja
Shema ožičenja

Napajanje

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

  • TB6600 Upravljački program koračnog motora / upravljački sklop "VCC" pin (CRVENA žica na dijagramu).
  • Također se usmjerava 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 pokušaj izvora " +" strana PUL, DIR i ENA signala s 3,3 VDC iz RPI.

GPIO mapiranje

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

Korak 7: Operacija

Operacija
Operacija

U osnovi, Raspberry Pi hardver kontrolira tri signala:

GPIO mapiranje GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - Omogućuje ili onemogućuje 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 spojena, 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 vrtjeti u jednom smjeru. U ovom načinu rada, ako se motor ne okreće u željenom smjeru, možete međusobno zamijeniti dvije žice motora A ili dvije žice motora motora B. 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 / upravljačkog sklopa 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 u svrhu testiranja i ocjenjivanja.

== == ==

Korak 9: Sinopsis

Uspjelo je.. ima mnogo prostora za poboljšanja, a kod bi se mogao očistiti, ali OK.

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

Hvala.

Preporučeni: