Satura rādītājs:

Raspberry Pi, Python un TB6600 pakāpju motora draiveris: 9 soļi
Raspberry Pi, Python un TB6600 pakāpju motora draiveris: 9 soļi

Video: Raspberry Pi, Python un TB6600 pakāpju motora draiveris: 9 soļi

Video: Raspberry Pi, Python un TB6600 pakāpju motora draiveris: 9 soļi
Video: Microstepping steppers, and driving steppers with Raspberry Pi 2024, Jūnijs
Anonim
Raspberry Pi, Python un TB6600 pakāpju motora draiveris
Raspberry Pi, Python un TB6600 pakāpju motora draiveris

Šajā pamācībā tiek veiktas darbības, kuras es veicu, lai Raspberry Pi 3b pievienotu TB6600 pakāpju motora kontrolierim, 24 V līdzstrāvas barošanas avotam un 6 vadu pakāpju motoram.

Es, iespējams, esmu tāds pats kā daudzi no jums, un man ir "paņemams maiss", kas palicis pāri no daudziem veciem projektiem. Manā kolekcijā man bija 6 vadu pakāpju motors, un es nolēmu, ka ir pienācis laiks mazliet iemācīties vairāk par to, kā es to varētu sasaistīt ar Raspberry Pi modeli 3B.

Kā nelielu atrunu es šeit neizgudroju riteni, es vienkārši apkopoju tīmeklī viegli pieejamu informāciju, pievienoju tam savu mazo slīpumu un mēģināju panākt, lai tas darbotos

Mērķis šeit tiešām bija tikai savākt dažas lietas (ar minimālām izmaksām), uzrakstīt kādu Python kodu manai Raspberry Pi un likt motoram griezties. Tieši to man izdevās paveikt.

Tātad sāksim…

1. darbība: Raspberry Pi

Aveņu Pi
Aveņu Pi

Kas attiecas uz Raspberry Pi, es izmantoju trīs standarta GPIO tapas, tāpēc tam vajadzētu darboties (es neesmu pārbaudījis) ar jebkuru Pi vai Orange plāksni, Tinker dēli vai kloniem, kas tur ir pieejami. Jūs varat (un vajadzētu) izķemmēt manu pārāk komentēto Python kodu un atlasīt dažādas GPIO tapas, ja izmantojat citu procesoru vai vienkārši vēlaties kaut ko mainīt.

Lūdzu, ņemiet vērā, ka es tieši pieslēdzos GPi tapām RPi, tāpēc es ierobežoju spriegumu, ko GPIO tapas redz, līdz 3,3 voltiem.

2. darbība: TB6600 pakāpju motora draiveris / kontrolieris

TB6600 pakāpju motora vadītājs / kontrolieris
TB6600 pakāpju motora vadītājs / kontrolieris

Kā jau iepriekš minēju, es izvēlējos izmantot TB6600 pakāpju motora draiveri / kontrolieri.

Šis kontrolieris ir:

  • Viegli pieejams (meklējiet eBay, Amazon, Ali Express vai daudzas citas).
  • Ļoti konfigurējams ar vienkāršiem piekļuves slēdžiem.
  • Konfigurācijas un elektroinstalācijas detaļas uz korpusa ir sietspiedes.
  • Ieejas sprieguma diapazons no 9 VDC līdz 40 VDC
  • Spēj līdz 4 amp motoru piedziņas izejai.
  • Tam ir iekšējs dzesēšanas ventilators un pienācīgs dzesētājs.
  • Aprīkots ar 3 noņemamiem savienotājiem.
  • Ir neliels nospiedums,
  • Viegli uzstādāms.

Bet zemās iegādes izmaksas patiešām slēdza darījumu šajā jomā.

3. solis: soļu motors…

Stepper motors…
Stepper motors…

Manis izmantotais soļu motors ir mazliet nezināms.. Man tas ir bijis daudzus gadus, un neatceros vēsturi, kā es to ieguvu vai kāda bija tā iepriekšējā izmantošana.

Šajā pamācībā es nedetalizēšu, kā noskaidrot tā iespējas - man nav reālas dzīves izmantošanas (izņemot eksperimentālu), tāpēc es to izlaidīšu.

Es izmantoju diezgan vispārēju soļu motoru. Es pavadīju mazliet laika pakalpojumā YouTube un šeit vietnē Instructables, lai mēģinātu atšifrēt no tā izrietošos vadus.

Manam motoram faktiski ir 6 vadi … Šajā lietojumprogrammā es atstāju divus "Center Tap" vadus izolētus un nesaistītus.

Ja jums ir līdzīgs "vispārējs" pakāpju motors, esmu pārliecināts, ka ar omu mērītāju un nedaudz laika arī jūs varētu noskaidrot elektroinstalāciju un likt tai darboties šādā veidā. Ir daudz YouTube videoklipu, kas palīdzēs jums viegli sakārtot savu motoru.

4. solis: barošana un barošana

Barošana un barošana
Barošana un barošana

Šeit jāievēro piesardzība…

