- Stepper motors:
- ULN2003 Stepper motora draiveris:
- Nepieciešamie materiāli:
- Ķēdes shēma:
- Kods un darba skaidrojums:
Šajā apmācībā mēs saskarnes Stepper Motor, izmantojot MSP430. MSP-EXP430G2 ir izstrādes rīku aka Launchpad nodrošina Texas Instruments mācīties un prakse par to, kā izmantot savas mikrokontrolleri. Šī plāksne ietilpst kategorijā MSP430 Value Line, kur mēs varam ieprogrammēt visus MSP430 sērijas mikrokontrollerus. Ja esat jauns MSP lietotājs, pārbaudiet mūsu darba sākšanu ar MSP430 apmācību.
Stepper motors:
Stepper Motor ir bezkontakta līdzstrāvas motora tips, kas pārveido elektriskos impulsus noteiktās mehāniskās kustībās. Stepper motora vārpsta rotē diskrēti soļi. Mēs varam iegūt precīzus soļus un ātrumu atbilstoši mūsu vajadzībām.
Mēs izmantosim 35BYJ46 divpolāru soļu motoru, kas ir lēti pieejams tirgū. Tam ir 6 vadi, bet tam ir arī 5 vadi. Mūsu soļu motorā ir 2 spoles. Katrā no tām iziet 3 vadi. No 3 vadiem 1 ir centrēts, pieskaroties tā, pārējie 2 vadi ir tieši savienoti ar spoli. Kopumā mums ir 4 signāla vadi un 2 centrēti vadi, kas savienoti ar 5-12V barošanas avotu.
Gadījumā, ja no motora iziet 5 vadi, tad 4 vadi ir signāla vadi, un viens ir centrēts, pieskaroties abām spolēm. Kā šis.
Lai pārbaudītu, kurš vads ir centrēts vai kurš ir signāla vads, jāpārbauda vadu pretestība, kas iziet no motora. Tātad tiem vadiem, kas savienoti ar vienu un to pašu spoli, ir liela pretestības vērtība, salīdzinot ar centrālo pieskārienu pretestību.
Iepriekš redzamajā diagrammā, ja mēs esam pārbaudījuši zilo un dzelteno vadu pretestības vērtību, un pretestība starp tām ir lielāka nekā vērtība starp dzeltenu un sarkanu vai zilu un sarkanu. Tātad, sarkans ir centrēts Tapped vads.
Mēs jau iepriekš esam saskarējušies ar Stepper Motor ar citiem mikrokontrolleriem:
- Saskarne Stepper Motor ar Arduino Uno
- Stepper motora vadība ar Raspberry Pi
- Stepper motora mijiedarbība ar 8051 mikrokontrolleru
- Saskarne Stepper Motor ar PIC mikrokontrolleru
Stepper motoru var vadīt arī bez mikrokontrollera, skatiet šo Stepper Motor vadītāja shēmu.
ULN2003 Stepper motora draiveris:
Lielākā daļa soļu motoru darbosies tikai ar vadītāja moduļa palīdzību. Tas ir tāpēc, ka kontroliera modulis (mūsu gadījumā MSP) nespēs nodrošināt pietiekamu strāvu no tā I / O tapām, lai motors darbotos. Tāpēc mēs izmantosim ārēju moduli, piemēram, ULN2003 moduli, kā pakāpju motora draiveri. Vadītāja moduļu ir daudz veidu, un viena vērtējums mainīsies atkarībā no izmantotā motora veida. Visu vadītāja moduļu primārais princips būs pietiekami daudz strāvas avota / izlietnes, lai motors darbotos.
Šajā projektā mēs izmantosim ULN2003 motora draivera IC. Zemāk ir dota IC tapu diagramma:
Mēs izmantosim 4 ieejas un 4 izejas portus, ja IC.
Nepieciešamie materiāli:
- MSP430
- 35BYJ46 vai 28-BYJ48 soļu motors
- ULN2003 IC
- Vadi
- Maizes dēlis
Ķēdes shēma:
Iepriekš redzamajā diagrammā stepera RED vads nav savienots ar IC PIN5. Tas ir jāpievieno ar 5V. Jūsu Stepper motora krāsu kods var atšķirties no krāsām, kas norādītas shēmā. Tātad, pēc pareizo signāla vadu pārbaudes, pievienojiet vadus.
Mēs uzrakstīsim savu kodu, izmantojot Energia IDE. Tas ir tāds pats kā Arduino IDE un viegli lietojams. Koda paraugu steppera vadīšanai var atrast arī Arduino IDE izvēlnes piemērā.
Kods un darba skaidrojums:
Pirms sākam programmēt ar mūsu MSP430, ļaujiet mums saprast, kam patiesībā vajadzētu notikt programmas iekšienē. Mēs izmantosim četrpakāpju secības metodi, tāpēc mums būs jāveic četras darbības, lai veiktu vienu pilnīgu rotāciju. Apsveriet A, B, C un D kā četras spoles.
Solis |
Piespraude |
Spoles ar enerģiju |
1. solis |
6 un 7 |
A un B |
2. solis |
7 un 8 |
B un C |
3. solis |
8. un 9. lpp |
C un D |
4. solis |
9 un 6 |
D un A |
Šajā apmācībā mēs rakstīsim MSP430 soļu motora kodu. Pilna programma atrodama apmācības beigās. Tālāk ir paskaidrotas dažas svarīgas rindas.
Aprēķināts, ka mūsu soļu motora pakāpienu skaits vienā apgriezienā ir 32; tāpēc mēs ievadām to, kā parādīts zemāk esošajā rindā
const int SOLI = 32;
Tālāk jums jāizveido gadījumi, kuros mēs norādām tapas, kurām esam pievienojuši Stepper motoru.
Stepper myStepper (STEPS, 6, 7, 8, 9);
Tā kā mēs izmantojam Stepper bibliotēku, mēs varam iestatīt motora ātrumu, izmantojot zemāk esošo līniju. 35BYJ46 pakāpju motoriem ātrums var svārstīties no 0 līdz 200.
Mystepper.setSpeed (200);
Tagad, lai motors pārvietotos vienu soli, mēs varam izmantot šādu rindu.
myStepper.step (SOLI);
Tā kā mums ir 32 pakāpieni un 64 kā pārnesuma attiecība, mums ir jāpārvieto 2048. gads (32 * 64 = 2048), lai veiktu vienu pilnīgu rotāciju. Tagad augšupielādējiet zemāk esošo kodu un mainiet nr. soļus atbilstoši jūsu vajadzībām.
Šādi jūs varat saskarni ar soļu motoru ar PIC mikrokontrolleru, tagad varat izmantot savu radošumu un uzzināt tam lietojumprogrammas. Ir daudz projektu, kas izmanto stepper motoru.