28BYJ-48: усё, што вам трэба ведаць пра гэты крокавы рухавік

Крокавы рухавік 28BYJ-48

Адной з Самым папулярным крокавым рухавіком з'яўляецца 28BYJ-48. Пасля артыкула, які быў апублікаваны ў гэтым блогу, вы ўжо павінны ведаць усё неабходнае для гэтага тыпу рухавіка дакладнасці, пры якой вы можаце кіраваць паваротам так, каб ён рухаўся павольна альбо заставаўся нерухомым у патрэбным вам становішчы. Гэта дазваляе ім выкарыстоўваць мноства прыкладанняў - ад прамысловых, да робататэхнікі, і многіх іншых, пра якія вы можаце думаць.

28BYJ-48 невялікі крокавы рухавік аднапалярнага тыпуі лёгка інтэграваць з Arduino, паколькі ён мае модуль драйвера / кантролера мадэлі ULN2003A, які звычайна ўваходзіць у яго камплект. Усё па вельмі таннай цане і даволі кампактным памеры. Гэтыя функцыі таксама робяць ідэальным пачаць практыкавацца з гэтымі прыладамі.

28BYJ-48 Асаблівасці

28BYJ-48

Рухавік 28BYJ-498 Гэта крокавы рухавік, які мае наступныя характарыстыкі:

  • Тып: крокавы рухавік або аднапалярны стэпэр
  • Fases: 4 (поўны крок), бо ўнутры ёсць 4 шпулькі.
  • супраціў: 50 Ам.
  • Крутоўны момант рухавіка: 34 Н / м, гэта значыць, калі ньютаны на метр перадаюцца ў кг, гэта было б сілай, эквівалентнай размяшчэнню каля сваёй восі 0.34 кг на см. Дастаткова падняць шківам крыху больш за чвэрць кілаграма.
  • спажыванне: 55 мА
  • Крокі на круг: 8 з паўпрыступкавага тыпу (па 45º)
  • Інтэграваная скрынка перадач: так, 1/64, таму ён дзеліць кожны крок на 64 меншыя для большай дакладнасці, такім чынам, ён дасягае 512 крокаў па 0.7º кожны. Ці гэта таксама можна разглядаць як 256 поўных крокаў на круг (поўны крок).

Поўны альбо паўкрок, альбо поўны і паўкрок - вось рэжымы, у якіх вы можаце працаваць. Калі вы памятаеце, у артыкуле пра крокавыя рухавікі я казаў, што прыклад кода для Arduino IDE працаваў з поўным момантам.

Для атрымання дадатковай інфармацыі вы можаце загрузіць табліцуТакі як напрыклад гэта. Што тычыцца распілоўкі, вам не прыйдзецца моцна турбавацца, хоць вы таксама можаце ўбачыць інфармацыю ў табліцы пакупной мадэлі. Але ў гэтага бетону ёсць злучэнне, якое дазваляе падключаць усе кабелі адначасова, не турбуючыся пра палярызацыю і пра тое, куды ідзе кожны з іх, проста ўстаўце ў кантролер і вуаля ...

Драйвер модуля ULN2003

Што тычыцца кантролера рухавіка або драйвера, уключанага ў гэты рухавік 28BYJ-48, у вас ёсць ULN2003A, адзін з самых папулярных і які вы можаце выкарыстоўваць з Arduino вельмі проста. Ён мае мноства транзістараў Дарлінгтана, які падтрымлівае да 500 мА, і мае кантактныя кантакты для сувязі 4-х катушак з кантактамі платы Arduino з нумарацыямі ад IN1 да IN4, як вы бачылі ў артыкуле пра крокавы рухавік, які я ўжо згадваў вышэй. Ад Arduino у вас могуць быць драты ад высновы 5v і GND да двух высноў на плаце драйвера з паметкай - + (5-12v) для харчавання платы і крокавага рухавіка.

Вывад і схема ланцуга ULN2003A

Дарэчы, з Транзістары Дарлінгтана Дапускаецца выкарыстанне пары біпалярных транзістараў, размешчаных разам і якія дзейнічаюць як адзінкавы транзістар. Гэта значна павялічвае ўзмацненне сігналу ў выніку атрыманага адзінкавага "транзістара", а таксама дазваляе пераносіць больш высокія токі і напружання.

