A léptetőmotorok vezérlésére az Arduino-ból alapvetően két módszer létezik. Az egyszerűbb és gazdaságosabb, ha a vezérlést a board közvetlenül hajtja végre, azaz némi erősítő-bővítményeken keresztül az (általában) négyvezetékes vezérlést közvetlenül végzi. A másik, kissé költségesebb megoldás, ha a board egy kompex vezérlőnek csak enegedélyezőjelet, irányt és lépésimpulzust ad ki, a többi funkció a külső vezérlőben fut le.

Fontos paraméter ezen kívül a motor teljesítménye és a lépések felbontása, ezek mentén a megoldások palettája az egyszerűbbektől az egészen elvetemültebbekig meglehetősen széles.

A léptetőmotorokról bővebb leírást itt talál.

Különböző IC-k és megoldások összehasonlítása

IC/megoldásmegoldás jellegekimeneti
áram (feszültség)
maximuma
egyéb
TB6560kontroller 2 vagy 4 fázisú motorokhoz3.0A- Full & 1/2-1/8-1/16 Microstep
- beépített hővédelem
-táp: 10-35VDC
ULN2003soros jelerősítő: 7 darlington sor IC50 mA (50V)- Egy 4 fázisú, vagy három 2 fázisú kisteljesítményű motor jelerősítésére alkalmas
L293Dsoros jelerősítő: 4 fél-H híd vezérlő600 mA (36V)- nem léptetőmotorokhoz lett kitalálva, de használható
L6219léptetőmotor vezérlő IC750 mA (46V)- kompett léptetőmotor vezérlő PWM-mel, meg mindennel
L297léptetőmotor vezérlő IC
L298Ndupla (FULL-BRIDGE) végerősítő IC vagy modul4.0A- Kimeneti teljesítménye maximum 25W
- jól párosítható az L297-tel

TB6560 CNC driver

A CNC vezérlőkhöz a leggyakrabban a TB6560 bázisú paneleket szokás használni. Jellemzően a NEMA 17 - 23 sorozatok hajtására szokás alkalmazni.

technikai jellemzői

Tápfeszültség: 32 VDC
Kimeneti áram: maximum 3,0 A, 7 kimeneti áramszint választható
Kimeneti frekvencia: maximum 20 kHz
Motortípus: 2- és 4 fázisú motorokhoz is alkalmazható
Felbontás: maximum 3200 lépés / fordulat (mikrolépéses vezérlés)

ParaméterMinimumJellemzőMaximum
Kimeneti áram0,6 A-3.0 A
Tápfeszültség7 V DC24 V DC32 V DC
Bemeneti frekvencia640 Hz-20.000 Hz
Kimeneti frekvencia0 Hz-16.000 Hz
Kimeneti feszültség H/L4,5 / 0 VDC5 / 0 VDC5,5 / 0,5 VDC

TB6560 CNC driver

L297 / L298N

Az L297 egy léptetőmotor vezérlő IC, míg az L298N egy (full bridge) végfokozat ehhez. Az L297 természetesen elhagyható, ezesetben az Arduino-nak kell a közvetlen léptetőmotor vezérlést is végeznie.

Arduino + L297 + L298N

Az Arduino-s kapcsolatot természetesen projektre lehet szabni. A minimum kapcsolat az 2 vezetéket igényel (irány (DIR)/ lépés (CLOCK)), de összetettebb megoldásokban több mindent is vezérelhetővé tehetünk. Az IC lábkiosztása:

L297 lábkiosztása

lábnévfunkció
1SYNCAz ütemező oszcillátor kimenete, amennyiben több IC-t is szinkronizálni kell
2GNDtest
3HOMENyitott kollektorú kimenet, mely jelzi, ha az L297 kezdeti állapotában van (ABCD = 0101).
4AA motorfázis-kimenet az erősítő felé
5INH1Köztes terhelési-áram kimenet (A-B)
6BB motorfázis-kimenet az erősítő felé
7CC motorfázis-kimenet az erősítő felé
8INH2Köztes terhelési-áram kimenet (C-D)
9DD motorfázis-kimenet az erősítő felé
10ENABLEEngedélyezőjel. Ha LO, akkor az INH1, INH2, A, B, C és D szintén LO lesz.
11CONTROLA vezérlő bemenete, mely meghatározza az ütemezést. LO: Az INH1 és az INH2-t vezérli, HI: a motorfázis-kimenetet vezérli (ABCD)
12Vs5V betáp
13SENS2A C és D fázisok teljesítményfokozat bemenete. Nem szokás használni, mert a teljesítményerősítést jellemzően másik IC végzi, pl. L298N vagy ULN2003.
14SENS1Az A és B fázisok teljesítményfokozat bemenete. Nem szokás használni, mert a teljesítményerősítést jellemzően másik IC végzi, pl. L298N vagy ULN2003.
15VrefReferenciafeszültség a megszakító számára. Ennek a bemenetnek a feszültsége határozza meg a kimeneti feszültség maximumát
16OSCSzinkronizációs mód beállítása
17CW/CCWAz óramutató járásával megegyező vagy ellentéses irányú a motor forgásiránya (ez a fizikai csatlakozástól is függ)
18CLOCKLéptetés. LO: egy lépés
19HALF/FULLFél vagy teljes lépés kiválasztása. LO: Half, HI: Full
20RESETReset bemenet. LO: visszaállítás alaphelyzetre: ABCD = 0101