28BYJ-48: minden, amit tudnia kell erről a léptetőmotorról

28BYJ-48 léptetőmotor

Az egyik A legnépszerűbb léptetőmotor a 28BYJ-48. A blogban megjelent cikk után már tudnia kell minden, ami az ilyen típusú motorhoz szükséges olyan precíziós, amelyben irányíthatja a kanyart, hogy az lassan haladjon előre vagy statikus maradjon a kívánt helyzetben. Ez lehetővé teszi számukra, hogy sokféle alkalmazással rendelkezzenek, az ipari felhasználástól kezdve a robotikáig, sok más olyan eszközön keresztül, amelyekre gondolhat.

A 28BYJ-48 kicsi unipoláris típusú léptetőmotor, és könnyen integrálható az Arduino-val, mivel rendelkezik egy ULN2003A illesztőprogram / vezérlő modul modellel, amelyet általában mellékelnek. Mindezt nagyon olcsó áron és meglehetősen kompakt méretben. Ezeknek a tulajdonságoknak köszönhetően ideális a gyakorlás megkezdése ezekkel az eszközökkel.

28BYJ-48 Jellemzők

28BYJ-48

A motor 28BYJ-498 Ez egy léptető motor, amely a következő jellemzőkkel rendelkezik:

  • Type: léptetőmotor vagy unipoláris léptető
  • fázisok: 4 (teljes lépés), mivel 4 tekercs van benne.
  • Ellenállás: 50 Ω.
  • Motor nyomaték: 34 N / m, vagyis ha a newtonokat méterenként átengedik Kg-nek, akkor ez olyan erő lenne, amely egyenlő azzal, hogy a tengelyére kb. 0.34 kg / cm-t helyeznének. Elég, hogy alig több mint negyed kilót emeljen egy tárcsával.
  • fogyasztás: 55 mA
  • Körönként lépések: 8 féllépcsős típus (mindegyik 45º)
  • Beépített sebességváltó: igen, 1/64, tehát a nagyobb pontosság érdekében minden lépést 64 kisebbre oszt, ezért eléri az 512 egyenként 0.7 fokos lépést. Vagy úgy is tekinthető, mint 256 teljes lépés körenként (teljes lépés).

A teljes vagy fél lépések, vagy a teljes és fél lépések azok a módok, amelyekben dolgozhat. Ha emlékszel, a léptetőmotorokról szóló cikkben azt mondtam, hogy az Arduino IDE kód példája teljes nyomatékkal működött.

További információkért töltse le az adatlapotMint például ezt. Ami a pinoutt illeti, nem kell túl sokat aggódnia, bár a megvásárolt modell adatlapján is láthat információkat. De ennek a betonnak van egy olyan kapcsolata, amely lehetővé teszi az összes kábel egyidejű csatlakoztatását, anélkül, hogy aggódna a polarizáció miatt, vagy hogy hová megy, csak helyezze be a vezérlőbe, és voila ...

ULN2003 modulillesztő

Ami a motorvezérlőt vagy a meghajtót illeti, amely ebben a 28BYJ-48 motorban található, van az ULN2003A, az egyik legnépszerűbb, és amelyet nagyon egyszerűen használhat az Arduinóval. Darlington tranzisztorokból áll, amelyek legfeljebb 500 mA-t támogatnak, és csatlakozócsapokkal rendelkezik ahhoz, hogy összekapcsolják a 4 tekercset az IN1-től IN4-ig számozott Arduino kártya csapjaival, amint azt a léptetőmotor cikkében láttam, amelyet korábban említettem. Az Arduinótól kezdve az 5v és a GND csapoktól a vezető +5 (12-XNUMXv) jelzésű vezetőmodul két érintkezőjéhez vezetékek vezethetők a kártya és a léptetőmotor táplálásához.

ULN2003A chip kivezetés és áramkör

Egyébként a Darlington tranzisztorok Megengedett egy bipoláris tranzisztor párosítása, amelyek egymáshoz vannak helyezve és egyetlen tranzisztorként működnek. Ez nagymértékben megnöveli a kapott erősítést a kapott egyetlen „tranzisztorban”, és lehetővé teszi a nagyobb áramok és feszültségek továbbítását is.

El Darlington pár, mivel a két bipoláris tranzisztor kombinációjával létrehozott egyetlen "tranzisztor" ismert. Sidney Darlington írta a Bell Labs-ban 1952-ben, innen kapta a nevét. Ezek a tranzisztorok úgy vannak összekötve, hogy az egyik NPN kollektora a második NPN tranzisztor kollektorához van csatlakoztatva. Míg az első kibocsátója a második alapjára megy. Vagyis a kapott tranzisztornak vagy párnak három kapcsolata van, mint egyetlen tranzisztor. Az első tranzisztor alapja és a második tranzisztor kollektora / kibocsátója ...

Hol lehet megvásárolni a motort

28BYJ-48 motorcsomag

sok számos üzletben megtalálhatja elektronikára specializálódott, és online is, mint az Amazon. Például megvásárolhatja őket:

  • Körülbelül 6 euróért a 28BYJ-48 motor meghajtó modullal.
  • Nem található termék. és kábelek a csatlakozásaihoz, abban az esetben, ha egynél több motorra van szüksége a robothoz vagy a projekthez, amelyet csinál ...

A 28BYJ-48 programozása Arduinóval

Arduino léptetőmotorral és vezérlővel

Először is meg kellene tisztázza a léptetőmotor fogalmait, ezért ajánlom olvassa el Hwlibre cikkét ezekről a cikkekről. Ezeket a motorokat nem úgy tervezték, hogy folyamatosan táplálják őket, hanem hogy különböző fázisaikban polarizálják őket, hogy csak a kívánt fokozatot mozdítsák elő. A fázisok gerjesztése és a tengely forgásának szabályozása érdekében minden csatlakozást megfelelően táplálnia kell.

A gyártó azt javasolja, hogy egyszerre 2 tekercset vezessen.

  • Hogy működjön maximális nyomaték mellett, a leggyorsabb sebességgel és a maximális fogyasztással, ezt a táblázatot használhatja:
Paso A tekercs B tekercs C tekercs D tekercs
1 MAGAS MAGAS LOW LOW
2 LOW MAGAS MAGAS LOW
3 LOW LOW MAGAS MAGAS
4 MAGAS LOW LOW MAGAS
  • Egyszerre csak egy tekercset gerjeszteni és működőképessé tenni hullámhajtási módban (akár felénél is, de alacsony fogyasztás mellett), a következő táblázatot használhatja:
Paso A tekercs B tekercs C tekercs D tekercs
1 MAGAS LOW LOW LOW
2 LOW MAGAS LOW LOW
3 LOW LOW MAGAS LOW
4 LOW LOW LOW MAGAS
  • Vagy az előrelépésekhez fél lépés, ezt használhatja nagyobb fordítási pontosság eléréséhez rövidebb lépésekben:
Paso A tekercs B tekercs C tekercs D tekercs
1 MAGAS LOW LOW LOW
2 MAGAS MAGAS LOW LOW
3 LOW MAGAS LOW LOW
4 LOW MAGAS MAGAS LOW
5 LOW LOW MAGAS LOW
6 LOW LOW MAGAS MAGAS
7 LOW LOW LOW MAGAS
8 LOW LOW LOW MAGAS

És gondolhatja ... mi köze ennek az Arduino programozáshoz? Nos, az igazság az, hogy sok, azóta létrehozhat egy mátrixot vagy tömböt az Arduino IDE értékeivel hogy a motor tetszés szerint mozogjon, majd használja az említett tömböt egy hurokban, vagy amikor szüksége van rá ... Figyelembe véve, hogy LOW = 0 és HIGH = 1, vagyis feszültség vagy nagyfeszültség hiánya, létrehozhat azokat a jeleket, amelyeket az Arduino-nak el kell küldenie a vezérlőnek a motor meghajtásához. Például közepes lépések megtételéhez használhatja a mátrix kódját:

int Paso [ 8 ][ 4 ] = 
     {  {1, 0, 0, 0}, 
        {1, 1, 0, 0}, 
        {0, 1, 0, 0}, 
        {0, 1, 1, 0}, 
        {0, 0, 1, 0}, 
        {0, 0, 1, 1}, 
        {0, 0, 0, 1}, 
        {1, 0, 0, 1} };

Vagyis a a vázlat teljes kódja Az Arduino IDE segítségével ezt az alap példát használhatja a 28BYJ-48 léptetőmotor működésének tesztelésére. Ezzel elforgathatja a motor tengelyét, miután a teljes diagram megfelelően csatlakozik. Próbálja meg módosítani az Ön esetére szükséges alkalmazás értékeit vagy kódját:

// Definir pines conectados a las bobinas del driver
#define IN1  8
#define IN2  9
#define IN3  10
#define IN4  11

// Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes
int paso [4][4] =
{
  {1, 1, 0, 0},
  {0, 1, 1, 0},
  {0, 0, 1, 1},
  {1, 0, 0, 1}
};

void setup()
{
  // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino
  pinMode(IN1, OUTPUT);
  pinMode(IN2, OUTPUT);
  pinMode(IN3, OUTPUT);
  pinMode(IN4, OUTPUT);
}

// Bucle para hacerlo girar
void loop()
{ 
    for (int i = 0; i < 4; i++)
    {
      digitalWrite(IN1, paso[i][0]);
      digitalWrite(IN2, paso[i][1]);
      digitalWrite(IN3, paso[i][2]);
      digitalWrite(IN4, paso[i][3]);
      delay(10);
    }
}

Mint látható, ebben az esetben maximális nyomatékkal működne, ha a tekercseket kettőre aktiválná ...


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.