El Дарлінгтанская пара, так як вядомы адзінкавы "транзістар", утвораны камбінацыяй двух біпалярных транзістараў. Яно ўзнікла ў Bell Labs у 1952 годзе Сідні Дарлінгтанам, адсюль і яго назва. Гэтыя транзістары злучаны такім чынам, што адзін NPN мае свой калектар, падлучаны да калектара другога транзістара NPN. У той час як эмітэнт першага ідзе на базу другога. Гэта значыць, атрыманы транзістар або пара мае тры злучэнні як адзін транзістар. Аснова першага транзістара і калектар / эмітар другога транзістара ...

Дзе набыць матор

Упакоўка рухавіка 28BYJ-48

Л вы можаце знайсці ў многіх крамах спецыялізуецца на электроніцы, а таксама ў Інтэрнэце, як Amazon. Напрыклад, вы можаце набыць іх па адрасе:

  • Каля 6 еўра вы можаце атрымаць Рухавік 28BYJ-48 з модулем драйвера.
  • Прадуктаў не знойдзена. і кабелі для яго злучэнняў, калі вам патрэбен больш аднаго рухавіка для робата ці праекта, які вы робіце ...

Праграмаванне 28BYJ-48 з Arduino

Arduino з крокавым рухавіком і кантролерам

Перш за ўсё, вы павінны дакладна зразумець паняцці крокавага рухавіка, таму я рэкамендую вам прачытайце артыкул Hwlibre пра гэтыя прадметы. Гэтыя рухавікі не прызначаны для бесперапыннай падачы, а для палярызацыі іх у розныя фазы, каб яны прасоўвалі толькі тыя градусы, якія мы хочам. Каб узбудзіць фазы і кантраляваць кручэнне вала, прыйдзецца правільна падаваць кожнае злучэнне.

Вытворца рэкамендуе кіраваць 2 шпулькамі адначасова.

  • Каб гэта атрымалася пры максімальным крутоўным моманце, з самай хуткай хуткасцю і максімальным расходам, вы можаце выкарыстоўваць гэтую табліцу:
Паса Шпулька А Шпулька B Шпулька З Шпулька D
1 Высокай Высокай LOW LOW
2 LOW Высокай Высокай LOW
3 LOW LOW Высокай Высокай
4 Высокай LOW LOW Высокай
  • Каб адначасова ўзбудзіць толькі адну катушку і прымусіць яе працаваць у рэжыме хвалевага прывада (нават для паловы, але з нізкім спажываннем), вы можаце скарыстацца наступнай табліцай:
Паса Шпулька А Шпулька B Шпулька З Шпулька D
1 Высокай LOW LOW LOW
2 LOW Высокай LOW LOW
3 LOW LOW Высокай LOW
4 LOW LOW LOW Высокай
  • Ці для прасоўвання паўкрокаў, вы можаце выкарыстоўваць гэта для дасягнення большай дакладнасці павароту на больш кароткіх этапах:
Паса Шпулька А Шпулька B Шпулька З Шпулька D
1 Высокай LOW LOW LOW
2 Высокай Высокай LOW LOW
3 LOW Высокай LOW LOW
4 LOW Высокай Высокай LOW
5 LOW LOW Высокай LOW
6 LOW LOW Высокай Высокай
7 LOW LOW LOW Высокай
8 LOW LOW LOW Высокай

І вы можаце падумаць ... якое дачыненне гэта мае да праграмавання Arduino? Ну праўда, з таго часу шмат вы можаце стварыць матрыцу ці масіў са значэннямі ў IDE Arduino так што рухавік рухаецца як заўгодна, а потым выкарыстоўвайце згаданы масіў у цыкле альбо калі вам гэта трэба ... Улічваючы, што 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} };

Гэта значыць, для поўны код эскіза З дапамогай IDE Arduino вы можаце выкарыстаць гэты асноўны прыклад, каб праверыць, як працуе крокавы рухавік 28BYJ-48. З яго дапамогай вы можаце круціць вал рухавіка, як толькі ўся схема будзе правільна падлучана. Паспрабуйце змяніць значэнні альбо змяніць код для прыкладання, якое вам трэба ў вашым выпадку:

// 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. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.