28BYJ-48. Այն ամենը, ինչ դուք պետք է իմանաք այս ստեպերային շարժիչի մասին

28BYJ-48 stepper շարժիչ

Մեկը Ամենատարածված stepper շարժիչը 28BYJ-48 է: Այս բլոգում հրապարակված հոդվածից հետո դուք արդեն պետք է իմանաք այն ամենը, ինչ ձեզ հարկավոր է այս տեսակի շարժիչի վերաբերյալ ճշգրտության դեպքում, երբ դուք կարող եք կառավարել շրջադարձը, որպեսզի այն դանդաղորեն առաջ շարժվի կամ մնա ստատիկ ձեր ուզած դիրքում: Դա նրանց հնարավորություն է տալիս ունենալ բազմաթիվ ծրագրեր ՝ արդյունաբերականից, վերջացրած ռոբոտաշինությամբ, ևս շատ ուրիշների միջոցով, որոնք կարող եք մտածել:

28BYJ-48- ը փոքր է միաբևեռ տիպի շարժիչային շարժիչև հեշտ է ինտեգրվել Arduino- ի հետ, քանի որ այն ունի ULN2003A վարորդ / վերահսկիչ մոդուլի մոդել, որը սովորաբար ներառված է դրա հետ միասին: Բոլորը `շատ էժան գնով և բավականին կոմպակտ չափերով: Այդ առանձնահատկությունները նաև իդեալական են դարձնում սկսել այդ սարքերով վարժեցնելը:

28BYJ-48 Առանձնահատկություններ

28BYJ-48

Շարժիչը 28BYJ-498 Ստեպերային շարժիչ է, որն ունի հետևյալ բնութագրերը.

  • Տիպ՝ շարժիչային շարժիչ կամ միաբևեռ շարժիչ
  • Փուլերը: 4 (լրիվ քայլ), քանի որ ներսում կա 4 պարույր:
  • Resistencia: 50 Ω
  • Շարժիչի մոմենտը: 34 Ն / մ, այսինքն, եթե մեկ մետրի համար Նյուտոնները փոխանցվեն Kg- ին, ապա դա կլինի մի ուժ, որը համարժեք է նրա առանցքի վրա 0.34 կգ / սմ դնելուն: Բավական է ճարմանդով բարձրացնել կիլոգրամի քառորդից ավելին:
  • Սպառումը55 մԱ
  • Քայլեր յուրաքանչյուր պտույտի վրա8 կես աստիճանի տիպ (յուրաքանչյուրը 45º)
  • Ինտեգրված փոխանցումատուփայո, 1/64, ուստի յուրաքանչյուր քայլը ավելի ճշգրտության համար բաժանում է 64 փոքրերի, հետևաբար, հասնում է 512 աստիճանի `յուրաքանչյուրը 0.7º: Կամ դա կարող է նաև դիտվել որպես 256 լրիվ քայլ մեկ պտույտի վրա (լրիվ քայլ):

Լրիվ կամ կես քայլ, կամ լրիվ ու կես քայլ, այն ռեժիմներն են, որոնցում դուք կարող եք աշխատել: Եթե ​​հիշում եք, stepper շարժիչների մասին հոդվածում ես ասացի, որ Arduino IDE- ի ծածկագրային օրինակը աշխատում էր ամբողջ մոմենտով:

Լրացուցիչ տեղեկությունների համար կարող եք ներբեռնեք ձեր տվյալների թերթըԻնչպիսիք են օրինակ սա, Ինչ վերաբերում է pinout- ին, ապա ձեզ հարկավոր չէ շատ անհանգստանալ, չնայած որ տեղեկատվությունը կարող եք տեսնել նաև ձեր գնած մոդելի տվյալների թերթում: Բայց այս բետոնն ունի մի կապ, որը թույլ է տալիս միացնել բոլոր մալուխները միանգամից, առանց անհանգստանալու բևեռացման կամ յուրաքանչյուրի գտնվելու վայրի մասին, պարզապես տեղադրեք հսկիչի և վոյլայի մեջ ...

