Sisukord:

Raspberry Pi, Python ja TB6600 samm -mootorijuht: 9 sammu
Raspberry Pi, Python ja TB6600 samm -mootorijuht: 9 sammu

Video: Raspberry Pi, Python ja TB6600 samm -mootorijuht: 9 sammu

Video: Raspberry Pi, Python ja TB6600 samm -mootorijuht: 9 sammu
Video: Course Lesson 9 of 10: Obstacle Avoidance using Raspberry Pi Pico 4WD Smart Car 2024, Juuni
Anonim
Raspberry Pi, Python ja TB6600 samm -mootori draiver
Raspberry Pi, Python ja TB6600 samm -mootori draiver

Selles juhendis järgitakse samme, mida tegin, et ühendada Raspberry Pi 3b TB6600 samm -mootorikontrolleri, 24 V alalisvoolu toiteallika ja 6 -juhtmelise samm -mootoriga.

Ma olen ilmselt nagu paljud teist ja mul on juhuslikult "haaramiskott" paljudest vana projekti jäänud osadest. Minu kollektsioonis oli mul 6-juhtmeline samm-mootor ja otsustasin, et on aeg natuke õppida Lisateave selle kohta, kuidas seda Raspberry Pi mudeliga 3B ühendada.

Veidi lahtiütlemisena ei mõelnud ma siin ratast välja, vaid võtsin kokku hulga veebis hõlpsasti kättesaadavat teavet, lisasin sellele oma väikese kalde ja proovisin selle toimima panna

Eesmärk oli tõesti lihtsalt mõned asjad kokku tõmmata (minimaalsete kuludega), kirjutada minu Raspberry Pi jaoks mõni Pythoni kood ja panna mootor pöörlema. See on täpselt see, mida mul õnnestus saavutada.

Nii et alustame…

Samm: Vaarika Pi

Vaarika Pi
Vaarika Pi

Mis puudutab Raspberry Pi, siis kasutasin kolme standardset GPIO tihvti, nii et see peaks töötama (ma pole testinud) ühegi Pi või Orange plaadi, Tinker plaadi või kloonidega, mis on saadaval. Võite (ja peaksite) minu liiga kommenteeritud Pythoni koodi läbi kammima ja valima erinevad GPIO -tihvtid, kui kasutate erinevat protsessorit või soovite lihtsalt natuke asju muuta.

Pange tähele, et ma ühendan otse RPi GPIO -tihvtidega, nii et piiran GPIO -tihvtide nähtavat pinget 3,3 voltini.

Samm: TB6600 samm -mootori draiver / kontroller

TB6600 samm -mootori juht / kontroller
TB6600 samm -mootori juht / kontroller

Nagu ma varem märkisin, otsustasin kasutada TB6600 samm -mootori draiverit / kontrollerit.

See kontroller on:

  • Kergesti saadaval (otsige eBayst, Amazonist, Ali Expressist või paljudest teistest).
  • Väga konfigureeritav lihtsate juurdepääsulülititega.
  • Konfiguratsiooni ja juhtmestiku üksikasjad on korpusel siiditrükitud.
  • Sisendpinge vahemik 9 VDC kuni 40 VDC
  • Võimalik kuni 4 amprit mootori ajami väljundit.
  • Sisseehitatud jahutusventilaator ja korralik jahutusradiaator.
  • Varustatud 3 eemaldatava pistikuga.
  • Sellel on väike jalajälg,
  • Lihtne paigaldada.

Kuid ostmise madal hind on tõesti see, mis selle tehingu pitseeris.

Samm: samm -mootor…

Sammumootor…
Sammumootor…

Sammumootor, mida ma kasutasin, on natuke tundmatu.. Mul on see olnud juba mitu aastat ja ma ei mäleta selle omandamise ajalugu ega varasemat kasutamist.

Selles juhendis ei hakka ma üksikasjalikult kirjeldama, kuidas selle võimeid välja mõelda - mul pole selle jaoks reaalset kasutust (peale eksperimentaalse), nii et jätan selle vahele.

Kasutasin üsna üldist samm -mootorit. Veetsin natuke aega YouTube'is ja siin Instructablesis, et proovida sellest tulevaid juhtmeid dešifreerida.

Minu mootoril on tegelikult 6 juhet sees … Selles rakenduses jätsin kaks "Center Tap" juhtmest isoleeritud ja ühendamata.

Kui teil on sarnane "üldine" tüüpi samm -mootor, olen kindel, et ka ohmmõõturi ja natuke ajaga saate juhtmestiku selgeks teha ja sel viisil töötada. Seal on palju YouTube'i videoid, mis aitavad teil hõlpsalt oma mootorit sorteerida.

4. samm: toide ja toiteallikad

Toide ja toiteallikad
Toide ja toiteallikad

Siin tuleb olla ettevaatlik…

