28BYJ-48: kaikki mitä sinun tarvitsee tietää tästä askelmoottorista

28BYJ-48 askelmoottori

Yksi Suosituin askelmoottori on 28BYJ-48. Tässä blogissa julkaistun artikkelin jälkeen sinun pitäisi jo tietää kaikki mitä tarvitset tämän tyyppisessä moottorissa tarkkuudella, jossa voit hallita käännöstä niin, että se etenee hitaasti tai pysyy staattisena haluamassasi asennossa. Tämä antaa heille mahdollisuuden käyttää lukuisia sovelluksia teollisuudesta robotiikkaan monien muiden mielestäsi.

28BYJ-48 on pieni unipolaarinen askelmoottori, ja helppo integroida Arduinoon, koska sillä on ohjaimen / ohjaimen moduulimalli ULN2003A, joka sisältyy yleensä sen mukana. Kaikki erittäin halpa hinta ja melko kompakti koko. Nämä ominaisuudet tekevät siitä myös ihanteellisen aloittaa harjoittelu näiden laitteiden kanssa.

28BYJ-48 Ominaisuudet

28BYJ-48

Moottori 28BYJ-498 Se on askelmoottori, jolla on seuraavat ominaisuudet:

  • Tyyppi: askelmoottori tai unipolaarinen askelmoottori
  • Fases: 4 (täysi askel), koska sisällä on 4 kelaa.
  • Resistance: 50 Ω.
  • Moottorin vääntömomentti: 34 N / m, ts. Jos Newtonit metriä kohti siirretään Kg: lle, se olisi voima, joka vastaa noin 0.34 kg / cm: n asettamista akselilleen. Tarpeeksi nostaa hihnapyörällä hieman yli neljännes kiloa.
  • kulutus: 55 mA
  • Vaiheet kierrosta kohden: 8 puoliporrastyyppiä (45º kumpikin)
  • Integroitu vaihdelaatikkoKyllä Tai se voidaan nähdä myös 1 täydellä askeleella kierrosta kohden (täysi askel).

Koko tai puoli askelta, tai täysi ja puoli askelta, ovat tiloja, joissa voit työskennellä. Jos muistat, askelmoottoreita koskevassa artikkelissa sanoin, että Arduino IDE: n koodiesimerkki toimi täydellä vääntömomentilla.

Lisätietoja voit lataa tietolomakeKuin esimerkiksi tämä. Mitä tulee pinoutiin, sinun ei tarvitse huolehtia liikaa, vaikka näet myös tietoja ostamasi mallin datalehdestä. Mutta tällä betonilla on yhteys, jonka avulla voit liittää kaikki kaapelit kerralla huolimatta polarisaatiosta tai siitä, mihin kukin menee, vain työnnä ohjaimeen ja voila ...

ULN2003-moduulin ohjain

Mitä tulee tämän 28BYJ-48-moottorin moottorin ohjaimeen tai ohjaimeen, sinulla on ULN2003A, yksi suosituimmista ja jota voit käyttää Arduinon kanssa erittäin helposti. Siinä on joukko Darlington-transistoreita, jotka tukevat jopa 500 mA: ta ja jossa on liitintapit, jotka yhdistävät 4 kelaa Arduino-levyn tapiin, numeroitu IN1: stä IN4: ään, kuten edellä mainitussa askelmoottoriartikkelissa näit. Arduinosta voit saada johdot nastasta 5v ja GND ohjaimen moduulilevyn kahteen tapiin, joissa on merkintä - + (5-12v), levyn ja askelmoottorin virran saamiseksi.

ULN2003A-sirun pinout ja piiri

Muuten, Darlington-transistorit On sallittua käyttää pareittain bipolaarisia transistoreita, jotka on asetettu yhteen ja jotka toimivat yhtenä transistorina. Tämä lisää suuresti signaalin vahvistusta tuloksena olevassa yksittäisessä 'transistorissa' ja sallii myös suurempien virtojen ja jännitteiden kuljettamisen.

El Darlington-pari, koska kahden bipolaarisen transistorin yhdistelmällä muodostettu yksittäinen "transistori" tunnetaan. Se on syntynyt Bell Labsissa vuonna 1952, Sidney Darlington, joten sen nimi. Nämä transistorit on kytketty siten, että yhden NPN: n kollektori on kytketty toisen NPN-transistorin kollektoriin. Ensimmäisen liikkeeseenlaskija menee toisen perustaan. Toisin sanoen tuloksena olevalla transistorilla tai parilla on kolme liitäntää yhtenä transistorina. Ensimmäisen transistorin pohja ja toisen transistorin kerääjä / emitteri ...

Mistä ostaa moottori

28BYJ-48-moottoripaketti

Los löydät monista kaupoista erikoistunut elektroniikkaan, ja myös verkossa, kuten Amazon. Voit esimerkiksi ostaa niitä osoitteesta:

  • Noin 6 €: lla saat 28BYJ-48-moottori kuljettajamoduulilla.
  • Tuotteita ei löytynyt. ja kaapelit sen liitäntöihin, jos tarvitset useamman kuin yhden moottorin tekemäsi robotille tai projektille ...

28BYJ-48: n ohjelmointi Arduinolla

Arduino askelmoottorilla ja ohjaimella

Ensinnäkin sinun pitäisi olla selkeä askelmoottorin käsitteistä, joten suosittelen sinua lue Hwlibren artikkeli näistä tuotteista. Näitä moottoreita ei ole suunniteltu syöttämään jatkuvasti, vaan polarisoimaan ne eri vaiheissaan niin, että ne etenevät vain haluamissamme asteissa. Vaiheiden virittämiseksi ja akselin pyörimisen hallitsemiseksi sinun on syötettävä kukin liitos oikein.

Valmistaja suosittelee kahden kelan käyttämistä kerralla.

  • Jotta se toimisi suurimmalla vääntömomentilla, nopeimmalla nopeudella ja suurimmalla kulutuksella, voit käyttää tätä taulukkoa:
Paso Käämi A Käämi B Käämi C Käämi D
1 KORKEA KORKEA MATALA MATALA
2 MATALA KORKEA KORKEA MATALA
3 MATALA MATALA KORKEA KORKEA
4 KORKEA MATALA MATALA KORKEA
  • Kiihdyttää vain yksi kela kerrallaan ja saada se toimimaan aaltotilassa (jopa puolet, mutta vähäinen kulutus), voit käyttää seuraavaa taulukkoa:
Paso Käämi A Käämi B Käämi C Käämi D
1 KORKEA MATALA MATALA MATALA
2 MATALA KORKEA MATALA MATALA
3 MATALA MATALA KORKEA MATALA
4 MATALA MATALA MATALA KORKEA
  • Tai etukäteen puoli askelta, voit käyttää tätä suuremman kääntötarkkuuden saavuttamiseksi lyhyemmissä vaiheissa:
Paso Käämi A Käämi B Käämi C Käämi D
1 KORKEA MATALA MATALA MATALA
2 KORKEA KORKEA MATALA MATALA
3 MATALA KORKEA MATALA MATALA
4 MATALA KORKEA KORKEA MATALA
5 MATALA MATALA KORKEA MATALA
6 MATALA MATALA KORKEA KORKEA
7 MATALA MATALA MATALA KORKEA
8 MATALA MATALA MATALA KORKEA

Ja saatat ajatella ... mitä tekemistä tällä on Arduino-ohjelmoinnin kanssa? No totuus on, että paljon, siitä lähtien Voit luoda matriisin tai taulukon Arduino IDE: n arvoilla jotta moottori liikkuu haluamallasi tavalla, ja käytä sitten mainittua matriisia silmukassa tai kun sitä tarvitset ... Ottaen huomioon, että LOW = 0 ja HIGH = 1, toisin sanoen jännitteen puuttuminen tai korkea jännite, voit luoda signaalit, jotka Arduino on lähetettävä ohjaimelle moottorin ajamiseksi. Esimerkiksi keskitason vaiheiden suorittamiseksi voit käyttää matriisin koodia:

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

Eli luonnoksen täydellinen koodi Arduino IDE: stä voit käyttää tätä perusesimerkkiä testataksesi 28BYJ-48-askelmoottorin toimintaa. Sen avulla voit kiertää moottorin akselia, kun koko kaavio on liitetty oikein. Yritä muokata tarvitsemasi sovelluksen arvoja tai koodia:

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

Kuten näette, tässä tapauksessa se toimisi suurimmalla vääntömomentilla, joka aktivoi kelat kaksi kerrallaan ...


Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.