28BYJ-48: viskas, ką reikia žinoti apie šį žingsninį variklį

28BYJ-48 žingsninis variklis

Vienas iš Populiariausias žingsninis variklis yra 28BYJ-48. Po šiame tinklaraštyje paskelbto straipsnio jau turėtumėte žinoti viskas, ko reikia šio tipo varikliams tikslumo, kuriuo galite valdyti posūkį taip, kad jis lėtai žengtų į priekį arba liktų statiškas jūsų norimoje padėtyje. Tai leidžia jiems naudoti daugybę programų, pradedant pramonine, baigiant robotika, per daugelį kitų, kuriuos galite sugalvoti.

28BYJ-48 yra mažas vienpolio tipo žingsninis variklisir lengvai integruojamas su „Arduino“, nes jis turi tvarkyklės / valdiklio modulio modelį ULN2003A, kuris paprastai yra kartu su juo. Viskas už labai pigią kainą ir gana kompaktišką dydį. Šios savybės taip pat leidžia pradėti praktikuotis su šiais prietaisais.

28BYJ-48 savybės

28BYJ-48

Variklis 28BYJ-498 Tai žingsninis variklis, turintis šias charakteristikas:

  • tipo: žingsninis variklis arba vienpolis žingsnis
  • Fases: 4 (visas žingsnis), nes viduje yra 4 ritės.
  • Atsparumas: 50 Ω.
  • Variklio sukimo momentas: 34 N / m, tai yra, jei Niutonai metrui bus perduoti Kg, tai būtų jėga, lygiavertė maždaug 0.34 kg / cm jos ašiai. Pakanka pakelti skriemuliu kiek daugiau nei ketvirtį kilogramo.
  • Vartojimas: 55 mA
  • Žingsniai per ratą: 8 pusės pakopos tipo (po 45º)
  • Integruota pavarų dėžė: taip, 1/64, taigi, siekiant didesnio tikslumo, kiekvieną žingsnį padalija į 64 mažesnius, todėl pasiekia 512 žingsnių po 0.7º. Arba tai taip pat gali būti vertinama kaip 256 pilni žingsniai per ratą (visas žingsnis).

Pilni arba pusė žingsnių, arba pilni ir pusė žingsnių, yra režimai, kuriais galite dirbti. Jei prisimenate, straipsnyje apie žingsninius variklius sakiau, kad „Arduino IDE“ kodo pavyzdys veikė visu sukimo momentu.

Norėdami gauti daugiau informacijos, galite atsisiųskite savo duomenų lapąKaip pavyzdžiui tai. Kalbant apie pinoutą, jums nereikia per daug jaudintis, nors informaciją taip pat galite pamatyti įsigyto modelio duomenų lape. Bet šis betonas turi jungtį, leidžiančią prijungti visus kabelius vienu metu, nesijaudindamas dėl poliarizacijos ar to, kur kiekvienas eina, tiesiog įdėkite į valdiklį ir voila ...

ULN2003 modulio tvarkyklė

Kalbant apie variklio valdiklį arba tvarkyklę, įtrauktą į šį 28BYJ-48 variklį, jūs turite ULN2003A, vienas iš populiariausių ir kurį galite labai lengvai naudoti su „Arduino“. Jame yra Darlingtono tranzistorių masyvas, palaikantis iki 500mA ir turintis sujungimo kaiščius, kad 4 ritės susietų su „Arduino“ plokštės kaiščiais, sunumeruotais nuo IN1 iki IN4, kaip matėte aukščiau minėtame žingsninio variklio straipsnyje. Iš „Arduino“ galite turėti laidus nuo 5v kaiščio ir GND iki dviejų kaiščių vairuotojo modulio plokštėje, pažymėtoje - + (5-12v), kad valdytumėte lentą ir žingsninį variklį.

ULN2003A mikroschemos kištukas ir grandinė

Beje, su Darlingtono tranzistoriai Leidžiama naudoti dvipolius tranzistorius, išdėstytus kartu ir veikiančius kaip vienas tranzistorius. Tai labai padidina gauto vieno „tranzistoriaus“ signalo stiprinimą ir leidžia nešti didesnes sroves ir įtampas.

El Darlingtono pora, nes yra žinomas vienas „tranzistorius“, suformuotas derinant du bipolinius tranzistorius. Jis atsirado „Bell Labs“ 1952 m., Autorius Sidney Darlingtonas, taigi ir jo vardas. Šie tranzistoriai yra sujungti taip, kad vieno NPN kolektorius būtų prijungtas prie antrojo NPN tranzistoriaus kolektoriaus. Nors pirmojo emitentas eina į antrojo bazę. Tai yra, gautas tranzistorius arba pora turi tris jungtis kaip vienas tranzistorius. Pirmojo tranzistoriaus pagrindas ir antrojo tranzistoriaus kolektorius / spinduolis ...

Kur nusipirkti variklį

28BYJ-48 variklio paketas

Los galite rasti daugelyje parduotuvių specializuojasi elektronikos srityje, taip pat internete, pavyzdžiui, „Amazon“. Pavyzdžiui, jų galite nusipirkti:

  • Už maždaug 6 eurus galite įsigyti 28BYJ-48 variklis su vairuotojo moduliu.
  • Nerasta jokių produktų. kabeliai jo jungtims, jei jums reikia daugiau nei vieno variklio robotui ar projektui, kurį darote ...

28BYJ-48 programavimas su „Arduino“

„Arduino“ su žingsniniu varikliu ir valdikliu

Visų pirma, jūs turėtumėte aišku apie žingsninio variklio sąvokas, todėl aš jums rekomenduoju perskaitykite Hwlibre'o straipsnį apie šiuos daiktus. Šie varikliai nėra skirti nuolat maitinti, bet poliarizuoti juos skirtingose ​​fazėse, kad jie judėtų tik mums norimais laipsniais. Norėdami sužadinti fazes ir valdyti veleno sukimąsi, turėsite tinkamai maitinti kiekvieną jungtį.

Gamintojas rekomenduoja vienu metu važiuoti 2 ritėmis.

  • Kad tai veiktų esant didžiausiam sukimo momentuigreičiausiu greičiu ir maksimaliomis sąnaudomis galite naudoti šią lentelę:
Pasas A ritė B ritė Ritė C D ritė
1 AUKŠTOSIOS AUKŠTOSIOS MAŽAI MAŽAI
2 MAŽAI AUKŠTOSIOS AUKŠTOSIOS MAŽAI
3 MAŽAI MAŽAI AUKŠTOSIOS AUKŠTOSIOS
4 AUKŠTOSIOS MAŽAI MAŽAI AUKŠTOSIOS
  • Sujaudinti tik vieną ritę vienu metu ir priversti ją veikti bangos pavaros režimu (net pusei, bet mažai vartojančiai), galite naudoti šią lentelę:
Pasas A ritė B ritė Ritė C D ritė
1 AUKŠTOSIOS MAŽAI MAŽAI MAŽAI
2 MAŽAI AUKŠTOSIOS MAŽAI MAŽAI
3 MAŽAI MAŽAI AUKŠTOSIOS MAŽAI
4 MAŽAI MAŽAI MAŽAI AUKŠTOSIOS
  • Arba dėl pažangos pusė žingsnių, galite tai naudoti norėdami pasiekti didesnį posūkio tikslumą atlikdami trumpesnius veiksmus:
Pasas A ritė B ritė Ritė C D ritė
1 AUKŠTOSIOS MAŽAI MAŽAI MAŽAI
2 AUKŠTOSIOS AUKŠTOSIOS MAŽAI MAŽAI
3 MAŽAI AUKŠTOSIOS MAŽAI MAŽAI
4 MAŽAI AUKŠTOSIOS AUKŠTOSIOS MAŽAI
5 MAŽAI MAŽAI AUKŠTOSIOS MAŽAI
6 MAŽAI MAŽAI AUKŠTOSIOS AUKŠTOSIOS
7 MAŽAI MAŽAI MAŽAI AUKŠTOSIOS
8 MAŽAI MAŽAI MAŽAI AUKŠTOSIOS

Ir jūs galite pagalvoti ... ką tai turi bendro su „Arduino“ programavimu? Na tiesa yra ta, kad daug, nes galite sukurti matricą ar masyvą su „Arduino IDE“ reikšmėmis kad variklis judėtų taip, kaip norite, tada naudokite minėtą masyvą kilpoje arba kai jums to reikia ... Atsižvelgdami į tai, kad LOW = 0 ir HIGH = 1, tai yra, jei nėra įtampos ar aukštos įtampos, galite sukurti signalus, kuriuos „Arduino“ turite siųsti valdikliui, kad vairuotumėte variklį. Pavyzdžiui, jei norite atlikti vidutinius veiksmus, matricai galite naudoti kodą:

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

Tai yra už visas eskizo kodas Iš „Arduino IDE“ galite naudoti šį pagrindinį pavyzdį, kad patikrintumėte, kaip veikia 28BYJ-48 žingsninis variklis. Su juo jūs galite pasukti variklio veleną, kai tinkamai sujungsite visą schemą. Pabandykite modifikuoti jums reikalingos programos vertes arba kodą:

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

Kaip matote, šiuo atveju jis veiktų maksimaliu sukimo momentu, aktyvuodamas ritinius po du ...


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.