Tippek a kezdőknek
A következő projekt Arduino-i kezdete előtt úgy döntöttek, hogy a kiváló ár / minőség arány miatt használják a Nema 17-es léptetőmotort. A Nema 17 csatlakoztatása előtt a vállak mögött egy bizonyos élmény volt a 24byj48 munkájával (adatlap). Arduino segítségével kezelte, és a Raspberry pi segítségével nem volt gond. A fő vonzereje ennek a motornak az ára (kb. 3 dollár Kínában). És ehhez az összeghez a motorban van a motor a vezetővel. Elfogadom, hogy ez még éghető is lehet, nem különösebben sajnálja, ami történt.
Most sokkal érdekesebb a feladat. A lépcsőmotor Nr 17 (adatlap) működtetése. Ezt az eredeti gyártótól származó modellt körülbelül 40 dollárért adják el. Kínai példányok olcsó 1,5-2-szer olcsóbb - mintegy 20-30 dollárt. Nagyon sikeres modell, amelyet gyakran használnak a 3D nyomtatókban és CNC projektekben. Az első probléma az, hogy hogyan kell kiválasztani a meghajtót ehhez a motorhoz. Az áram az Arduino-csapokon a hatalom számára nem elegendő.
Az illesztőprogram kiválasztása a Nema 17 kezelésére
A Google azt javasolta, hogy a Nema 17 újjáélesztéséhez használhatja az A4988-as illesztőprogramot a Poulou-tól (datashit).
Ezenkívül lehetőség van L293D chipek használatára is. De az A4988-at egy alkalmasabb megoldásnak tartják, így megakadályozták a lehetséges problémákat.
A Nema 17 csatlakoztatása az A4988-on keresztül történik
A kapcsolat az Arduino fórumon ezen a témán alapult. A kép az alábbiakban látható.
Valójában ez a rendszer az Arduino szinte minden blogoldalán jelen van. A tábla 12 voltos tápellátást kapott. De a motor nem forog. Ellenőriztük az összes csatlakozást, ellenőriztük újra és újra.
Az első probléma
A 12 voltos adapterünk nem adott elegendő áramot. Ennek eredményeképpen az adaptert 8 db AA elem váltotta fel. És a motor elkezdett centrifugálni! Nos, azt akartam, hogy a kenyérlemezből közvetlen kapcsolatba kerüljek. És akkor ott volt
A második probléma
Amikor minden megszakadt, a motor leállt. Miért? Mostanáig nem tisztázott. Vissza kellett mennem a kenyérlemezre. És itt is volt egy második probléma. Érdemes volt ülni a fórumokon, vagy figyelmesen elolvasni az adatlapot. Ne csatlakoztassa / szüntesse meg a motort, ha a vezérlő áram alatt van! Ennek eredményeként az A4988 vezérlő biztonságosan kiégett.
Ezt a problémát megoldották egy új illesztőprogram vásárlása az eBay-en. Most, már figyelembe véve a felhalmozott szomorú élményt, a Nema 17 az A4988-hoz kapcsolódott, és elindult, de.
A léptető motor erőteljesen vibrál
A rotor forgása közben a motor erőteljesen vibrál. Nem volt szó a sima mozgásról. A Google ismét segítséget nyújt. Az első gondolat a tekercsek helytelen csatlakoztatása. Ismerkedés a léptetőmotor műszerfalával és számos fórum meggyőződése, hogy a probléma nem ebben áll. Ha a tekercselés nem megfelelő, a motor egyszerűen nem működik. A probléma megoldása a vázlaton található.
Arduino program
Kiderült, hogy van egy csodálatos könyvtár a léptetőmotorok számára, amelyeket az Adafruit fiúk írtak. Az AcclStepper könyvtárat használjuk, és a léptetőmotor egyenletesen működik, túlzott rezgések nélkül.
Főbb megállapítások
- Soha ne csatlakoztassa / szüntesse meg a motort, ha a vezérlő áram alatt van.
- Energiaforrás kiválasztásakor ne csak a feszültségre, hanem az adapter teljesítményére is figyeljen.
- Ne aggódjon, ha az A4988 nem működik. Rendeljen egy újat;)
- Használja az AcclStepper könyvtárat a csupasz Arduino kód helyett. A könyvtár segítségével a léptetőmotor felesleges rezgések nélkül működik.
Vázlatok a léptetőmotor vezérléséhez
Egyszerű Arduino kód a léptetőmotor ellenőrzéséhez
// egyszerű kapcsolat A4988
A reset és az alvócsapok össze vannak kapcsolva
// csatlakoztassa VDD-t a 3.3V-os vagy 5V-os csapokhoz az Arduino-hoz
// csatlakoztassa a GND-t az Arduino GND-hez (GND a VDD mellett)
// csatlakoztassa az 1A-t és 1B-t 1-es léptetőmotor-tekercshez
// csatlakoztassa 2A és 2B-t a 2 léptetőmotor tekercshez
// csatlakoztassa a VMOT-ot a tápegységhez (9V tápegység + időtartam)
// csatlakoztassa a GRD-t a tápegységhez (9V-os tápfeszültség)
int stp = 13; // csatlakoztassa a 13 pólust a lépéshez
int dir = 12; // csatlakoztasson 12 pólust dir
A második kód Arduino számára a sima motor forgatásához. Az AccelStepper könyvtárat használják.
AccelStepper Stepper1 (1,13,12); // használ a 12. és a 13. pólusokat a dir és a lépés, 1 - "külső meghajtó" üzemmódban (A4988)
int dir = 1; // irányváltásra használják
Stepper1.setMaxSpeed (3000); // állítsa be a motor forgórész maximális fordulatszámát (lépések / másodperc)
Stepper1.setAcceleration (13000); // állítsa be a gyorsítást (lépések / másodperc ^ 2)
ha (Stepper1.distanceToGo () == 0)/проверка, отработал ли двигатель предыдущее движение
Stepper1.move (1600 * dir); // állítja be a következő lépést 1600 lépésre (ha dir -1, akkor a -1600 -> az ellenkező irányba mozdul)
dir = dir * (- 1); // dir negatív értéke, amely miatt az ellenkező irányú forgás megvalósul
késleltetés (1000); // 1 másodperces késleltetés
Stepper1.run (); Indítsa el a léptetőmotort. Ezt a sort újra és újra megismételjük a motor folyamatos forgatásához
Az ARDUINO-DIY.COM egy információforrás, amely tartalmazza az Arduino vezérlők használatának legjobb útmutatásait és útmutatásait.
Mindig örülünk a konstruktív együttműködésnek. Minden kérdéssel, javaslattal és javaslattal kapcsolatban kérjük, forduljon [email protected] címhez.