Differences
This shows you the differences between two versions of the page.
hu:arduino:stepper [2019/11/10 20:11] |
hu:arduino:stepper [2022/04/21 15:02] () |
||
---|---|---|---|
1: | 1: | ||
+ | {{ : | ||
+ | A [[hu: | ||
+ | |||
+ | Fontos paraméter ezen kívül a motor teljesítménye és a lépések felbontása, | ||
+ | |||
+ | A léptetőmotorokról [[hu: | ||
+ | |||
+ | Különböző vezérlők, IC-k és megoldások összehasonlítása | ||
+ | |||
+ | ^IC/ | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |**[[# | ||
+ | |||
+ | ====== TB6560 ====== | ||
+ | {{ : | ||
+ | A CNC vezérlőkhöz a leggyakrabban a TB6560 bázisú paneleket szokás használni, illetve ennek a továbbfejlesztett változatát. a TB6600-at (lásd lejjebb). Jellemzően a [[hu: | ||
+ | |||
+ | === technikai jellemzői === | ||
+ | **Tápfeszültség: | ||
+ | **Kimeneti áram:** maximum 3,0 A, 7 kimeneti áramszint választható \\ | ||
+ | **Kimeneti frekvencia: | ||
+ | **Motortípus: | ||
+ | **Felbontás: | ||
+ | |||
+ | ^Paraméter^Minimum^Jellemző^Maximum| | ||
+ | |Kimeneti áram|0,6 A|-|3.0 A (peak 3,5A)| | ||
+ | |Tápfeszültség|7 V DC|24 V DC|35 V DC| | ||
+ | |Bemeneti frekvencia|640 Hz|-|20.000 Hz| | ||
+ | |Kimeneti frekvencia|0 Hz|-|16.000 Hz| | ||
+ | |Kimeneti feszültség H/L|4,5 / 0 VDC|5 / 0 VDC|5,5 / 0,5 VDC| | ||
+ | |||
+ | ====== TB6600 ====== | ||
+ | A TB6600 a TB65600 továbbfejlesztett változata. Különbségek a két típus között: | ||
+ | ^Paraméter^TB6560^TB6600| | ||
+ | |Üzemi feszültség|DC 10V-35V|DC 10-40V| | ||
+ | |Mikrolépés vezérlés|Full, | ||
+ | |Maximum kimeneti áram|± 3.0A|± 3.5A| | ||
+ | |Pillanatnyi maximum áram (peak)|3.5A|4A| | ||
+ | |||
+ | A TB6600 ezen kívül egy hűtőbordával is ki lett egészítve. A TB6600 jellemzően két kiviteli formában található meg a piacon: | ||
+ | ^{{ : | ||
+ | |||
+ | ==== A TB6600 vezetékezése ==== | ||
+ | {{ : | ||
+ | Fontos megjegyezni, | ||
+ | |||
+ | |||
+ | ====== DM542, DM556, DM860H ====== | ||
+ | {{ : | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | A DM sorozat egy sokoldalú, teljesen digitális meghajtó, amely DSP vezérlésen alapszik, a legkorszerűbb vezérlőszoftverrel. Kétfázisú és 4-fázisú hibrid léptetőmotorokhoz alkalmazható. | ||
+ | |||
+ | ^paraméter^DM542^DM556^DM860H| | ||
+ | |Kimeneti áram (+peak)|1.0~4.2A (3.0 RMS)|1.8~5.6A (4.0 RMS)|2.4~7.2A| | ||
+ | |Bemeneti feszültség|+20~50VDC (tipikusan 36VDC)|+20~50VDC (tipikusan 24-48VDC)|DC24-80V vagy AC18-50V| | ||
+ | |Jeláram|7~16mA (tipikusan 10mA)| 7~16mA (tipikusan 10mA)| 7~16mA (tipikusan 10mA)| | ||
+ | |||
+ | A vezérlőkön a léptetőmotor áramerőssége és a mikrolépés-vezérlés beállítható. A mikrolépéses vezérlésről [[hu: | ||
+ | |||
+ | ==== DM vezetékezés ==== | ||
+ | {{ : | ||
+ | Fontos megjegyezni, | ||
+ | ====== A3967 - " | ||
+ | {{ : | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | |||
+ | A [[https:// | ||
+ | |||
+ | Alapértelmezés szerint 8 mikrolépéses beállítási mód van, azaz ha a motor fordulatszámonként 200 teljes lépést tesz, akkor az EasyDriver használatával 1600 lépés / fordulat érhető el. Ezt a beállítást könnyen felülbírálhatja, | ||
+ | |||
+ | Az IC termikus védelemmel rendelkezik, | ||
+ | |||
+ | A motor maximális hajtási feszültsége körülbelül 30 V lehet, ez az 5 V-os szabályozást is magában foglalja, csak egy tápellátásra van szükség. Az áramszabályozás 150 mA / fázis és 750 mA / fázis között állítható a panelen található potméterrel. | ||
+ | |||
+ | A modul tápellátása 7v és 30v között kell, hogy maradjon. | ||
+ | |||
+ | Az EasyDriver modul kapcsolási sémája {{ : | ||
+ | |||
+ | ===== A modul pinjei ===== | ||
+ | {{: | ||
+ | |||
+ | **DIR:** irány bemenet \\ | ||
+ | **STEP:** lépés bemenet \\ | ||
+ | **GND:** GND \\ | ||
+ | **MS1:** Microstep select 1 input, lásd lent \\ | ||
+ | **SLP:** Sleep mode (neg!) \\ | ||
+ | **+5V:** +5v output \\ | ||
+ | **GND:** GND \\ | ||
+ | **M+:** Power in + (7-30v) \\ | ||
+ | **GND:** Power in- \\ | ||
+ | **MS2:** Microstep select 2 input, lásd lent \\ | ||
+ | **ENABLE:** Enable input (neg!) \\ | ||
+ | **RST:** Reset input (neg!) | ||
+ | **PFD:** Percent Fast Decay Input, mode select with 3 voltage-level \\ | ||
+ | **B:** Motor coil A \\ | ||
+ | **B:** Motor coil A \\ | ||
+ | **A:** Motor coil B \\ | ||
+ | **A:** Motor coil B \\ | ||
+ | **CUR ADJ:** \\ | ||
+ | |||
+ | ==== MS1-MS2 pinek ==== | ||
+ | Az MS1, MS2 (mikrolépés) pinek kódolása: | ||
+ | |||
+ | ^MS1^MS2^felbontás| | ||
+ | |L|L|Full step (2 phase)| | ||
+ | |H|L|Half step| | ||
+ | |L|H|Quarter step| | ||
+ | |H|H|Eighth step| | ||
+ | |||
+ | A mikrolépéses vezérlésről [[hu: | ||
+ | |||
+ | ==== PFD pin ==== | ||
+ | A PFD-vel 3 üzemmód választható ki: | ||
+ | |||
+ | PFD bemenet > 0,6V: „slow-decay” mód \\ | ||
+ | PFD bemenet < 0,21V: „fast-decay” mód \\ | ||
+ | PFD bemenet > 0,21V és < 0,6V: „mixed-decay” mód \\ | ||
+ | |||
+ | A decay módokról [[hu: | ||
+ | |||
+ | ===== Vezetékezés ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A léptetőmotorok vezeték-színkódjairól [[hu: | ||
+ | |||
+ | ==== Példaprogram ==== | ||
+ | |||
+ | Oda-vissza tesztprogram | ||
+ | |||
+ | <hidden A szoftver megjelenítése> | ||
+ | <code c> | ||
+ | int smDirectionPin = 2; //Direction pin | ||
+ | int smStepPin = 3; //Stepper pin | ||
+ | |||
+ | void setup(){ | ||
+ | /*Sets all pin to output; the microcontroller will send them(the pins) bits, it will not expect to receive any bits from thiese pins.*/ | ||
+ | pinMode(smDirectionPin, | ||
+ | pinMode(smStepPin, | ||
+ | |||
+ | Serial.begin(9600); | ||
+ | } | ||
+ | |||
+ | void loop(){ | ||
+ | digitalWrite(smDirectionPin, | ||
+ | /*Slowly turns the motor 1600 steps*/ | ||
+ | for (int i = 0; i < 1600; i++){ | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(700); | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(700); | ||
+ | } | ||
+ | |||
+ | delay(1000); | ||
+ | |||
+ | digitalWrite(smDirectionPin, | ||
+ | /*Turns the motor fast 1600 steps*/ | ||
+ | for (int i = 0; i < 1600; i++){ | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(70); | ||
+ | digitalWrite(smStepPin, | ||
+ | delayMicroseconds(70); | ||
+ | } | ||
+ | |||
+ | delay(1000); | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ====== L297 / L298N ====== | ||
+ | {{anchor: | ||
+ | {{anchor: | ||
+ | Az L297 egy léptetőmotor vezérlő IC, míg az L298N egy (full bridge) végfokozat ehhez. Az L297 természetesen elhagyható, | ||
+ | |||
+ | ===== Közvetlen Arduino vezérlés L297 nélkül ===== | ||
+ | |||
+ | ===== Arduino + L297 + L298N (vagy ULN2003) ===== | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ^láb^név^funkció| | ||
+ | |1|SYNC|Az ütemező oszcillátor kimenete, amennyiben több IC-t is szinkronizálni kell| | ||
+ | |2|GND|test| | ||
+ | |3|HOME|Nyitott kollektorú kimenet, mely jelzi, ha az L297 kezdeti állapotában van (ABCD = 0101).| | ||
+ | |4|A|A motorfázis-kimenet az erősítő felé| | ||
+ | |5|INH1|Köztes terhelési-áram kimenet (A-B)| | ||
+ | |6|B|B motorfázis-kimenet az erősítő felé| | ||
+ | |7|C|C motorfázis-kimenet az erősítő felé| | ||
+ | |8|INH2|Köztes terhelési-áram kimenet (C-D)| | ||
+ | |9|D|D motorfázis-kimenet az erősítő felé| | ||
+ | |10|ENABLE|Engedélyezőjel. Ha LO, akkor az INH1, INH2, A, B, C és D szintén LO lesz.| | ||
+ | |11|CONTROL|A 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)| | ||
+ | |12|Vs|5V betáp| | ||
+ | |13|SENS2|A 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.| | ||
+ | |14|SENS1|Az 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.| | ||
+ | |15|Vref|Referenciafeszü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| | ||
+ | |16|OSC|Szinkronizációs mód beállítása| | ||
+ | |17|CW/ | ||
+ | |18|CLOCK|Léptetés. LO: egy lépés| | ||
+ | |19|HALF/ | ||
+ | |20|RESET|Reset bemenet. LO: visszaállítás alaphelyzetre: | ||
+ | |||