28BYJ-48: все, що вам потрібно знати про цей кроковий двигун

Кроковий двигун 28BYJ-48

один з Найпопулярнішим кроковим двигуном є 28BYJ-48. Після статті, опублікованої в цьому блозі, ви вже повинні це знати все необхідне для цього типу двигуна точності, в якій ви можете керувати поворотом, щоб він повільно просувався або залишався статичним у потрібному вам положенні. Це дозволяє їм мати безліч додатків, від промислових до робототехніки, через багато інших, про які ви можете подумати.

28BYJ-48 - невеликий кроковий двигун однополярного типу, і його легко інтегрувати з Arduino, оскільки він має модуль драйвера / контролера моделі ULN2003A, який зазвичай входить до нього. Все за дуже дешеву ціну і досить компактні розміри. Ці особливості також роблять ідеальним почати займатися на цих пристроях.

28BYJ-48 Особливості

28BYJ-48

Двигун 28BYJ-498 Це кроковий двигун, який має такі характеристики:

  • вид: кроковий двигун або однополюсний кроковий
  • Фази: 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 Пара Дарлінгтон, оскільки відомий єдиний «транзистор», утворений комбінацією двох біполярних транзисторів. Вона виникла в лабораторіях Белл в 1952 році Сідні Дарлінгтоном, звідси і назва. Ці транзистори з'єднані таким чином, що один NPN має свій колектор, підключений до колектора другого транзистора NPN. Тоді як емітент першого переходить до бази другого. Тобто отриманий транзистор або пара має три з'єднання як один транзистор. Основа першого транзистора і колектор / емітер другого транзистора ...

Де купити мотор

Комплект двигунів 28BYJ-48

L ви можете знайти у багатьох магазинах спеціалізується на електроніці, а також в Інтернеті, як Amazon. Наприклад, ви можете придбати їх за адресою:

  • Приблизно за € 6 ви можете отримати Двигун 28BYJ-48 з модулем драйвера.
  • Не знайдено жодної продукції і кабелі для його з'єднань, якщо вам потрібен більше одного двигуна для робота або проекту, який ви робите ...

Програмування 28BYJ-48 за допомогою Arduino

Arduino з кроковим двигуном та контролером

Перш за все, вам слід чітко розуміти поняття крокового двигуна, тому я рекомендую вам прочитайте статтю Hwlibre про ці предмети. Ці двигуни не призначені для безперервної подачі, а для поляризації їх у різні фази, щоб вони просувалися лише на ті градуси, які ми хочемо. Щоб збудити фази і контролювати обертання вала, вам доведеться правильно подавати кожне з'єднання.

Виробник рекомендує керувати 2 котушками одночасно.

  • Щоб це працювало при максимальному крутному моменті, з найвищою швидкістю та максимальним споживанням, ви можете скористатися цією таблицею:
Пасо Котушка A Котушка B Котушка C Котушка D
1 ВИСОКИЙ ВИСОКИЙ LOW LOW
2 LOW ВИСОКИЙ ВИСОКИЙ LOW
3 LOW LOW ВИСОКИЙ ВИСОКИЙ
4 ВИСОКИЙ LOW LOW ВИСОКИЙ
  • Щоб одночасно збуджувати лише одну котушку і змушувати її працювати у режимі хвильового приводу (навіть для половини, але з низьким споживанням), ви можете скористатися наступною таблицею:
Пасо Котушка A Котушка B Котушка C Котушка D
1 ВИСОКИЙ LOW LOW LOW
2 LOW ВИСОКИЙ LOW LOW
3 LOW LOW ВИСОКИЙ LOW
4 LOW LOW LOW ВИСОКИЙ
  • Або для просування півкроків, ви можете використовувати це для досягнення більшої точності повороту за коротші кроки:
Пасо Котушка A Котушка B Котушка C Котушка 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.