Arduino Könyvtár 28BYJ-48 léptetőmotorhoz és ULN2003 meghajtóhoz: 3 lépés

Arduino Könyvtár 28BYJ-48 léptetőmotorhoz és ULN2003 meghajtóhoz: 3 lépés

Tartalomjegyzék:

Anonim

A 28BYJ-48 léptetőmotor az ULN2003 meghajtóval mostanra nagyon gyakori konfigurációnak tűnik. A motor és a vezető egyaránt könnyen elérhető és olcsó. Azonban a szabványos arduino léptetőmotor-könyvtár nem működik ezzel a konfigurációval! Nyilvánvalóan valami köze a 28BYJ-48 forgatásához szükséges szekvenciához.

Ez az instructable megmutatja, hogyan kell írni egy egyszerű könyvtárat, amely egyszerűbbé teszi az életet a 28BYJ-48 jövőbeni használatához. Néhány lehetséges megoldást láttam (még az impulzus sorozatot újra és újra), de nem voltam elégedett, úgyhogy úgy döntöttem, hogy megírom a sajátomat.

Feltételezzük, hogy alapvető ismerete van a C ++ és a stepper motor elméletéről.

A kódot és a végrehajtást az EngyFun blogról kaphatja:

http: //engyfun.blogspot.com.au/2015/02/here-is-sou …

kellékek:

1. lépés: StepperMotor.h

Kezdjük a StepperMotor osztály írásával.

Hozzon létre egy StepperMotor.h nevű fájlt, és másolja a kódot a képbe.

Ha megértené a C ++ -ot, akkor az osztály definíció önmagáért beszél.

2. lépés: StepperMotor.cpp

Most írjuk be az osztály felületét.

Hozzon létre egy StepperMotor.cpp nevű fájlt, és másolja a kódot a képekbe.

Nézzük meg a 4. sorban a konstruktort. Először hozzárendeljük a felhasználó által kiválasztott csapokat a 6–9. Sorok bemeneti csapjaihoz. Ez megkönnyíti a PIN-kódok elérését a vezetési algoritmuson belül.

A 12. sorban a bemeneti pin-tömbön keresztül iterálunk, és az egyes csapokat OUTPUT módba állítjuk.

A 15. sorban alapértelmezés szerint a lépés időtartama 50 ms.

A 18. sorban van a lépés időtartamú szetter. Ez magától értetődő.

Most nézzük meg a lépés módszerét. Ez lehetővé teszi, hogy a léptetőmotor a módszerhez átadott idők számát léptesse át.

A 28. sorban a forgási sorrendet 2d tömb segítségével határozzuk meg. A sorok egy lépést jelentenek, és az oszlopok a kimeneti csapokat képviselik.

A 37. sorban kiszámítjuk a tényezőt, amely +1 vagy -1 lesz, az átadott lépések számától függően. Ez az érték az algoritmusban szükséges, hogy irányítsa az iteráció irányát a szekvencia tömbön keresztül, azaz a forgásirány megváltoztatásához.

A 38. sorban a NoOfSteps-et pozitívan készítjük, ami a tervezéshez szükséges.

A 44-es vonalon elindítunk egy hurkot, amely egy forgási szekvencia minden egyes elején fog futni, azaz minden 8 lépés elején.

A 45. sorban egy másik hurkot kezdünk, amely ismétlődik a szekvencia tömb sorain.

A 46. sorban késleltetjük az időtartamot.

A 47. sorban a PIN-kódokon keresztül számolunk.

A 48. sorban a digitális jelet az aktuális pin számra írjuk.

Ha a tényező negatív, akkor a sorok tömb sorai a 48-as sorban ellentétes irányban érhetők el, amikor a csapokhoz írunk. A 8-as számot a sor számából kell levonni … úgyhogy alulról felfelé jutunk.

3. lépés: A könyvtár elérése az Arduino IDE-től

Most csak hozzá kell adnunk ezeket a fájlokat az arduino IDE könyvtárkönyvtárához. Ez lehetővé teszi számunkra, hogy ezt a könyvtárat az IDE-n belül importáljuk.

Ugrás a következő könyvtárba:

C: Programfájlok (x86) Arduino könyvtárak

majd hozzon létre egy StepperMotor nevű mappát.

Most helyezze a.h és.cpp fájlokat a létrehozott mappába.

Most már importálhatja a könyvtárat az IDE-ből. (vázlat> importkönyvtár …> StepperMotor)

2 ember készített ezt a projektet!

  • johnnyfrx tette!

  • brdavid tette!

Készítette ezt a projektet? Ossza meg velünk!

ajánlások

  • SKY CAM egy légi fényképezőgép megoldás

  • Arduino Air Bonsai Levitation

  • A tárgyak internete osztálya

  • Famegmunkáló verseny

  • Fandom verseny

  • Arduino Contest 2019

8 Beszélgetések

0

jplaiss

3 évvel ezelőtt

… Arduino ULNStepper ULNStepper.ino: 2: 26: végzetes hiba: StepperMotor.h: Nincs ilyen fájl vagy könyvtár

#include

Továbbra is jön.

2 válasz 0

DikaM2 jplaiss

Válasz 3 hónappal ezelőtt

Azt hiszem, a könyvtár nem létezett a könyvtárban

0

JeremieL8 jplaiss

Válasz 2 évvel ezelőtt

ugyanaz itt is..

0

tahirulhaq

1 évvel ezelőtt

Csodálatos munka!

0

Drumpeter

2 évvel ezelőtt

Jól működik! Ott van egy lehetőség arra, hogy gyorsabban váltson, mint egy lépés mikroszekundumonként? Ha megértem, hogy helyes a könyvtár, csak az egész számokat érti. Hogyan változtathatom meg?

0

jplaiss

3 évvel ezelőtt

Itt hiányzik valami.

Mit kell használni a.h és.cpp fájlok létrehozásához?

Hogyan kell ezt összekapcsolni, hogy hozzon létre egy könyvtárat, amely az IDE-be települ?

Eddig két jegyzetfüzetet készítettem, hogy ha az utótagokkal címkézett ugyanaz, mint bármely más könyvtárban. Megpróbáltam ezeket a dokumentumokat egy főfájlba illeszteni, elhelyezni őket egy másik fájlba a főcsomag belsejében, ugyanazon a szinten voltam, mint a tesztkód, és néhány iterációban megcsináltam a biteket.

Kérem, segítsen.

0

functionaldesign

3 évvel ezelőtt

Nagyon szép információ! Végre elmentem ezt a léptetőt. A gombok használatával szabályozhatnám a fordulatszámot / fordulatszámot. Milyen értéket kell változtatni, hogy gyorsabban menjen? Lassabbá tehetem a motor.setStepDuration (1) értékének megváltoztatásával, de mi a helyzet gyorsabb?

0

Billdwp

3 évvel ezelőtt a 2. lépésben

Ragyogó, kiváló, segítőkész; köszönöm!