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.
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.
Ez így néz ki belülről:
A kis projektek technikai - 28BYj-48 ideális. Legfőbb előnye az olcsó és egyszerű. Mellékelem a specifikáció:
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.
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)