Arduino és léptetőmotor 28byj-48

Arduino és léptetőmotor 28byj-48

Különféle méretű és jellemzőjű léptetőmotorok széles választéka áll rendelkezésre. Kezeléséhez speciális eszközre van szüksége - a sofőrhöz.

Arduino és léptetőmotor 28byj-48

Ebben a cikkben a következőket használjuk:

Tehát a feladat: csatlakoztassa a léptetőmotort az arduino uno-hoz és forgassa el.

Úgy tűnik, hogy a motorok számára leadott vezetékek száma megbolondulhat, miért sokat és hol helyezze el mindezt? Valójában semmi sem bonyolult sem a kapcsolatban, sem a kódban. És most magunknak fogjuk látni!

Csatlakoztatjuk a motort a vezetőhöz, és a vezetőt pedig a 2., 3., 4., 5. és a tápfeszültséghez (5V) csatlakoztatjuk az arduino táblahoz a képen látható módon.

Arduino és léptetőmotor 28byj-48

Nagyon ajánlom, hogy a motorjaidban (egy másik tápegységtől, nem az arduinótól) külön tápegységet használj, mert ha komoly terhelést adsz a motorhoz, akkor az arduino kártya túlhevítheti a tápfeszültséget - ami nem jó!

Arduino és léptetőmotor 28byj-48

A motor vezérléséhez használja a Stepper könyvtárat, amelyet nem kell kihagyni - ez szerepel az Arduino IDE-ben - a fejlesztési környezet, amelyben az arduino kódot írjuk. A paraméterek segítségével átmásoljuk a teljes fordulatszámot és a csapokat, amelyekhez a motor csatlakozik.

A sebességet a setSpeed ​​() módszerrel lehet szabályozni, és a lépés () a tengely mozgatásáért felelős a megadott számú lépcső esetén (ha az érték negatív, a tengely az ellenkező irányba forog).

A program teljes kódja:

Lehet, hogy szükséged lesz a következő fájlokra:

#include
// változtassa meg a motorjainak lépéseinek számát
#define LÉPÉSEK 4078
Stepper_28BYJ léptető (STEPS, 2, 3, 4, 5);
int de = 0;
int butil = 8;
int butr = 9;
void beállítás ()
// állítsa a fordulatszámot 3 fordulat / percre
stepper.setSpeed ​​(5);
pinMode (butl, INPUT);
pinMode (butr, INPUT);
>
void loop ()
ha (digitalRead (butl) == HIGH) de = 1;
késleltetés (100);
>
ha (digitalRead (butr) == HIGH) de = 2;
késleltetés (100);
>

kapcsoló (de) 1. eset:
stepper.step (LÉPÉSEK);
de = 0;
break;
2. eset:
stepper.step (-STEPS);
de = 0;
break;
>
>

butl - balra mutató gomb (8) és butr - jobbra mutató gomb (9)

Kapcsolódó cikkek