INHOUDSOPGAWE:

Framboos Pi, Python en 'n TB6600 -stapmotorbestuurder: 9 stappe
Framboos Pi, Python en 'n TB6600 -stapmotorbestuurder: 9 stappe

Video: Framboos Pi, Python en 'n TB6600 -stapmotorbestuurder: 9 stappe

Video: Framboos Pi, Python en 'n TB6600 -stapmotorbestuurder: 9 stappe
Video: Self-driving car using Raspberry Pi | Python | OpenCV 2024, Junie
Anonim
Framboos Pi, Python en 'n TB6600 -stapmotorbestuurder
Framboos Pi, Python en 'n TB6600 -stapmotorbestuurder

Hierdie instruksie volg die stappe wat ek geneem het om 'n Raspberry Pi 3b aan te sluit op 'n TB6600 Stepper Motor Controller, 'n 24 VDC kragbron en 'n 6 -draads Stepper motor.

Ek is waarskynlik soos baie van julle, en ek het toevallig 'n "gryp sak" met oorblywende dele van 'n ou projek.. In my versameling het ek 'n 6-draads stapmotor gehad en besluit dat dit tyd is om 'n bietjie te leer meer oor hoe ek dit kan koppel aan 'n Raspberry Pi -model 3B.

As 'n bietjie vrywaring, ek het nie die wiel hier uitgevind nie, ek het eenvoudig 'n klompie inligting bymekaargemaak wat op die internet beskikbaar was, my klein skuins daarby gevoeg en probeer om dit te laat werk

Die bedoeling hier was eintlik net om 'n paar dinge bymekaar te maak (teen minimale koste), 'n Python -kode vir my Raspberry Pi te skryf en die motor te laat draai. Dit is presies wat ek reggekry het.

So laat ons begin …

Stap 1: Die Framboos Pi

Die Framboos Pi
Die Framboos Pi

Wat die Raspberry Pi betref, het ek drie standaard GPIO -penne gebruik, so dit behoort te werk (ek het nie getoets nie) met enige Pi- of Orange -bord, Tinker -bord of klone wat daar beskikbaar is. U kan (en moet) deur my te veel kommentaar Python -kode blaai en verskillende GPIO -penne kies as u 'n ander verwerker gebruik, of net 'n bietjie wil verander.

Let daarop dat ek direk aansluit op die GPIO -penne op die RPi, en ek beperk die spanning wat die GPIO -penne sien tot 3.3volt.

Stap 2: TB6600 Stepper Motor Driver / Controller

Stuurmotorbestuurder / kontroleerder TB6600
Stuurmotorbestuurder / kontroleerder TB6600

Soos ek vroeër opgemerk het, het ek gekies om 'n TB6600 -stapmotorbestuurder / -kontroleerder te gebruik.

Hierdie kontroleerder is:

  • Geredelik beskikbaar (soek eBay, Amazon, Ali Express of vele ander).
  • Baie instelbaar met skakelaars vir maklike toegang.
  • Die konfigurasie- en bedradingbesonderhede word op die omhulsel op die sye vertoon.
  • Ingangspanningsreeks van 9 VDC tot 40 VDC
  • Kan tot 4 amp motor aangedryf word.
  • Het 'n interne koelwaaier en 'n ordentlike koelkas.
  • Is toegerus met 3 verwyderbare verbindings.
  • Het 'n klein voetspoor,
  • Maklik om te monteer.

Maar die lae koste om dit te koop, is eintlik die ooreenkoms met hierdie ooreenkoms.

Stap 3: Die stapmotor …

Die stapmotor …
Die stapmotor …

Die stepper motor wat ek gebruik is 'n bietjie van 'n onbekende.. Ek het dit vir baie jare, en kan nie onthou die geskiedenis van hoe ek dit verkry het of wat dit was die vorige gebruik was.

In hierdie Instructable gaan ek nie in detail verduidelik hoe ek die vermoëns daarvan kan uitvind nie - ek het nie 'n werklike gebruik daarvoor nie (behalwe eksperimenteel), so ek sal dit oorslaan.

Ek het 'n redelik algemene trapmotor gebruik. Ek het 'n bietjie tyd op YouTube en hier op Instructables deurgebring om die drade wat daaruit kom, te probeer ontsyfer.

My motor het eintlik 6 drade … In hierdie toepassing het ek die twee "Center Tap" -drade geïsoleer en sonder verbinding gelaat.

As u 'n soortgelyke "generiese" stappermotor het, is ek seker dat u met 'n ohmeter en 'n bietjie tyd die bedrading kan uitvind en dit op hierdie manier kan laat werk. Daar is baie YouTube -video's wat u sal lei om u eie motor maklik te sorteer.

Stap 4: Krag- en kragtoevoer

Krag en kragbronne
Krag en kragbronne

Hier moet versigtig wees …