Sõltuvalt teie ehitusest peate võib -olla ühendama liinipingega (maja toide). Kasutage kindlasti kõiki asjakohaseid ettevaatusabinõusid:

  • ÄRGE proovige elektriga ühendada pingestatud toiteallikaid.
  • KASUTAGE sobiva suurusega kaitsmeid ja kaitselüliteid
  • ÄRGE kasutage oma toiteallika toiteks toitelülitit (see hõlbustab toiteallika eraldamist pingestatud toitepingest).
  • Katkestage korralikult kõik juhtmed ja tehke tugevad ühendused. Ärge kasutage klambreid, kulunud juhtmeid ega halvasti sobivaid pistikuid.
  • ÄRGE kasutage elektrikuteipi isolaatorina

Kasutasin samm -mootori juhtseadme toiteks 24 V alalisvoolu (5 ampri) toiteallikat. Kasutasin ka sama toiteallika väljundit alalisvoolu toitepinge toiteallika toiteks, et genereerida 3,3 volti, mida kasutada ENA, PUL ja DIR signaalide allikana (vt juhtmestiku skeemi)

ÄRGE proovige kasutada RPi -d 5,0 V alalisvooluallika voolu summutamiseks.

Ma EI soovita proovida RPI -st hankida PUL -i, DIR- ja ENA -signaalide " +" külgi 3,3 VDC -ga.

Samm: vooluahela kaitse …

Pange tähele, et järgnevas ühendusskeemis ei maini ma toiteallika ühendamist vahelduvvooluvõrku ega loetle selle jaoks kaitselülitit. Kui kavatsete ehitada sarnase katsesüsteemi, peate võtma aega, et määrata kaitselüliti ja kaitse, mis sobivad teie kasutatava toiteallikaga. Enamikul kaasaegsetel toiteallikatel on loetletud pinge ja voolu spetsifikatsioonid. Neid tuleb järgida ja paigaldada sobivad vooluahela kaitsed.

Palun … Ärge jätke seda olulist sammu vahele.

6. samm: juhtmestiku skeem

Juhtmestiku skeem
Juhtmestiku skeem

Toiteallikad

24 V alalisvoolu toiteallika väljund sulatatakse 5 ampri kaitsmega ja suunatakse seejärel:

  • TB6600 samm -mootori juht / kontroller "VCC" tihvt (skeemil punane juhe).
  • See suunatakse ka 3.3 VDC "DC to DC Converter" sisendisse (skeemil jällegi PUNANE juhe).

3,3 V alalisvoolu alalisvoolu alalisvoolu muunduri väljund suunatakse TB6600 samm -mootori juhi / kontrolleri tihvtidele "2", "4" ja "6" (skeemil on sinine juhe).

MÄRKUS - kontroller ise märgib need tihvtid "5V". See töötab, kui nendele tihvtidele tarnitakse 5V, kuid kuna RPI GPIO -tihvtide pinge on RPI, otsustasin piirata pinget 3,3 VDC -ni.

MÄRKUS - MA EI soovita proovida RPI -lt hankida PUL -i, DIR- ja ENA -signaalide " +" külgi 3,3 VDC -ga.

GPIO kaardistamine

GPIO kaardistamine GPIO 17 PUL PINK traat skeemil GPIO27 DIR ORANGE traat skeemil GPIO22 ENA GREEN traat skeemil

7. samm: toimimine

Operatsioon
Operatsioon

Põhimõtteliselt juhib Raspberry Pi riistvara kolme signaali:

GPIO kaardistamine GPIO 17 PUL GPIO27 DIR GPIO22 ENA

GPIO22 - ENA - lubab või keelab samm -mootori draiveri / kontrolleri funktsionaalsuse.

Kui LOW, on kontroller keelatud. See tähendab, et kui see liin on KÕRGE või MITTE ühendatud, siis on TB6600 LUBATUD ja õigete signaalide kasutamisel pöörleb mootor.

GPIO27 - DIR - määrab mootori pöörlemissuuna.

Kui HIGH või Pole ühendatud, pöörleb mootor ühes suunas. Selles režiimis, kui mootor ei pöörle soovitud suunas, saate vahetada kaks A -mootoritraati või kaks B -mootorijuhet omavahel. Tehke seda TB6600 roheliste pistikutega.

Kui see pin läheb madalaks, lülitab TB6600 sisse sisetransistorid ja mootori suund muutub.

GPIO10 - PUL - RPI impulsid, mis ütlevad TB6600 samm -mootori juhile / kontrollerile, kui kiiresti tsentrifuugida.

Palun vaadake lisatud piltidelt samm -mootori juhi / kontrolleri lüliti asendite seadistusi, mida ma kasutasin.

Samm: Pythoni kood

Lisatud on minu liiga kommenteeritud kood.

Kasutage ja muutke seda vabalt, nagu soovite. Leidsin selle osad veebist ja lisasin selle testimiseks ja hindamiseks.

== == ==

9. samm: konspekt

See töötas.. arenguruumi on palju ja koodi võiks puhastada, aga OK.

Oleksin tänulik, kui kuulaksin teie mõtteid ja teie tehtud muudatusi / uuendusi.

Tänan.

Soovitan: