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 kruga …
- Korak 6: Dijagram 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 izmjena: 2024-01-30 08:04
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
Š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 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 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
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
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
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:
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 tu. 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 Mosfets [PWM kontrolirano, 30A polupremostaj]: 10 koraka
Upravljački program istosmjernog motora koji koristi napajanje Mosfetima [PWM kontrolirano, 30A polupremosnik]: Glavni izvor (preuzmite Gerber/Naručite PCB): http://bit.ly/2LRBYXH
Arduino L293D štitnik za upravljački program motora: 8 koraka
Arduino L293D Vodič za štit vozača motora: Ovaj i mnoge druge nevjerojatne vodiče možete pročitati na službenoj web stranici ElectroPeak -a Pregled U ovom vodiču naučit ćete kako upravljati istosmjernim, koračnim i servo motorima koristeći Arduino L293D štitnik motora. Što ćete naučiti: Opće informacije
Eagle Hakovi/trikovi: Primjer TB6600 CNC pogon koračnog motora sa mlinom: 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 izvukli više iz Eagle, biram jednostavan projekat koji sam uradio za svoj Kickstarter. Trebao mi je vanjski
Uradi sam Upravljački program motora velike struje (h-most): 5 koraka
Uradi sam Upravljački program visokih struja (h-bridge): Projekt ima za cilj nadogradnju motora i elektronike u ovom dječjem četverociklu Power Wheels.Podmagnut performansama ovog mini-quada od 12 V. planirali smo nadogradnju na 24v sistem sa 2 nova motora traxxis 775 sa četkom nakon istraživanja komercijalnih