Afhangende van u bou, moet u moontlik aanlysspannings (huiskrag) koppel. Maak seker dat u alle toepaslike veiligheidsmaatreëls tref:

  • MOENIE probeer om elektriese verbindings met lewendige kragbronne te maak nie.
  • MOENIE die geskikte grootte sekuriteite en stroombrekers gebruik nie
  • Gebruik 'n aan / uit -skakelaar om u PSU van krag te voorsien (dit sal dit makliker maak om die kragtoevoer van lewendige lingspannings te isoleer).
  • Sluit alle drade behoorlik af en maak robuuste verbindings. Moenie clips, of gerafelde drade, of swak verbindings gebruik nie.
  • MOENIE Elektrisiën se band as isolator gebruik nie

Ek het 'n 24 VDC (5 Amp) kragtoevoer gebruik om die Stepper Motor Driver Controller aan te dryf. Ek het ook die uitset van dieselfde kragtoevoer gebruik om 'n DC na DC Buck PSU aan te dryf om 3.3 volt te genereer om te gebruik as bron vir die ENA, PUL en DIR seine (sien die bedradingsdiagram)

MOENIE probeer om die RPi te gebruik om stroom uit 'n 5.0 VDC bron te sink nie.

Ek beveel NIE aan om die " +" kante van die PUL, die DIR en die ENA seine met 3.3 VDC van die RPI af te haal nie.

Stap 5: Kringloopbeskerming …

Let daarop dat ek in die volgende bedradingsdiagram nie noem hoe ek die kragtoevoer met 'netspanning' moet aansluit nie, of 'n stroombreker daarvoor moet noem nie. As u van plan is om 'n soortgelyke toetsstelsel te bou, moet u die tyd neem om 'n stroomonderbreker en 'n lont te spesifiseer wat ooreenstem met die kragbron wat u gaan gebruik. Die meeste moderne kragtoevoer bevat spanning- en stroomspesifikasies. Dit moet gevolg word en die toepaslike stroombeskerming moet geïnstalleer word.

Asseblief … Moenie hierdie belangrike stap oorslaan nie.

Stap 6: Die bedradingsdiagram

Die bedradingsdiagram
Die bedradingsdiagram

Kragbronne

Die uitset van die 24 VDC -kragtoevoer word gesmelt met 'n 5 Amp -lont en dan na:

  • TB6600 Stepper Motor Driver / Controller "VCC" pen (ROOI draad in die diagram).
  • Dit word ook gestuur na die ingang van die 3.3 VDC "DC to DC Converter" (weer 'n ROOI draad in die diagram).

Die uitset van die 3.3 VDC "DC to DC Converter" word na penne "2", "4" en "6" van die TB6600 Stepper Motor Driver / Controller gelei (BLOU draad in die diagram).

LET WEL - die kontroleerder self merk hierdie penne as "5V".. Dit sal werk as daar 5V aan die penne verskaf word, maar omdat die spanning van die GPIO -penne op die RPI gekies het, het ek besluit om die spanning tot 3,3 VDC te beperk.

LET WEL - ek beveel NIE aan om die " +" kante van die PUL-, die DIR- en ENA -seine met 3,3 VDC van die RPI af te haal nie.

GPIO kartering

GPIO kartering GPIO 17 PUL ROOI draad in diagram GPIO27 DIR ORANJE draad in diagram GPIO22 ENA GROEN draad in diagram

Stap 7: Bediening

Operasie
Operasie

Eintlik beheer die Raspberry Pi -hardeware drie seine:

GPIO kartering GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - Aktiveer of deaktiveer die funksionaliteit van die stapmotorbestuurder / -beheerder.

As dit laag is, is die beheerder uitgeskakel. Dit beteken dat as hierdie lyn HOOG is of NIE gekoppel is nie, die TB6600 GESKAKEL is, en as die regte seine toegedien word, sal die motor draai.

GPIO27 - DIR - Stel die rigting van die motor in.

As HOOG of nie gekoppel is nie, draai die motor in een rigting. As die motor in hierdie modus nie in die gewenste rigting draai nie, kan u die twee A -motordrade met mekaar of die twee B -motordrade met mekaar omruil. Doen dit op die groen verbindings by die TB6600.

As hierdie pen LAAG gaan, skakel die TB6600 interne transistors oor en verander die rigting van die motor.

GPIO10 - PUL - Pulse van die RPI wat die TB6600 -stapmotorbestuurder / -beheerder vertel hoe vinnig om te draai.

Raadpleeg die aangehegte beelde vir die instelling van die stappermotorbestuurder- / kontroleerder -skakelaarposisies wat ek gebruik het.

Stap 8: Python -kode

Aangeheg is my kode wat te veel kommentaar lewer.

Voel vry om dit te gebruik en te wysig soos u wil. Ek het dele daarvan op die internet gevind en dit bygevoeg vir toets- en evalueringsdoeleindes.

== == ==

Stap 9: opsomming

Dit het gewerk.. daar is baie ruimte vir verbetering, en die kode kan skoongemaak word, maar OK.

Ek sal dit waardeer om u gedagtes voorstelle te hoor en enige veranderinge / opdaterings wat u aanbring.

Dankie.

Aanbeveel: