28BYJ-48: viss, kas jums jāzina par šo soļu motoru

28BYJ-48 soļu motors

Viens no Vispopulārākais soļu motors ir 28BYJ-48. Pēc raksta, kas tika publicēts šajā emuārā, jums tas jau būtu jāzina viss, kas jums nepieciešams par šāda veida motoriem ar precizitāti, kurā jūs varat kontrolēt pagriezienu tā, lai tas virzītos lēnām vai paliktu statisks vēlamajā pozīcijā. Tas ļauj viņiem izmantot daudz dažādu lietojumu, sākot no rūpniecības, līdz robotikai, izmantojot daudzus citus, kurus jūs varat iedomāties.

28BYJ-48 ir mazs vienpola tipa soļu motors, un to ir viegli integrēt ar Arduino, jo tam ir draivera / kontroliera moduļa modelis ULN2003A, kas parasti tiek iekļauts kopā ar to. Viss par ļoti lētu cenu un diezgan kompaktu izmēru. Šīs funkcijas arī padara to par ideālu sākt praktizēt ar šīm ierīcēm.

28BYJ-48 funkcijas

28BYJ-48

Motors 28BYJ-498 Tas ir pakāpju motors, kam ir šādas īpašības:

  • Tips: pakāpju motors vai vienpolārs pakāpiens
  • Fāzes: 4 (pilns solis), jo iekšpusē ir 4 spoles.
  • Pretestība: 50 Ω.
  • Motora griezes moments: 34 N / m, tas ir, ja ņūtoni uz metru tiek nodoti kg, tas būtu spēks, kas līdzvērtīgs apmēram 0.34 kg / cm uzlikšanai uz tās ass. Pietiek, lai paceltu ar skriemeļu nedaudz vairāk par ceturtdaļu kilogramu.
  • Patēriņš: 55 mA
  • Soļi vienā aplī: 8 no puspakāpju tipa (katrs 45º)
  • Integrēta pārnesumkārba: jā, 1/64, tāpēc, lai iegūtu lielāku precizitāti, katrs solis tiek sadalīts 64 mazākos, tādēļ tas sasniedz 512 pakāpienus pa 0.7 ° katrā. Vai arī to var uzskatīt arī par 256 pilniem soļiem vienā aplī (pilns solis).

Pilni vai pus soļi, vai pilni un pus soļi ir režīmi, kuros jūs varat strādāt. Ja atceraties, rakstā par soļu motoriem es teicu, ka Arduino IDE koda piemērs darbojās ar pilnu griezes momentu.

Lai iegūtu vairāk informācijas, varat lejupielādējiet savu datu lapupiemēram šo. Kas attiecas uz pinout, jums nav pārāk jāuztraucas, lai gan informāciju varat redzēt arī iegādātā modeļa datu lapā. Bet šim betonam ir savienojums, kas ļauj savienot visus kabeļus vienlaikus, neuztraucoties par polarizāciju vai to, kur katrs no tiem iet, vienkārši ievietojiet kontrolierī un voila ...

ULN2003 moduļa draiveris

Kas attiecas uz motora kontrolieri vai vadītāju, kas iekļauts šajā 28BYJ-48 motorā, jums tas ir ULN2003A, viens no populārākajiem un ko jūs varat ļoti viegli izmantot ar Arduino. Tam ir Darlingtona tranzistoru klāsts, kas atbalsta līdz 500mA, un tam ir savienojuma tapas, lai savienotu 4 spoles ar Arduino dēļa tapām, kas numurētas no IN1 līdz IN4, kā jūs redzējāt iepriekš minētā soļu motora rakstā. Sākot no Arduino, jums var būt vadi no 5v un GND tapas līdz divām tapām uz vadītāja moduļa plates, kas apzīmētas ar - + (5-12v), lai darbinātu plāksni un soļu motoru.

ULN2003A mikroshēmas pinout un shēma

Starp citu, ar Darlingtona tranzistori ir atļauts izmantot bipolārus tranzistorus, kas ir salikti kopā un darbojas kā viens tranzistors. Tas ievērojami palielina iegūtā vienotā “tranzistora” signāla pieaugumu, kā arī ļauj pārvadāt lielākas strāvas un spriegumus.

El Dārlingtona pāris, jo ir zināms viens "tranzistors", ko veido divu bipolāru tranzistoru kombinācija. Tā radās Sidnejas Dārlingtonas uzņēmumā Bell Labs 1952. gadā, tāpēc arī tās nosaukums. Šie tranzistori ir savienoti tā, ka vienam NPN savs kolektors ir savienots ar otrā NPN tranzistora kolektoru. Kamēr pirmā emitents dodas uz otrā pamata. Tas ir, iegūtajam tranzistoram vai pārim ir trīs savienojumi kā viens tranzistors. Pirmā tranzistora pamatne un otrā tranzistora kolektors / izstarotājs ...

Kur nopirkt motoru

28BYJ-48 motora pakete

L jūs varat atrast daudzos veikalos specializējies elektronikā, kā arī tiešsaistē, piemēram, Amazon. Piemēram, tos varat iegādāties vietnē:

  • Par apmēram 6 eiro jūs varat saņemt a 28BYJ-48 dzinējs ar vadītāja moduli.
  • Netika atrasts neviens produkts. un kabeļi tā savienojumiem, ja robotam vai projektam, kuru darāt, nepieciešams vairāk nekā viens motors ...

28BYJ-48 programmēšana ar Arduino

Arduino ar soļu motoru un kontrolieri

Pirmkārt, jums vajadzētu skaidri jāzina par soļu motora jēdzieniem, tāpēc es iesaku jums izlasiet Hwlibre rakstu par šiem priekšmetiem. Šie motori nav paredzēti nepārtrauktai barošanai, bet lai tos polarizētu dažādās fāzēs, lai tie virzītos tikai uz mums vēlamajiem grādiem. Lai uzbudinātu fāzes un kontrolētu vārpstas rotāciju, jums būs pareizi jāpadod katrs savienojums.

Ražotājs iesaka vienlaikus vadīt 2 spoles.

  • Lai tas darbotos pie maksimālā griezes momenta, ar ātrāko ātrumu un maksimālo patēriņu, varat izmantot šo tabulu:
Paso A spole Spole B Spole C Spole D
1 DAUDZ DAUDZ ZEMS ZEMS
2 ZEMS DAUDZ DAUDZ ZEMS
3 ZEMS ZEMS DAUDZ DAUDZ
4 DAUDZ ZEMS ZEMS DAUDZ
  • Uzbudināt tikai vienu spoli vienlaikus un likt tai darboties viļņu piedziņas režīmā (pat pusi, bet mazu patēriņu), varat izmantot šo tabulu:
Paso A spole Spole B Spole C Spole D
1 DAUDZ ZEMS ZEMS ZEMS
2 ZEMS DAUDZ ZEMS ZEMS
3 ZEMS ZEMS DAUDZ ZEMS
4 ZEMS ZEMS ZEMS DAUDZ
  • Vai arī par sasniegumiem puse soļu, to varat izmantot, lai īsākos soļos panāktu lielāku pagriešanās precizitāti:
Paso A spole Spole B Spole C Spole D
1 DAUDZ ZEMS ZEMS ZEMS
2 DAUDZ DAUDZ ZEMS ZEMS
3 ZEMS DAUDZ ZEMS ZEMS
4 ZEMS DAUDZ DAUDZ ZEMS
5 ZEMS ZEMS DAUDZ ZEMS
6 ZEMS ZEMS DAUDZ DAUDZ
7 ZEMS ZEMS ZEMS DAUDZ
8 ZEMS ZEMS ZEMS DAUDZ

Un jūs domājat ... kāds tam sakars ar Arduino programmēšanu? Nu patiesība ir tā, ka daudz, kopš jūs varat izveidot matricu vai masīvu ar vērtībām Arduino IDE tā, lai motors pārvietotos, kā vēlaties, un pēc tam izmantojiet minēto masīvu cilpā vai kad jums tas nepieciešams ... Ņemot vērā, ka LOW = 0 un HIGH = 1, tas ir, sprieguma vai augstsprieguma trūkums, varat izveidot signāli, kas Arduino jums jānosūta kontrolierim, lai vadītu motoru. Piemēram, lai veiktu vidējas darbības, matricai varētu izmantot kodu:

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

Tas ir, par pilns skices kods Arduino IDE varat izmantot šo pamata piemēru, lai pārbaudītu, kā darbojas soļu motors 28BYJ-48. Ar to jūs varat pagriezt motora vārpstu, tiklīdz visa diagramma ir pareizi pievienota. Mēģiniet mainīt lietojumprogrammas vērtības vai kodu, kas jums nepieciešams:

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

Kā redzat, šajā gadījumā tas darbotos ar maksimālo griezes momentu, aktivizējot spoles pa divām ...


Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.