- Koračni motor:
- Voznik koračnega motorja ULN2003:
- Potrebni materiali:
- Shema vezja:
- Koda in delovna razlaga:
V tej vadnici bomo uporabili koračni motor z uporabo MSP430. MSP-EXP430G2 je orodje za razvoj aka Launchpad, ki jih je Texas Instruments, da se učijo in prakse o tem, kako uporabiti svoje mikrokontrolerji. Ta plošča spada v kategorijo MSP430 Value Line, kjer lahko programiramo vse mikrokrmilnike serije MSP430. Če ste novi MSP, si oglejte naš uvod v vadnico MSP430.
Koračni motor:
Stepper Motor je vrsta brezkrtačnega enosmernega motorja, ki pretvarja električne impulze v različne mehanske gibe. Gred koračnega motorja se vrti v ločenih korakih. Dobiva lahko natančne korake in hitrost glede na naše potrebe.
Uporabili bomo dvopolarni koračni motor 35BYJ46, ki je poceni na voljo na trgu. Ima 6 žic, vendar ima tudi 5 žic. V našem koračnem motorju sta 2 tuljavi. Vsak ima 3 žice, ki prihajajo iz njega. Od 3 žic je 1 centrirana, tako da sta preostali 2 žici neposredno povezani s tuljavo. Skupaj imamo 4 signalne žice in 2 centrirani žice, ki so povezane z napajalnim tokom 5-12V.
Če iz motorja izstopa skupno 5 žic, so 4 žice signalne žice in 1 je centrirano na obeh tuljavah. Všečkaj to.
Če želite preveriti, katera žica je osredotočena na središče ali katera signalna žica, morate preveriti upornost žic, ki izhajajo iz motorja. Torej imajo tiste žice, ki so povezane z isto tuljavo, visoko vrednost odpornosti v primerjavi z odpornostjo centrirane pipe.
Če smo v zgornjem diagramu preverili vrednost upora modre in rumene žice in je odpornost med njimi večja od vrednosti med rumeno in rdečo ali modro in rdečo. Torej, rdeča je osredotočena na navojno žico.
Stepper motor smo že povezali z drugimi mikrokrmilniki:
- Povezava koračnega motorja z Arduino Uno
- Nadzor koračnega motorja z Raspberry Pi
- Povezava koračnega motorja z mikrokrmilnikom 8051
- Povezava koračnega motorja z mikrokrmilnikom PIC
Koračni motor je mogoče upravljati tudi brez mikrokrmilnika, glejte to vezje gonilnika koračnega motorja.
Voznik koračnega motorja ULN2003:
Večina koračnih motorjev bo delovala le s pomočjo gonilniškega modula. To je zato, ker krmilni modul (v našem primeru MSP) ne bo mogel zagotoviti dovolj toka iz svojih I / O zatičev za delovanje motorja. Kot gonilnik koračnega motorja bomo uporabili zunanji modul, kot je ULN2003. Obstaja veliko vrst vozniških modulov, ki se bodo spremenile glede na vrsto uporabljenega motorja. Primarno načelo vseh gonilnih modulov bo, da vir / potop dovolj toka za delovanje motorja.
V tem projektu bomo uporabili IC IC voznika motorja ULN2003. Pin-diagram IC je podan spodaj:
Za IC bomo uporabili 4 vhodna in 4 izhodna vrata.
Potrebni materiali:
- MSP430
- 35BYJ46 ali 28-BYJ48 koračni motor
- ULN2003 IC
- Žice
- Breadboard
Shema vezja:
V zgornjem diagramu RDEČA žica koraka ni povezana s kodo PIN5 IC. Povezati jo je treba s 5V. Barvna koda vašega koračnega motorja se lahko razlikuje od barv, ki so podane v vezju. Torej, po preverjanju pravilnih signalnih žic priključite žice.
Našo kodo bomo napisali s pomočjo Energie IDE. Je enak kot Arduino IDE in enostaven za uporabo. Vzorčno kodo za vožnjo koraka lahko najdete tudi v vzorčnem meniju Arduino IDE.
Koda in delovna razlaga:
Preden začnemo programirati z našim MSP430, nam dovolite, da razumemo, kaj bi se dejansko moralo zgoditi znotraj programa. Uporabili bomo 4-stopenjsko zaporedno metodo, tako da bomo za izvedbo ene popolne rotacije izvedli štiri korake. A, B, C in D štejemo za štiri tuljave.
Korak |
Pin Energized |
Tuljave pod napetostjo |
Korak 1 |
6 in 7 |
A in B |
2. korak |
7 in 8 |
B in C |
3. korak |
8 in 9 |
C in D |
4. korak |
9 in 6 |
D in A |
V tej vadnici bomo napisali kodo koračnega motorja MSP430. Celoten program najdete na koncu vadnice, nekaj pomembnih vrstic pa je razloženih spodaj.
Število korakov na vrtljaj za naš koračni motor je bilo izračunano na 32; zato vnesemo to, kot je prikazano v spodnji vrstici
const int KORAKI = 32;
Nato morate ustvariti primerke, v katerih določimo nožice, na katere smo priključili koračni motor.
Stepper myStepper (KORAKI, 6, 7, 8, 9);
Ker uporabljamo knjižnico Stepper, lahko hitrost motorja nastavimo s spodnjo vrstico. Hitrost se lahko giblje med 0 in 200 za koračne motorje 35BYJ46.
Mystepper.setSpeed (200);
Zdaj, da se motor premakne za en korak, lahko uporabimo naslednjo vrstico.
myStepper.step (KORAKI);
Ker imamo 32 stopnic in 64 kot prestavno razmerje, moramo premakniti 2048 (32 * 64 = 2048), da naredimo eno popolno rotacijo. Zdaj naložite spodnjo kodo in spremenite št. korakov glede na vaše potrebe.
Tako lahko povežete koračni motor z mikrokrmilnikom PIC, zdaj lahko uporabite svojo lastno kreativnost in poiščete aplikacije za to. Obstaja veliko projektov, ki uporabljajo koračni motor.