Léptetőmotor és Arduino - a köztük lévő kapcsolatot

Léptetőmotor és Arduino - a köztük lévő kapcsolatot


Termelés néha CNC (Computer Numerical Control). Egységek lehetővé teszik vágott lapos részek, hogy szép faszobrok és így tovább. Ma divatos 3D-nyomtató, és ez egyre egyre népszerűbb. Nemrég tanultam, hogy a tudósok az Egyesült Államokban az első alkalommal a világon a nyomtatott emberi gerinc biológiai anyagokból. Itt technológia gyorsan növekszik. És az összes ilyen eszköz nélkül nem lehetséges a léptető motor (SM). Ugyanakkor egy csomó - egy léptető motor és Arduino - ez nem ideális (nem súlyos projektek). De még mindig hívom fel a figyelmet.

Ebben a cikkben megtanulod:

Működése a léptető motor meghajtó és leírás

Hogyan shagovik?

Gyakorlati problémák a pontos mozgás a tárgy ez feltétlenül szükséges, hogy az SD. Ez a motor, ami mozog a tengely függően lépésekkel a PLC programban. Leggyakrabban használt CNC szerszámgépek, robotika, manipulátorok, 3D-nyomtatók.

Léptetőmotor és Arduino - a köztük lévő kapcsolatot

A 4-ütemű mód, tudja, hogy lépést 2048, egy 8-fokozatú 4096 lépéseket. Tápfeszültség 5 V, 160 mA áramfelvétel. Áttétel 1:64. azaz egy lépésben azt vállalja, hogy 5625 fok. Nyomaték 34 mN.m. Az átlagos sebessége 15 fordulat / perc, a szoftver segítségével kódot lehet gyorsítani akár 35 fordulat / perc, de meg kell érteni, hogy mi vagyunk ugyanakkor elveszíti a teljesítmény és a precizitás.

Motorméretek megadva a forrás - a gyártó adatlapja Kiatronics.

Léptetőmotor és Arduino - a köztük lévő kapcsolatot

Ez így néz ki belülről:

Léptetőmotor és Arduino - a köztük lévő kapcsolatot

A kis projektek technikai - 28BYj-48 ideális. Legfőbb előnye az olcsó és egyszerű. Mellékelem a specifikáció:

Léptetőmotor és Arduino - a köztük lévő kapcsolatot

Vezérlő bemenetek IN1, IN2, IN3, IN4 csatlakoznak bármilyen digitális kimenet Arduino Uno. Ha érdekel, akkor olvasd el a cikket itt. LED-ek jelzik, amely lépést tett a motort. Vezet csatlakozó külső áramforráshoz. Azt javasoljuk, táplálja a különálló elem, mert a terhelés növelhető akár 1 A. Ne feledd, hogy helyezze át a jumpert a külső erő a motor.

Hajtőszerelvény Fritzing

Felhasználásra oktatási projektekben, ajánlom az Arduino Uno. Bekötési rajz Bemutatom két változatban: az alapvető és vizuális rendszer.

Léptetőmotor és Arduino - a köztük lévő kapcsolatot

Léptetőmotor és Arduino - a köztük lévő kapcsolatot

Leírás AccelStepper könyvtár

Térjünk át a szórakoztató része ezt a cikket. Ez a leírás a két könyvtár dolgozni motorok és myStepper AccelStepper. Több figyelmet fordít AccelStepper könyvtár, hiszen több funkcióval rendelkezik, nevezetesen:

  • lehetséges, hogy ellenőrzik a sebességet,
  • támogatja a különböző shagovikov
  • támogassa egyidejű motorok

Meghatározása motor konfiguráció

AccelStepper mystepper (1, pinStep, pinDirection);

Ahhoz, hogy ellenőrizzék a léptetőmotor.

AccelStepper mystepper (2, Pina, pinB);

Bipoláris léptetőmotor által ellenőrzött H-híd.

AccelStepper mystepper (4, pinA1, pinA2, pinB1, pinB2);

Az unipoláris motor vezérelt Négyágyas tranzisztorok.

A motor legnagyobb fordulatszáma. Speed ​​minden bizonnyal alacsony. Először is, a motor felgyorsul ez a sebesség, majd csökkentse azt

Shagovika gyorsulás lépésekben másodpercenként.

pont szabályozás

Mozgás egy teljesen megadott helyre. A mozgalom indult run () függvény.

Mozgás kapcsolatban az említett helyzetbe. A mozgalom indult run () függvény. Az érték a távolság lehet nagyobb vagy kisebb, mint nulla.

Visszatérés az aktuális abszolút pozíció.

Visszatérés a távolság a megadott helyre. Lehet használni, hogy ellenőrizze, hogy a motor elérte az említett végpontot.

Elkezd mozogni. Ha továbbra is a mozgás a motor kell hívni a függvényt folyamatosan.

És várom, hogy elkezd mozogni, amikor a motor elér egy meghatározott pontot. A függvény nem ad vissza ütközésig.

sebességszabályozás

A sebességet méter per másodperc. Maga a folyamat fut funkciót runSpeed ​​().

Elkezd mozogni. Ha továbbra is a mozgás a motor kell hívni a függvényt folyamatosan.

Mint látható, a kontroll funkciók nem bonyolult ahhoz, hogy üljön egy pár éjszakát elvileg.

A program leírása kód

Listing SM kezelése

Az egész egy nagy hello! Segítség beszúrni két gomb megnyomásával az első kiváltja a mozgás az egyik irányba, majd a motor csak megáll, és nyomja meg a második gomb elindítja a folyamatot fordított storonu.Esli hogy megnyom egy gombot, és a szigorúbb, valahányszor a motor elindul ugyanabba az irányba.

#define HALFSTEP 8

// Adjuk csapok motorvezérlő

// inicializálása következtetéseivel szekvencia IN1-IN3-IN2-IN4

// használható AccelStepper 28BYJ-48

AccelStepper stepper1 (HALFSTEP, motorPin1, motorPin3, motorPin2, motorPin4);

void setup ()

// irányváltó ha shagovik elér egy előre meghatározott helyzetben

ha (stepper1.distanceToGo () == 0)