Sadržaj:
- Korak 1: Raspberry Pi
- Korak 2: Upravljački program / kontroler koračnog motora TB6600
- Korak 3: Koračni motor …
- Korak 4: Napajanje i napajanje
- Korak 5: Zaštita strujnog kruga …
- Korak 6: Shema ožičenja
- Korak 7: Operacija
- Korak 8: Python kod
- Korak 9: Sinopsis
Video: Raspberry Pi, Python i upravljački program koračnog motora TB6600: 9 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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
Š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
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 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
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
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
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:
Upravljački program motora analognog sata: 4 koraka
Upravljač motorom analognog sata: Čak iu digitalnom svijetu, klasični analogni satovi imaju bezvremenski stil koji ostaje ovdje. Možemo upotrijebiti GreenPAK ™ CMIC s dvije šine za implementaciju svih aktivnih elektroničkih funkcija potrebnih u analognom satu, uključujući upravljački program motora i kristalno osciliranje
Upravljački program istosmjernog motora pomoću napajanja s MOSFET -ovima [PWM kontrolirano, polupremosnik od 30A]: 10 koraka
Upravljački program istosmjernog motora pomoću napajanja Mosfets [PWM kontrolirano, 30A polupremosnica]: Glavni izvor (preuzmite Gerber/Naručite PCB): http://bit.ly/2LRBYXH
Eagle Hakovi/trikovi: Primjer TB6600 CNC pogon koračnog motora mlina: 7 koraka
Eagle Hakovi/trikovi: Primjer TB6600 CNC pogona za koračni motor mlina: Ovo čini dobar projekt pokazati nekoliko trikova koji će vam olakšati život pri stvaranju PCB -a. Kako bi vas naučio nekoliko hakova kako biste dobili više od Eagle, biram jednostavan projekt koji sam napravio za svoj Kickstarter. Trebao mi je vanjski
Napravite sam upravljački program motora velike struje (h-most): 5 koraka
Učini sam Upravljač motorom velike struje (h-most): Projekt ima za cilj nadogradnju motora i elektronike u ovom dječjem četverociklu Power Wheels. Nezadovoljan performansama ovog mini-quada od 12 V. planirali smo nadograditi na 24v sustav s 2 nova motora traxxis 775 sa četkom nakon istraživanja komercijalnih
Kako slobodno oblikovati upravljački program motora L293D: 8 koraka
Kako slobodno oblikovati upravljački program motora L293D: Nedavno sam radio na projektu koji uključuje koračne motore i trebao mi je pokretač motora koji je imao mali faktor oblika i imao je 4 izlaza. Nakon što sam završio i poboljšao svoj slobodni oblik ovog vozača, odlučio sam ga staviti ovdje jer se činilo da nema mnogo ljudi