28BYJ-48: vše, co potřebujete vědět o tomto krokovém motoru

Krokový motor 28BYJ-48

One of the Nejpopulárnějším krokovým motorem je 28BYJ-48. Po článku, který byl publikován v tomto blogu, byste už měli vědět vše, co potřebujete o tomto typu motoru přesnosti, ve které můžete ovládat zatáčku tak, aby postupovala pomalu nebo zůstala statická v požadované poloze. To jim umožňuje mít celou řadu aplikací, od průmyslových, přes robotické, přes mnoho dalších, na které si vzpomenete.

28BYJ-48 je malý krokový motor unipolárního typua snadno se integruje do Arduina, protože má model ovladače / řadiče model ULN2003A, který je obvykle součástí balení. To vše za velmi levnou cenu a poměrně kompaktní velikost. Díky těmto funkcím je také ideální začít cvičit s těmito zařízeními.

28 Funkce BYBY-48

28BYJ-48

Motor 28BYJ-498 Jedná se o krokový motor, který má následující vlastnosti:

  • Tipo: krokový motor nebo unipolární krokový motor
  • Fáze: 4 (celý krok), protože uvnitř jsou 4 cívky.
  • Odpor: 50 Ω.
  • Krouticí moment motoru: 34 N / m, tj. Pokud jsou Newtony na metr přeneseny na Kg, byla by to síla ekvivalentní tomu, že na jeho osu bylo položeno asi 0.34 Kg / cm. Dost na to, abyste se zvedli s kladkou jen něco málo přes čtvrt kila.
  • Spotřeba: 55 mA
  • Kroky na kolo: 8 typu půl kroku (každý 45 °)
  • Integrovaná převodovka: ano, 1/64, takže rozděluje každý krok na 64 menších pro větší přesnost, proto dosahuje 512 kroků po 0.7 °. Nebo to lze také vidět jako 256 celých kroků na kolo (celý krok).

Celé nebo půl kroky nebo celé a půl kroky jsou režimy, ve kterých můžete pracovat. Pokud si pamatujete, v článku o krokových motorech jsem řekl, že příklad kódu pro Arduino IDE pracoval při plném točivém momentu.

Pro více informací můžete stáhněte si datasheetJak například toto. Pokud jde o pinout, nemusíte se příliš starat, i když informace můžete vidět také v datovém listu zakoupeného modelu. Ale tento beton má spojení, které vám umožní připojit všechny kabely najednou, aniž byste se museli starat o polarizaci nebo o to, kam každý jde, stačí vložit do ovladače a voila ...

Ovladač modulu ULN2003

Pokud jde o ovladač nebo ovladač motoru obsažený v tomto motoru 28BYJ-48, máte ULN2003A, jeden z nejpopulárnějších a který můžete s Arduino velmi snadno použít. Má řadu Darlingtonových tranzistorů, které podporují až 500 mA, a má připojovací kolíky k propojení 4 cívek s kolíky desky Arduino očíslovanými od IN1 do IN4, jak jste viděli v článku o krokovém motoru, který jsem zmínil dříve. Od Arduina můžete mít vodiče od pinů 5v a GND ke dvěma pinům na desce modulu ovladače označené - + (5-12v) pro napájení desky a krokového motoru.

ULN2003A zapojení a zapojení čipu

Mimochodem, s Darlingtonovy tranzistory Je povoleno používat dvojici bipolárních tranzistorů umístěných společně a fungujících jako jeden tranzistor. To značně zvyšuje zisk signálu ve výsledném jediném „tranzistoru“ a také umožňuje přenášet vyšší proudy a napětí.

El Darlingtonský pár, protože je znám jediný „tranzistor“ vytvořený kombinací dvou bipolárních tranzistorů. Vznikl v Bell Labs v roce 1952 Sidney Darlington, odtud jeho název. Tyto tranzistory jsou připojeny takovým způsobem, že jeden NPN má svůj kolektor připojený ke kolektoru druhého tranzistoru NPN. Zatímco emitent prvního jde na základnu druhého. To znamená, že výsledný tranzistor nebo pár má tři připojení jako jeden tranzistor. Základna prvního tranzistoru a kolektor / emitor druhého tranzistoru ...

Kde koupit motor

Balíček motoru 28BYJ-48

L najdete v mnoha obchodech specializuje se na elektroniku a také online, jako je Amazon. Můžete je například zakoupit na:

  • Za přibližně 6 EUR můžete mít a Motor 28BYJ-48 s modulem ovladače.
  • Nebyly nalezeny žádné produkty. a kabely pro jeho připojení, v případě, že potřebujete více než jeden motor pro robota nebo projekt, který děláte ...

Programování 28BYJ-48 s Arduino

Arduino s krokovým motorem a ovladačem

Nejprve byste měli mít jasno v koncepcích krokového motoru, takže vám doporučuji přečtěte si článek Hwlibre o těchto položkách. Tyto motory nejsou navrženy k nepřetržitému napájení, ale k jejich polarizaci v různých fázích tak, aby postupovaly pouze o stupně, které chceme. Chcete-li vzrušit fáze a ovládat otáčení hřídele, budete muset každé připojení správně napájet.

Výrobce doporučuje řídit 2 cívky najednou.

  • Aby to fungovalo při maximálním točivém momentu, s nejrychlejší rychlostí a maximální spotřebou, můžete použít tuto tabulku:
Paso Cívka A Cívka B Cívka C. Cívka D
1 VYSOKÝ VYSOKÝ LOW LOW
2 LOW VYSOKÝ VYSOKÝ LOW
3 LOW LOW VYSOKÝ VYSOKÝ
4 VYSOKÝ LOW LOW VYSOKÝ
  • Rozrušit pouze jednu cívku najednou a zajistit, aby to fungovalo v režimu vlnového pohonu (i za polovinu, ale s nízkou spotřebou), můžete použít následující tabulku:
Paso Cívka A Cívka B Cívka C. Cívka D
1 VYSOKÝ LOW LOW LOW
2 LOW VYSOKÝ LOW LOW
3 LOW LOW VYSOKÝ LOW
4 LOW LOW LOW VYSOKÝ
  • Nebo za pokrok půl kroku, můžete to použít k dosažení větší přesnosti otáčení v kratších krocích:
Paso Cívka A Cívka B Cívka C. Cívka D
1 VYSOKÝ LOW LOW LOW
2 VYSOKÝ VYSOKÝ LOW LOW
3 LOW VYSOKÝ LOW LOW
4 LOW VYSOKÝ VYSOKÝ LOW
5 LOW LOW VYSOKÝ LOW
6 LOW LOW VYSOKÝ VYSOKÝ
7 LOW LOW LOW VYSOKÝ
8 LOW LOW LOW VYSOKÝ

A možná si myslíte ... co to má společného s programováním Arduina? Pravda je, že hodně můžete vytvořit matici nebo pole s hodnotami v Arduino IDE takže se motor pohybuje, jak si přejete, a poté použijte uvedené pole ve smyčce nebo když to potřebujete ... Vezmeme-li v úvahu, že LOW = 0 a HIGH = 1, tj. absence napětí nebo vysokého napětí, můžete vytvořit signály, které Arduino musíte poslat do řadiče, abyste mohli řídit motor. Například k provedení středních kroků můžete použít kód pro matici:

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} };

To je pro kompletní kód náčrtu Z Arduino IDE můžete v tomto základním příkladu otestovat, jak pracuje krokový motor 28BYJ-48. S ním můžete otáčet hřídelem motoru, jakmile máte celé schéma správně připojeno. Zkuste upravit hodnoty nebo změnit kód aplikace, kterou ve svém případě potřebujete:

// 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);
    }
}

Jak vidíte, v tomto případě by to fungovalo s maximálním točivým momentem, který by aktivoval cívky dvě po druhé ...


Buďte první komentář

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.