- Koračni motor:
- Vozač koračnog motora ULN2003:
- Potrebni materijali:
- Kružni dijagram:
- Šifra i radno objašnjenje:
U ovom uputstvu sučelit ćemo koračni motor pomoću MSP430. MSP-EXP430G2 je alat za razvoj tzv LaunchPad osigurava Texas Instruments za učenje i praksu o tome kako koristiti svoje mikrokontrolera. Ova ploča spada u kategoriju MSP430 Value Line gdje možemo programirati sve mikrokontrolere serije MSP430. Ako ste novi u MSP-u, provjerite naš početak rada s vodičem za MSP430.
Koračni motor:
Stepper motor je vrsta istosmjernog motora bez četkica koji pretvara električne impulse u različite mehaničke pokrete. Osovina koračnog motora rotira se diskretnim koracima. Možemo dobiti precizne korake i brzinu prema našoj potrebi.

Mi ćemo koristiti 35BYJ46 dvopolni koračni motor koji je jeftino dostupan na tržištu. Ima 6 žica, ali dolazi i s 5 žica. U našem koračnom motoru nalaze se 2 zavojnice. Svaka ima 3 žice koje izlaze iz nje. Od 3 žice, 1 je centrirana, a preostale 2 žice su izravno povezane s zavojnicom. Ukupno imamo 4 signalne žice i 2 usredsređene vodonepropusne žice koje su povezane napajanjem od 5-12V.
U slučaju da iz motora izlazi ukupno 5 žica, tada su 4 žice signalne žice, a 1 je centrirana na obje zavojnice. Kao ovo.

Da biste provjerili koja je žica centrirana ili koja je signalna, morate provjeriti otpor žica koje izlaze iz motora. Dakle, one žice, koje su povezane s istom zavojnicom, imaju visoku vrijednost otpora u usporedbi s otporom centriranog navoja.
U gornjem dijagramu, ako smo provjerili vrijednost otpora plave i žute žice i otpor između njih je veći od vrijednosti između žute i crvene ili plave i crvene. Dakle, crvena je usredotočena na točenu žicu.
Prethodno smo povezali koračni motor s drugim mikrokontrolerima:
- Povezivanje koračnog motora s Arduino Uno
- Upravljanje koračnim motorom s Raspberry Pi
- Povezivanje koračnog motora s mikrokontrolerom 8051
- Povezivanje koračnog motora s PIC mikrokontrolerom
Koračnim motorom se također može upravljati bez ikakvog mikrokontrolera, pogledajte ovaj krug pokretačkog koračnog motora.
Vozač koračnog motora ULN2003:
Većina koračnih motora radit će samo uz pomoć pogonskog modula. To je zato što upravljački modul (u našem slučaju MSP) neće moći pružiti dovoljno struje iz svojih U / I pinova za rad motora. Stoga ćemo koristiti vanjski modul poput ULN2003 modula kao pokretač koračnog motora. Postoji mnogo vrsta upravljačkih modula i ocjena će se promijeniti ovisno o vrsti motora koji se koristi. Primarno načelo svih pogonskih modula bit će izvor / poniranje dovoljno struje za rad motora.
U ovom ćemo projektu koristiti ULN2003 IC vozača motora. Dijagram pin-a dat je u nastavku:

Koristit ćemo 4 ulazna i 4 izlazna priključka ako je IC.
Potrebni materijali:
- MSP430
- 35BYJ46 ili 28-BYJ48 koračni motor
- ULN2003 IC
- Žice
- Breadboard
Kružni dijagram:

Na gornjem dijagramu, CRVENA žica koraka nije povezana s PIN5 IC-a. Ona mora biti povezana s 5V. Kôd boja vašeg koračnog motora može se razlikovati od boja danih na shemi spojeva. Dakle, spojite žice nakon provjere ispravnih signalnih žica.
Napisat ćemo naš kôd koristeći Energia IDE. Isti je kao Arduino IDE i jednostavan za upotrebu. Uzorak koda za upravljanje steperom također se može naći u primjeru izbornika Arduino IDE-a.
Šifra i radno objašnjenje:
Prije nego započnemo programirati s našim MSP430, shvatimo što bi se zapravo trebalo dogoditi unutar programa. Koristit ćemo metodu slijeda u 4 koraka, tako da ćemo imati četiri koraka za izvršavanje jedne cjelovite rotacije. Smatrajte A, B, C i D kao četiri zavojnice.
|
Korak |
Pin Energized |
Zavojnice pod naponom |
|
Korak 1 |
6 i 7 |
A i B |
|
Korak 2 |
7 i 8 |
B i C |
|
3. korak |
8 i 9 |
C i D |
|
4. korak |
9 i 6 |
D i A |
U ovom uputstvu napisat ćemo kôd koračnog motora MSP430. Kompletni program nalazi se na kraju vodiča, a nekoliko važnih redaka objašnjeno je u nastavku.
Izračunato je da je broj koraka po okretu za naš koračni motor bio 32; stoga unosimo to kako je prikazano u donjem retku
const int KORACI = 32;
Dalje morate stvoriti instance u kojima određujemo pinove na koje smo spojili koračni motor.
Stepper myStepper (KORACI, 6, 7, 8, 9);
Budući da koristimo Stepper biblioteku, brzinu motora možemo podesiti pomoću donjeg retka. Brzina se može kretati od 0 do 200 za koračne motore 35BYJ46.
Mystepper.setSpeed (200);
Sada, da se motor pomakne za jedan korak, možemo koristiti sljedeći redak.
myStepper.step (KORACI);
Budući da imamo 32 koraka i 64 kao prijenosni omjer, moramo pomaknuti 2048 (32 * 64 = 2048), da napravimo jedno potpuno okretanje. Sada prenesite donji kod i promijenite br. koraka prema vašoj potrebi.
Na ovaj način koračne motore možete povezati s PIC mikrokontrolerom, sada možete koristiti svoju kreativnost i pronaći programe za to. Postoji puno projekata koji koriste koračni motor.
