28BYJ-48: gjithçka që duhet të dini në lidhje me këtë motor stepper

Motor stepper 28BYJ-48

Një nga Stepper motor më i njohur është 28BYJ-48. Pas artikullit që u botua në këtë blog, duhet ta dini tashmë gjithçka që ju nevojitet në lidhje me këtë lloj motori me precizion në të cilin mund të kontrolloni kthesën në mënyrë që të përparojë ngadalë ose të mbetet statike në një pozicion që dëshironi. Kjo i lejon ata të kenë një mori aplikimesh, nga industriale, te robotika, përmes shumë të tjerëve që ju mund të mendoni.

28BYJ-48 është i vogël motor stepper i tipit njëpolar, dhe i thjeshtë për tu integruar me Arduino, pasi ka një modul drejtuesi / kontrolluesi model ULN2003A që zakonisht përfshihet me të. Të gjitha për një çmim shumë të lirë dhe një madhësi mjaft kompakte. Këto karakteristika gjithashtu e bëjnë ideale fillimin e praktikimit me këto pajisje.

28BYJ-48 Karakteristikat

28BYJ-48

Motori 28BYJ-498 Isshtë një motor me hapa që ka karakteristikat e mëposhtme:

  • Lloj: motor stepper ose hap unipolar
  • fazat: 4 (hapi i plotë), pasi ka 4 mbështjellje brenda.
  • Rezistenca: 50 Ω.
  • Çift rrotullues i motorit: 34 N / m, domethënë, nëse Njutonët për metër kalohen në Kg, do të ishte një forcë ekuivalente me vendosjen e rreth 0.34 Kg për cm në boshtin e saj. Mjaftueshme për të ngritur me një rrotull pak më shumë se një e katërta e një kilogram.
  • konsum: 55 mA
  • Hapat për xhiro: 8 tip gjysmë hapi (45º secili)
  • Kutia e shpejtësisë së integruar: po, 1/64, kështu që ai ndan secilin hap në 64 hapa më të vegjël për një precizitet më të madh, prandaj arrin 512 hapa me 0.7º secili. Ose mund të shihet gjithashtu si 256 hapa të plotë për xhiro (hap i plotë).

Hapat e plotë ose gjysmë, ose hapat e plotë dhe gjysmë, janë mënyrat në të cilat mund të punoni. Nëse ju kujtohet, në artikullin mbi motorët stepper thashë që shembulli i kodit për Arduino IDE funksionoi me çift rrotullues të plotë.

Për më shumë informacion, mundeni shkarkoni fletën tuaj të të dhënaveSi për shembull kjo. Sa i përket pinout, ju nuk duhet të shqetësoheni shumë, megjithëse ju gjithashtu mund të shihni informacione në fletën e të dhënave të modelit që keni blerë. Por ky beton ka një lidhje që ju lejon të lidhni të gjitha kabllot në të njëjtën kohë, pa u shqetësuar për polarizimin ose ku shkon secili, thjesht futni në kontrollues dhe voila ...

Drejtuesi i modulit ULN2003

Sa i përket kontrolluesit ose drejtuesit të motorit të përfshirë në këtë motor 28BYJ-48, ju keni ULN2003A, një nga më të njohurit dhe që mund ta përdorni me Arduino shumë lehtë. Ka një varg tranzistorësh Darlington që mbështet deri në 500mA dhe ka kunja lidhëse për të lidhur 4 mbështjellësat me kunjat e bordit Arduino të numëruara nga IN1 në IN4, siç e patë në artikullin e motorit stepper që përmenda më lart. Nga Arduino, mund të keni tela nga kunja 5v dhe GND në dy kunjat në bordin e modulit të shoferit të shënuar - + (5-12v) për të furnizuar bordin dhe motorin stepper.

Mbështetësi dhe qarku i çipit ULN2003A

Nga rruga, me Transistorët Darlington lejohet të përdoren një palë tranzistorë bipolarë të vendosur së bashku dhe që veprojnë si një tranzitor i vetëm. Kjo rrit shumë fitimin e sinjalit në 'transistorin' e vetëm që rezulton, dhe gjithashtu lejon që të barten rryma dhe tensione më të larta.

El Çifti Darlington, pasi njihet "tranzitori" i vetëm i formuar nga kombinimi i dy transistorëve bipolarë. Filloi në Bell Labs në 1952, nga Sidney Darlington, prandaj dhe emri i saj. Këta tranzistorë janë të lidhur në mënyrë të tillë që një NPN ta ketë të lidhur kolektorin me kolektorin e tranzitorit të dytë NPN. Ndërsa lëshuesi i së parës shkon në bazën e të dytit. Kjo është, tranzitori ose çifti që rezulton ka tre lidhje si një tranzitor i vetëm. Baza e tranzitorit të parë dhe kolektori / emetuesi i tranzitorit të dytë ...

Ku ta blini motorin

Paketa e motorit 28BYJ-48

L mund ta gjeni në shumë dyqane e specializuar në elektronikë, dhe gjithashtu në internet si Amazon. Për shembull, mund t'i blini në:

  • Për rreth 6 € ju mund të keni një Motori 28BYJ-48 me modul shoferi.
  • Nuk u gjet asnjë produkt. dhe kabllo për lidhjet e tij, në rast se keni nevojë për më shumë se një motor për robotin ose projektin që po bëni ...

Programimi i 28BYJ-48 me Arduino

Arduino me motor stepper dhe kontrollues

Para së gjithash, ju duhet të jetë i qartë në lidhje me konceptet e një motor stepper, kështu që unë ju rekomandoj lexoni artikullin e Hwlibre mbi këto artikuj. Këta motorë nuk janë të dizajnuar që të ushqehen vazhdimisht, por për t'i polarizuar ato në fazat e tyre të ndryshme në mënyrë që ata të përparojnë vetëm shkallët që duam. Për të ngacmuar fazat dhe për të kontrolluar rrotullimin e boshtit, do të duhet të ushqeni secilën lidhje siç duhet.

Prodhuesi rekomandon ngasjen e 2 mbështjellësve në të njëjtën kohë.

  • Për ta bërë atë të funksionojë në çift rrotullues maksimal, me shpejtësinë më të shpejtë dhe konsumin maksimal, mund të përdorni këtë tabelë:
Paso Spiralja A Spiralja B Spiralja C Spiralja D
1 HIGH HIGH ULET ULET
2 ULET HIGH HIGH ULET
3 ULET ULET HIGH HIGH
4 HIGH ULET ULET HIGH
  • Për të eksituar vetëm një spirale në të njëjtën kohë, dhe për ta bërë atë të funksionojë në modalitetin e vozitjes së valëve (edhe për gjysmën, por konsumin e ulët), mund të përdorni tabelën e mëposhtme:
Paso Spiralja A Spiralja B Spiralja C Spiralja D
1 HIGH ULET ULET ULET
2 ULET HIGH ULET ULET
3 ULET ULET HIGH ULET
4 ULET ULET ULET HIGH
  • Ose për avancime gjysmë hapash, mund ta përdorni këtë për të arritur saktësi më të madhe të kthimit në hapa më të shkurtër:
Paso Spiralja A Spiralja B Spiralja C Spiralja D
1 HIGH ULET ULET ULET
2 HIGH HIGH ULET ULET
3 ULET HIGH ULET ULET
4 ULET HIGH HIGH ULET
5 ULET ULET HIGH ULET
6 ULET ULET HIGH HIGH
7 ULET ULET ULET HIGH
8 ULET ULET ULET HIGH

Dhe mund të mendoni ... ç'lidhje ka kjo me programimin Arduino? Epo e vërteta është se shumë, pasi mund të krijoni një matricë ose një grup me vlerat në Arduino IDE në mënyrë që motori të lëvizë si të dëshironi, dhe pastaj përdorni grupin e përmendur në një lak ose kur keni nevojë për të ... Duke marrë parasysh që LOW = 0 dhe HIGH = 1, që është, mungesa e tensionit ose tensionit të lartë, ju mund të krijoni sinjalet që Arduino duhet t'i dërgoni kontrolluesit për të drejtuar motorin. Për shembull, për të ndërmarrë hapa të mesëm mund të përdorni kodin për matricën:

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

Kjo është, për kodin e plotë të skicës Nga Arduino IDE, mund të përdorni këtë shembull themelor për të provuar se si funksionon motori stepper 28BYJ-48. Me të, ju mund të rrotulloni boshtin e motorit pasi të keni lidhur të gjithë diagramin siç duhet. Mundohuni të modifikoni vlerat ose të ndryshoni kodin për aplikacionin që ju nevojitet në rastin tuaj:

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

Siç mund ta shihni, në këtë rast do të funksiononte me çift rrotullues maksimal duke aktivizuar mbështjelljet dy nga dy ...


Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.