ULN2003 մոդուլի վարորդ

Ինչ վերաբերում է այս 28BYJ-48 շարժիչի մեջ ներառված շարժիչի կարգավորիչին կամ վարորդին, ապա դուք ունեք ULN2003A- ն, ամենատարածվածներից մեկը, և որը դուք կարող եք շատ հեշտությամբ օգտագործել Arduino- ի հետ: Այն ունի Darlington տրանզիստորների զանգված, որն աջակցում է մինչև 500mA և ունի կապակցման քորոցներ, որպեսզի 4 պարույրները կապվեն Arduino տախտակի կապոցների հետ, որոնք համարակալված են IN1- ից IN4, ինչպես տեսաք stepper motor հոդվածում, որը ես նշեցի վերևում: Arduino- ից դուք կարող եք ունենալ լարեր 5v և GND կապանքներից մինչև վարորդի մոդուլի տախտակի վրա նշված երկու կապում `+ (5-12v) տախտակն ու շարժիչի շարժիչը սնուցելու համար:

ULN2003A չիպի տեղադրում և միացում

Ի դեպ, Darlington տրանզիստորներ Թույլատրվում է օգտագործել զույգ երկբևեռ տրանզիստորներ, որոնք տեղադրված են միասին և գործում են որպես մեկ տրանզիստոր: Սա մեծապես մեծացնում է ազդանշանի շահույթը ստացված մեկ «տրանզիստորում», ինչպես նաև թույլ է տալիս իրականացնել ավելի բարձր հոսանքներ և լարումներ:

El Darlington զույգ, քանի որ հայտնի է երկու երկբևեռ տրանզիստորների համադրությամբ ձևավորված մեկ «տրանզիստորը»: Այն առաջացել է 1952 թ.-ին Bell Labs- ում, Սիդնի Դարլինգտոնի կողմից, ուստի և դրա անվանումը: Այս տրանզիստորները միացված են այնպես, որ մեկ NPN- ի իր կոլեկտորը միացված է երկրորդ NPN տրանզիստորի կոլեկտորին: Մինչ առաջինի թողարկողը գնում է երկրորդի հիմքը: Այսինքն, արդյունքում տրանզիստորը կամ զույգը երեք կապ ունի որպես մեկ տրանզիստոր: Առաջին տրանզիստորի հիմքը և երկրորդ տրանզիստորի կոլեկտոր / արտանետիչ ...

Որտեղ գնել շարժիչը

28BYJ-48 շարժիչի փաթեթ

The կարող եք գտնել բազմաթիվ խանութներում մասնագիտացած է էլեկտրոնիկայի ոլորտում, ինչպես նաև առցանց ՝ Amazon- ի նման: Օրինակ, դրանք կարող եք գնել հետևյալ հասցեով.

28BYJ-48- ի ծրագրավորում Arduino- ի հետ

Arduino ՝ շարժիչային շարժիչով և հսկիչով

Առաջին հերթին պետք է հստակ լինել stepper շարժիչի հասկացությունների մասին, այնպես որ ես խորհուրդ եմ տալիս ձեզ կարդացեք Hwlibre- ի հոդվածը այս իրերի վերաբերյալ, Այս շարժիչները նախատեսված չեն անընդմեջ սնուցման համար, այլ բևեռացնելու են դրանք տարբեր փուլերում, որպեսզի նրանք առաջ տանեն միայն մեր ուզած աստիճանները: Փուլերը գրգռելու և լիսեռի ռոտացիան վերահսկելու համար ստիպված կլինեք յուրաքանչյուր կապը պատշաճ կերպով կերակրել:

Արտադրողը խորհուրդ է տալիս միաժամանակ վարել 2 պարույր:

  • Որպեսզի այն գործի առավելագույն պտտող մոմենտով, ամենաարագ արագությամբ և առավելագույն սպառումով, կարող եք օգտագործել այս աղյուսակը.
Paso Կծիկ Ա Coil B Կծիկ C Կծիկ D
1 ԲԱՐՁՐ ԲԱՐՁՐ Ցածր Ցածր
2 Ցածր ԲԱՐՁՐ ԲԱՐՁՐ Ցածր
3 Ցածր Ցածր ԲԱՐՁՐ ԲԱՐՁՐ
4 ԲԱՐՁՐ Ցածր Ցածր ԲԱՐՁՐ
  • Միաժամանակ վարել միայն մեկ կծիկ և գործարկել ալիքային շարժիչի ռեժիմում (նույնիսկ կիսով չափ, բայց ցածր սպառման համար) կարող եք օգտագործել հետևյալ աղյուսակը.
Paso Կծիկ Ա Coil B Կծիկ C Կծիկ D
1 ԲԱՐՁՐ Ցածր Ցածր Ցածր
2 Ցածր ԲԱՐՁՐ Ցածր Ցածր
3 Ցածր Ցածր ԲԱՐՁՐ Ցածր
4 Ցածր Ցածր Ցածր ԲԱՐՁՐ
  • Կամ առաջխաղացման համար կես քայլ, սա կարող եք օգտագործել ավելի կարճ շրջադարձով ավելի մեծ ճշգրտության հասնելու համար.
Paso Կծիկ Ա Coil B Կծիկ C Կծիկ D
1 ԲԱՐՁՐ Ցածր Ցածր Ցածր
2 ԲԱՐՁՐ ԲԱՐՁՐ Ցածր Ցածր
3 Ցածր ԲԱՐՁՐ Ցածր Ցածր
4 Ցածր ԲԱՐՁՐ ԲԱՐՁՐ Ցածր
5 Ցածր Ցածր ԲԱՐՁՐ Ցածր
6 Ցածր Ցածր ԲԱՐՁՐ ԲԱՐՁՐ
7 Ցածր Ցածր Ցածր ԲԱՐՁՐ
8 Ցածր Ցածր Ցածր ԲԱՐՁՐ

Եվ դուք կարող եք մտածել ... ի՞նչ կապ ունի սա Arduino ծրագրավորման հետ: Դե ճշմարտությունն այն է, որ շատ է, քանի որ Դուք կարող եք ստեղծել մատրիցա կամ զանգված Arduino IDE- ի արժեքների հետ այնպես, որ շարժիչը շարժվի ինչպես ցանկանում եք, ապա օգտագործեք նշված զանգվածը օղակում կամ երբ դա ձեզ հարկավոր է ... Հաշվի առնելով, որ LOW = 0 և HIGH = 1, այսինքն ՝ լարման կամ բարձր լարման բացակայություն, կարող եք ստեղծել ազդանշանները, որոնք Arduino- ն պետք է ուղարկեք կարգավորիչին `շարժիչը վարելու համար: Օրինակ ՝ միջին քայլեր կատարելու համար կարող եք օգտագործել ծածկագիրը կոդով.

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

Այսինքն ՝ հանուն ուրվագծի ամբողջական կոդը Arduino IDE- ից դուք կարող եք օգտագործել այս հիմնական օրինակը `28BYJ-48 stepper շարժիչի աշխատանքը ստուգելու համար: Դրանով դուք կարող եք պտտել շարժիչի լիսեռը, երբ ամբողջ դիագրամը պատշաճ կերպով միացված լինի: Փորձեք փոփոխել այն արժեքները կամ փոխել այն ծրագրի համար անհրաժեշտ կոդը, որն անհրաժեշտ է ձեր դեպքում.

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

Ինչպես տեսնում եք, այս դեպքում այն ​​կգործեր առավելագույն մոմենտով `երկու-երկու ակտիվացնելով ոլորունները ...


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

Եղիր առաջին մեկնաբանողը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը: