- Krokový motor:
- Ovládač krokového motora ULN2003:
- Potrebné materiály:
- Schéma zapojenia:
- Kód a pracovné vysvetlenie:
V tomto výučbe budeme používať krokový motor s rozhraním pomocou MSP430. MSP-EXP430G2 je vývojový nástroj aka Launchpad poskytuje Texas Instruments učiť sa a praxe o tom, ako používať svoje Microcontrollers. Táto doska spadá do kategórie hodnotových riadkov MSP430, kde môžeme programovať všetky mikroprocesory rady MSP430. Ak ste v službe MSP nováčikom, prečítajte si náš návod Začíname s programom MSP430.
Krokový motor:
Krokový motor je typ bezkartáčového jednosmerného motora, ktorý prevádza elektrické impulzy na zreteľné mechanické pohyby. Hriadeľ krokového motora sa otáča v samostatných krokoch. Môžeme získať presné kroky a rýchlosť podľa našich potrieb.
Použijeme bipolárny krokový motor 35BYJ46, ktorý je lacno dostupný na trhu. Má 6 vodičov, ale dodáva sa tiež s 5 vodičmi. V našom krokovom motore sú 2 cievky. Každý z nich má 3 vodiče. Z 3 vodičov je jeden vycentrovaný tak, že zostane 2 zvyšné drôty spojené priamo s cievkou. Celkovo máme 4 signálne vodiče a 2 centrované odbočené vodiče, ktoré sú spojené s napájaním 5-12 V.
V prípade, že z motora vychádza celkovo 5 vodičov, potom 4 vodiče sú signálne vodiče a 1 je vycentrovaný na obidve cievky. Páči sa ti to.
Ak chcete skontrolovať, ktorý vodič je vycentrovaný alebo ktorý je signálny, musíte skontrolovať odpor vodičov vychádzajúcich z motora. Takže tieto drôty, ktoré sú spojené s rovnakou cievkou, majú vysokú hodnotu odporu v porovnaní s odporom vycentrovaného závitníka.
Vo vyššie uvedenom diagrame, ak sme skontrolovali hodnotu odporu modrých a žltých vodičov a odpor medzi nimi je väčší ako hodnota medzi žltými a červenými alebo modrými a červenými. Červená je teda v strede stočený drôt.
Predtým sme prepojili krokový motor s inými mikrokontrolérmi:
- Prepojovací krokový motor s Arduino Uno
- Ovládanie krokového motora s Raspberry Pi
- Prepojenie krokových motorov s mikrokontrolérom 8051
- Prepojovací krokový motor s mikrokontrolérom PIC
Krokový motor je možné ovládať aj bez mikrokontroléra, viď tento obvod ovládača krokového motora.
Ovládač krokového motora ULN2003:
Väčšina krokových motorov bude pracovať iba pomocou modulu budiča. Je to preto, že riadiaci modul (v našom prípade MSP) nebude schopný poskytnúť dostatok prúdu zo svojich I / O pinov na to, aby motor fungoval. Ako ovládač krokového motora teda použijeme externý modul ako modul ULN2003. Existuje veľa typov ovládacích modulov a hodnotenie jedného sa bude meniť podľa typu použitého motora. Primárnym princípom pre všetky budiace moduly bude zabezpečiť dostatočný prúd na to, aby motor fungoval.
V tomto projekte použijeme IC budiča motora ULN2003. Pinový diagram IC je uvedený nižšie:
Použijeme 4 vstupné a 4 výstupné porty, ak sú IC.
Potrebné materiály:
- MSP430
- Krokový motor 35BYJ46 alebo 28-BYJ48
- ULN2003 IC
- Drôty
- Nepál
Schéma zapojenia:
Vo vyššie uvedenej schéme, červený vodič krokových sa nie je spojený s Pin5 IC.To musí byť spojený s 5V. Farebný kód vášho krokového motora sa môže líšiť od farieb uvedených v schéme zapojenia. Pripojte teda vodiče po skontrolovaní správnych signálnych vodičov.
Náš kód napíšeme pomocou nástroja Energia IDE. Je rovnaký ako Arduino IDE a ľahko sa používa. Ukážkový kód pre riadenie steppera nájdete tiež v ukážkovej ponuke Arduino IDE.
Kód a pracovné vysvetlenie:
Predtým, ako začneme programovať na našom MSP430, poďme pochopiť, čo by sa malo vnútri programu stať. Budeme používať metódu 4-krokovej sekvencie, takže budeme musieť vykonať štyri kroky na vykonanie jednej úplnej rotácie. Zvážte A, B, C a D ako štyri cievky.
Krok |
Pin pod napätím |
Cievky pod napätím |
Krok 1 |
6 a 7 |
A a B |
Krok 2 |
7 a 8 |
B a C |
Krok 3 |
8 a 9 |
C a D |
Krok 4 |
9 a 6 |
D a A |
V tomto výučbe napíšeme kód krokového motora MSP430. Kompletný program nájdete na konci tutoriálu, nižšie je vysvetlených niekoľko dôležitých riadkov.
Počet krokov na otáčku pre náš krokový motor bol vypočítaný na 32; teda zadáme to tak, ako je znázornené v riadku nižšie
const int KROKY = 32;
Ďalej musíte vytvoriť inštancie, v ktorých určíme piny, ku ktorým sme pripojili krokový motor.
Stepper myStepper (KROKY, 6, 7, 8, 9);
Pretože používame knižnicu Stepper, môžeme nastaviť rýchlosť motora pomocou nižšie uvedeného riadku. Otáčky sa môžu pohybovať od 0 do 200 pre krokové motory 35BYJ46.
Mystepper.setSpeed (200);
Teraz, aby sa motor pohol o jeden krok, môžeme použiť nasledujúci riadok.
myStepper.step (KROKY);
Pretože máme 32 stupňov a 64 ako prevodový pomer, musíme posunúť 2048 (32 * 64 = 2048), aby sme vykonali jedno úplné otočenie. Teraz nahrajte nižšie uvedený kód a zmeňte číslo. krokov podľa vašej potreby.
Takto môžete prepojiť krokový motor s mikrokontrolérom PIC, teraz môžete použiť svoju vlastnú kreativitu a vyhľadať k tomu aplikácie. Existuje veľa projektov, ktoré využívajú krokový motor.