
INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53

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

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

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 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

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

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

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:
Framboos Pi - ADXL345 3 -as versnellingsmeter Python -tutoriaal: 4 stappe

Raspberry Pi-ADXL345 3-as versnellingsmeter Python-tutoriaal: Die ADXL345 is 'n klein, dun, ultra-lae, drie-as versnellingsmeter met 'n hoë resolusie (13-bis) meting tot ± 16 g. Digitale uitsetdata word geformateer as 'n 16-bis tweeling-aanvulling en is toeganklik via die I2 C digitale koppelvlak. Dit meet die
Framboos Pi SHT25 Humiditeits- en temperatuursensor Python -tutoriaal: 4 stappe

Raspberry Pi SHT25 Humiditeits- en temperatuursensor Python -tutoriaal: SHT25 I2C Humiditeits- en temperatuursensor ± 1.8%RH ± 0.2 ° C I2C Mini -module. Die SHT25-humiditeits- en temperatuursensor met 'n hoë akkuraatheid het 'n industriestandaard geword in terme van vormfaktor en intelligensie, en bied gekalibreerde, lineariseerde sensorsigna
Framboos Pi MMA8452Q 3-as 12-bis/8-bis digitale versnellingsmeter Python-tutoriaal: 4 stappe

Framboos Pi MMA8452Q 3-as 12-bis/8-bis digitale versnellingsmeter Python-tutoriaal: die MMA8452Q is 'n slim, lae-krag, drie-as, kapasitiewe, mikromasjiene versnellingsmeter met 12 bisse resolusie. Buigsame gebruikersprogrammeerbare opsies word voorsien met behulp van ingebedde funksies in die versnellingsmeter, wat opgestel kan word op twee onderbrekings
Framboos Pi - MPL3115A2 Presisie -hoogtemeter sensor Python -tutoriaal: 4 stappe

Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python -tutoriaal: Die MPL3115A2 het 'n MEMS -druksensor met 'n I2C -koppelvlak om akkurate druk-/hoogte- en temperatuurdata te verskaf. Die sensoruitsette word gedigitaliseer deur 'n hoë-resolusie 24-bis ADC. Interne verwerking verwyder vergoedingstake uit die
Waarnemer vir humiditeit en temperatuur met behulp van Framboos Pi met SHT25 in Python: 6 stappe

Waarnemer vir humiditeit en temperatuur met Raspberry Pi met SHT25 in Python: as 'n entoesias vir Raspberry Pi, het ons gedink aan nog meer skouspelagtige eksperimente. en SHT25, Humidi