- Léptetőmotor:
- ULN2003 léptetőmotor-illesztőprogram:
- Szükséges anyagok:
- Kördiagramm:
- Kód és működési magyarázat:
Ebben az oktatóanyagban a léptetőmotort interfészezzük az MSP430 segítségével. Az MSP-EXP430G2 egy fejlesztési eszköz, más néven LaunchPad, amelyet a Texas Instruments biztosít, hogy megtanulja és gyakorolja a mikrovezérlők használatát. Ez a tábla az MSP430 Value Line kategóriába tartozik, ahol az összes MSP430 sorozatú mikrokontrollert programozhatjuk. Ha még nem ismeri az MSP-t, akkor ellenőrizze az MSP430 oktatóanyag használatának megkezdését.
Léptetőmotor:
A léptetőmotor egy olyan kefe nélküli egyenáramú motor, amely az elektromos impulzusokat különböző mechanikai mozgásokká alakítja. A léptetőmotor tengelye különálló lépésekben forog. Pontos lépéseket és sebességet kaphatunk igényünknek megfelelően.
35BYJ46 kétpólusú léptetőmotort fogunk használni, amely olcsón elérhető a piacon. 6 vezetékes, de 5 vezetékkel is rendelkezik. A léptetőmotorunkban 2 tekercs van. Mindegyikből 3 vezeték jön ki belőle. A 3 huzalból 1 középre van csapolva, így a maradék 2 vezeték közvetlenül a tekercshez csatlakozik. Összesen 4 jelvezetékünk és 2 központosított vezetékes vezetékünk van, amelyek 5-12 V-os tápegységgel vannak összekötve.
Abban az esetben, ha összesen 5 vezeték jön ki a motorból, akkor 4 vezeték jeljel, és 1 középre van csapva mindkét tekercsnél. Mint ez.
Annak ellenőrzéséhez, hogy melyik vezeték van középen csapolva vagy melyik jelhuzal, ellenőriznie kell a motorból kijövő vezetékek ellenállását. Tehát azoknak a huzaloknak, amelyek ugyanahhoz a tekercshez vannak csatlakoztatva, nagy ellenállási értékük van a központosított csapok ellenállásához képest.
A fenti ábrán, ha ellenőriztük a kék és sárga huzalok ellenállási értékét, és a köztük lévő ellenállás meghaladja a sárga és a vörös vagy a kék és a vörös közötti értéket. Tehát a vörös középre van vezetve.
Korábban összekapcsoltuk a léptetőmotort más mikrovezérlőkkel:
- A léptető motor összekapcsolása az Arduino Uno-val
- Léptetőmotor-vezérlés Raspberry Pi-vel
- Léptetőmotor összekapcsolása a 8051 mikrokontrollerrel
- Összekötő léptetőmotor PIC mikrovezérlővel
A léptetőmotor mikrokontroller nélkül is vezérelhető, lásd ezt a léptetőmotor meghajtó áramkört.
ULN2003 léptetőmotor-illesztőprogram:
A legtöbb léptetőmotor csak egy meghajtó modul segítségével fog működni. Ennek oka, hogy a vezérlő modul (Esetünkben az MSP) nem képes elegendő áramot szolgáltatni az I / O csapokról a motor működéséhez. Tehát egy külső modult, például az ULN2003 modult fogunk használni léptető motor meghajtóként. A meghajtó moduloknak sokféle típusa van, és az egyik besorolása változik a használt motor típusától függően. Az összes meghajtómodul elsődleges elve az lesz, hogy elegendő áramot nyerjen / süllyesszen el a motor működéséhez.
Ebben a projektben az ULN2003 motor meghajtó IC-t fogjuk használni. Az IC pin diagramja az alábbiakban látható:
4 bemeneti és 4 kimeneti portot fogunk használni, ha IC.
Szükséges anyagok:
- MSP430
- 35BYJ46 vagy 28-BYJ48 léptetőmotor
- ULN2003 IC
- Vezetékek
- Kenyérlemez
Kördiagramm:
A fenti ábrán a léptető RED vezetéke nincs csatlakoztatva az IC PIN5-ével. Ezt 5 V-val kell csatlakoztatni. A léptető motor színkódja eltérhet az áramköri ábrán megadottaktól. Tehát csatlakoztassa a vezetékeket, miután ellenőrizte a megfelelő jelvezetékeket.
Az Energia IDE segítségével írjuk meg a kódunkat. Ez megegyezik az Arduino IDE-vel és könnyen használható. A léptető vezetésének mintakódja megtalálható az Arduino IDE példa menüjében is.
Kód és működési magyarázat:
Mielőtt elkezdenénk programozni az MSP430-at, értsük meg, mi történjen valójában a programon belül. Négy lépésből álló szekvencia módszert fogunk használni, így négy lépést kell elvégeznünk egy teljes forgatás elvégzéséhez. Tekintsük A, B, C és D négy tekercsnek.
Lépés |
Pin feszültség alatt |
Tekercsek feszültség alatt állnak |
1. lépés |
6. és 7. ábra |
A és B |
2. lépés |
7. és 8. ábra |
B és C |
3. lépés |
8. és 9. |
C és D |
4. lépés |
9. és 6. |
D és A |
Ebben az oktatóanyagban meg fogjuk írni az MSP430 léptető motor kódját. A teljes program az oktatóanyag végén található, néhány fontos sort elmagyarázunk az alábbiakban.
A léptetőmotorunk fordulatenkénti lépéseinek számát 32-re számítottuk; ezért ezt beírjuk az alábbi sorban látható módon
const int LÉPÉSEK = 32;
Ezután létre kell hoznia olyan példányokat, amelyekben meghatározzuk azokat a csapokat, amelyekhez csatlakoztattuk a Stepper motort.
Stepper myStepper (6., 7., 8., 9. LÉPÉSEK);
Mivel a Stepper könyvtárat használjuk, az alábbi sor segítségével állíthatjuk be a motor fordulatszámát. A fordulatszám 0 és 200 között mozoghat a 35BYJ46 léptető motoroknál.
Mystepper.setSpeed (200);
Ahhoz, hogy a motor egy lépésben mozogjon, a következő sort használhatjuk.
myStepper.step (LÉPÉSEK);
Mivel 32 fokozatunk van és 64 az áttételi arány, ezért 2048-at kell mozgatnunk (32 * 64 = 2048), hogy egy teljes forgatást végezzünk. Most töltse fel az alábbi kódot, és változtassa meg a nem számot. lépéseket az Ön igényei szerint.
Így csatlakoztathatja a léptetőmotort a PIC mikrovezérlőhöz, most már használhatja saját kreativitását és megtudhatja ehhez az alkalmazásokat. Nagyon sok olyan projekt létezik, amelyek léptetőmotort használnak.