28BYJ-48: alles wat u moet weet oor hierdie trapmotor

28BYJ-48 trapmotor

Een van die Die gewildste trapmotor is die 28BYJ-48. Na die artikel wat in hierdie blog gepubliseer is, behoort u dit reeds te weet alles wat u benodig oor hierdie tipe enjins van presisie waarin u die draai kan beheer sodat dit stadig vorder of staties bly in 'n posisie wat u wil hê. Dit stel hulle in staat om 'n menigte toepassings te hê, van industriële tot robotika, deur baie ander waaraan u kan dink.

Die 28BYJ-48 is klein eenvormige tipe trapmotor, en maklik om te integreer met Arduino, aangesien dit 'n bestuurder- / beheermodule-model ULN2003A het wat gewoonlik daarby is. Alles vir 'n baie goedkoop prys en 'n redelike kompakte grootte. Hierdie funksies maak dit ook ideaal om met hierdie toestelle te begin oefen.

28BYJ-48 Kenmerke

28BJJ-48

Die motor 28BJJ-498 Dit is 'n trapmotor wat die volgende kenmerke het:

  • Tipe: trapmotor of eenpolige trapper
  • fases: 4 (volle stap), aangesien daar 4 rolle binne is.
  • Resistencia: 50 Ω.
  • Enjin wringkrag: 34 N / m, dit wil sê as die Newton per meter na Kg oorgedra word, is dit 'n krag wat gelykstaande is aan ongeveer 0.34 Kg per cm op sy as. Genoeg om met 'n katrol net meer as 'n kwart kilo op te lig.
  • Verbruik: 55 mA
  • Stappe per rondte: 8 van die halfstaptipe (45º elk)
  • Geïntegreerde ratkas: ja, 1/64, dus dit verdeel elke trap in 64 kleiner vir groter presisie, daarom bereik dit 512 trappies van 0.7º elk. Of dit kan ook gesien word as 256 volle treë per rondte (volle stap).

Volle of halwe stappe, of volle en halwe stappe, is die maniere waarop u kan werk. As u dit onthou, het ek in die artikel oor trapmotors gesê dat die kode-voorbeeld vir Arduino IDE met volle wringkrag werk.

Vir meer inligting, kan u dit doen laai u datablad afSoos byvoorbeeld hierdie. Wat die uitskakeling betref, hoef u nie te veel bekommerd te wees nie, maar u kan ook inligting in die datablad van die gekoopte model sien. Maar hierdie beton het 'n verbinding waarmee u al die kabels gelyktydig kan verbind, sonder om u te bekommer oor polarisasie of waarheen elkeen gaan, steek dit net in die beheerder en maak 'n ...

ULN2003 module drywer

Wat die motorbeheerder of -bestuurder wat by hierdie 28BYJ-48-motor ingesluit is, het u die ULN2003A, een van die gewildste en wat jy baie maklik met Arduino kan gebruik. Dit het 'n verskeidenheid Darlington-transistors wat tot 500mA ondersteun en verbindingspennetjies om die 4 spoele met penne van die Arduino-kaart genommer van IN1 tot IN4 te verbind, soos u gesien het in die stapmotor-artikel wat ek hierbo genoem het. Van Arduino kan u drade van die 5v- en GND-pen na die twee penne op die bestuurdersmodulebord hê gemerk - + (5-12v) om die bord en die trapmotor aan te dryf.

ULN2003A chip pinout en stroombaan

Terloops, met die Darlington transistors Dit is toegelaat om 'n paar bipolêre transistors saam te gebruik wat as 'n enkele transistor optree. Dit verhoog die versterking van die sein in die resulterende enkele 'transistor' en laat ook hoër strome en spanning toe.

El Darlington-paar, soos die enkele "transistor" wat gevorm word deur die kombinasie van twee bipolêre transistors bekend staan. Dit het in 1952 by Bell Labs ontstaan, deur Sidney Darlington, vandaar sy naam. Hierdie transistors is op so 'n manier gekoppel dat die een NPN se kollektor aan die kollektor van die tweede NPN-transistor gekoppel is. Terwyl die uitreiker van die eerste na die basis van die tweede gaan. Dit wil sê die resulterende transistor of paar het drie verbindings as 'n enkele transistor. Die basis van die eerste transistor en die kollektor / emitter van die tweede transistor ...

Waar om die motor te koop

28BYJ-48 enjin pakket

Die kan u in baie winkels kry gespesialiseer in elektronika, en ook aanlyn soos Amazon. U kan dit byvoorbeeld koop by:

  • Vir ongeveer € 6 kan u 'n 28BYJ-48-enjin met drywermodule.
  • Geen produkte gevind nie. en kabels vir sy verbindings, as u meer as een motor benodig vir die robot of projek wat u doen ...

Programmering van die 28BYJ-48 met Arduino

Arduino met trapmotor en beheerder

In die eerste plek moet jy wees duidelik oor die konsepte van 'n trappie motor, so ek beveel jou aan lees Hwlibre se artikel oor hierdie items. Hierdie motors is nie ontwerp om deurlopend gevoer te word nie, maar om hulle in hul verskillende fases te polariseer sodat hulle net die grade wat ons wil hê, vorder. Om die fases op te wek en die rotasie van die as te beheer, moet u elke verbinding behoorlik voer.

Die vervaardiger beveel aan dat u twee spoele op 'n slag bestuur.

  • Om dit te laat werk teen maksimum wringkrag, met die vinnigste spoed en maksimum verbruik, kan u die volgende tabel gebruik:
Paso Spoel A Spoel B Spoel C Spoel D
1 HIGH HIGH LOW LOW
2 LOW HIGH HIGH LOW
3 LOW LOW HIGH HIGH
4 HIGH LOW LOW HIGH
  • Om net een spoel op 'n slag op te wek en te laat werk in golfaandrywing-modus (selfs vir die helfte, maar die lae verbruik), kan u die volgende tabel gebruik:
Paso Spoel A Spoel B Spoel C Spoel D
1 HIGH LOW LOW LOW
2 LOW HIGH LOW LOW
3 LOW LOW HIGH LOW
4 LOW LOW LOW HIGH
  • Of vir vooruitgang halwe treë, kan u dit gebruik om in korter stappe groter draaiprekisie te verkry:
Paso Spoel A Spoel B Spoel C Spoel D
1 HIGH LOW LOW LOW
2 HIGH HIGH LOW LOW
3 LOW HIGH LOW LOW
4 LOW HIGH HIGH LOW
5 LOW LOW HIGH LOW
6 LOW LOW HIGH HIGH
7 LOW LOW LOW HIGH
8 LOW LOW LOW HIGH

En u dink miskien ... wat het dit met Arduino-programmering te doen? Wel, die waarheid is dat baie sedertdien u kan 'n matriks of skikking met die waardes in Arduino IDE skep sodat die motor beweeg soos u wil, en gebruik dan die skikking in 'n lus of wanneer u dit nodig het ... As u in ag neem dat LOW = 0 en HIGH = 1, dit wil sê, afwesigheid van spanning of hoë spanning, kan u die seine wat u deur Arduino aan die beheerder moet stuur om die motor aan te dryf. Om byvoorbeeld mediumstappe te neem, kan u die kode vir die matriks gebruik:

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

Dit wil sê vir die volledige kode van die skets Vanuit die Arduino IDE kan u hierdie basiese voorbeeld gebruik om te toets hoe die 28BYJ-48 trapmotor werk. Hiermee kan u die motoras draai as u die hele diagram behoorlik gekoppel het. Probeer om die waardes te verander of verander die kode vir die toepassing wat u in u geval benodig:

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

Soos u kan sien, sal dit in hierdie geval werk met die maksimum wringkrag om die spoele twee-twee te aktiveer ...


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.