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ő.

Tippek a kezdőknek

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).

Tippek a kezdőknek

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ó.

Tippek a kezdőknek

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

  1. Soha ne csatlakoztassa / szüntesse meg a motort, ha a vezérlő áram alatt van.
  2. Energiaforrás kiválasztásakor ne csak a feszültségre, hanem az adapter teljesítményére is figyeljen.
  3. Ne aggódjon, ha az A4988 nem működik. Rendeljen egy újat;)
  4. 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.

Kapcsolódó cikkek