Atkarībā no jūsu uzbūves jums var būt nepieciešams izveidot savienojumu ar līnijas spriegumu (mājas barošana). Noteikti ievērojiet visus atbilstošos drošības pasākumus:

  • Nemēģiniet izveidot elektriskos savienojumus ar strāvas avotiem.
  • DO izmantot atbilstoša izmēra drošinātājus un slēdžus
  • Izmantojiet barošanas slēdzi, lai barotu savu PSU (tas ļaus viegli izolēt barošanas avotu no strāvas sprieguma).
  • Pareizi pārtrauciet visus vadus un izveidojiet stabilus savienojumus. Neizmantojiet saspraudes, saplīsušus vadus vai slikti savienotus savienotājus.
  • NELIETOJIET elektriķa lenti kā izolatoru

Es izmantoju 24 V līdzstrāvas (5 ampēru) barošanas avotu, lai barotu soļu motora draivera kontrolieri. Es arī izmantoju šī paša barošanas avota izeju, lai vadītu līdzstrāvas līdz DC Buck PSU, lai ģenerētu 3,3 voltus, ko izmantot kā ENA, PUL un DIR signālu avotu (skatiet elektroinstalācijas shēmu)

Nemēģiniet izmantot RPi, lai samazinātu strāvu no 5,0 V līdzstrāvas avota.

I NEIETEICU mēģināt no RPI iegūt PUL, DIR un ENA signālu " +" puses ar 3.3 VDC.

5. darbība: ķēdes aizsardzība…

Ņemiet vērā, ka sekojošajā elektroinstalācijas shēmā es neminēju, kā pieslēgt barošanas avotu maiņstrāvas avotam, vai uzskaita tam ķēdes pārtraucēju. Ja jūs plānojat izveidot līdzīgu testēšanas sistēmu, jums būs jāatvēl laiks, lai norādītu ķēdes pārtraucēju un drošinātāju, kas atbilst jūsu izmantotajam barošanas avotam (-iem). Lielākajai daļai mūsdienu barošanas avotu ir norādītas sprieguma un strāvas specifikācijas. Tie ir jāievēro un jāuzstāda atbilstoša ķēdes aizsardzība.

Lūdzu … Nepalaidiet garām šo svarīgo soli.

6. darbība: elektroinstalācijas shēma

Elektroinstalācijas shēma
Elektroinstalācijas shēma

Barošanas avoti

24 V līdzstrāvas barošanas avota izeja tiek sapludināta ar 5 ampēru drošinātāju un pēc tam tiek novirzīta uz:

  • TB6600 pakāpju motora draiveris / kontrolieris "VCC" tapa (SARKANAIS vads diagrammā).
  • Tas tiek novirzīts arī uz 3,3 V līdzstrāvas "DC līdz DC pārveidotāja" ieeju (diagrammā atkal RED vads).

3,3 V līdzstrāvas "līdzstrāvas pārveidotājs" izeja tiek novirzīta uz TB6600 pakāpju motora vadītāja / kontrollera tapām "2", "4" un "6" (diagrammā ZILAIS vads).

PIEZĪME - pats kontrolieris atzīmē šīs tapas kā "5V". Tas darbosies, ja šīm tapām tiks piegādāts 5V, bet, tā kā GPIO tapu sprieguma nominālvērtības uz RPI, es izvēlējos ierobežot spriegumu līdz 3,3 VDC.

PIEZĪME - Es NEiesakām mēģināt no RPI iegūt PUL, DIR un ENA signālu " +" malas ar 3.3 VDC.

GPIO kartēšana

GPIO kartēšana GPIO 17 PUL PINK vads diagrammā GPIO27 DIR ORANGE vads diagrammā GPIO22 ENA GREEN vads diagrammā

7. darbība: darbība

Darbība
Darbība

Būtībā Raspberry Pi aparatūra kontrolē trīs signālus:

GPIO kartēšana GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - iespējo vai atspējo soļu motora draivera / kontroliera funkcionalitāti.

Kad ir zems, kontrolieris ir IZSLĒGTS. Tas nozīmē, ka, ja šī līnija ir AUGSTA vai NAV pieslēgta, tad TB6600 ir IESLĒGTS, un, ja tiek izmantoti pareizi signāli, motors griežas.

GPIO27 - DIR - iestata motora griešanās virzienu.

Kad HIGH vai Nav pievienots, motors griežas vienā virzienā. Šajā režīmā, ja motors negriežas vēlamajā virzienā, varat apmainīt divus A motora vadus savā starpā vai divus B motora vadus savā starpā. Dariet to, izmantojot TB6600 zaļos savienotājus.

Kad šī tapa ir LOW, TB6600 pārslēgs iekšējos tranzistorus un mainīsies motora virziens.

GPIO10 - PUL - RPI impulsi, kas norāda TB6600 pakāpju motora vadītājam / kontrolierim, cik ātri jāgriežas.

Lūdzu, skatiet pievienotos attēlus, lai uzzinātu par manu izmantoto pakāpju motora vadītāja / kontrollera slēdža pozīciju iestatīšanu.

8. darbība: Python kods

Pievienots mans pārāk komentētais kods.

Jūtieties brīvi izmantot un rediģēt to, kā vēlaties. Es atradu tās daļas tīmeklī un pievienoju testēšanai un novērtēšanai.

== == ==

9. solis: kopsavilkums

Tas strādāja.. ir daudz iespēju uzlabot, un kodu varētu iztīrīt, bet labi.

Es labprāt uzklausīšu jūsu domu ieteikumus un visas jūsu veiktās izmaiņas / atjauninājumus.

Paldies.

Ieteicams: