один з Найпопулярнішим кроковим двигуном є 28BYJ-48. Після статті, опублікованої в цьому блозі, ви вже повинні це знати все необхідне для цього типу двигуна точності, в якій ви можете керувати поворотом, щоб він повільно просувався або залишався статичним у потрібному вам положенні. Це дозволяє їм мати безліч додатків, від промислових до робототехніки, через багато інших, про які ви можете подумати.
28BYJ-48 - невеликий кроковий двигун однополярного типу, і його легко інтегрувати з Arduino, оскільки він має модуль драйвера / контролера моделі ULN2003A, який зазвичай входить до нього. Все за дуже дешеву ціну і досить компактні розміри. Ці особливості також роблять ідеальним почати займатися на цих пристроях.
28BYJ-48 Особливості
Двигун 28BYJ-498 Це кроковий двигун, який має такі характеристики:
- вид: кроковий двигун або однополюсний кроковий
- Фази: 4 (повний крок), оскільки всередині є 4 котушки.
- Опір: 50 Ом.
- Крутний момент двигуна: 34 Н / м, тобто якщо ньютони на метр передавати в кг, це було б силою, еквівалентною розміщенню приблизно 0.34 кг на см на своїй осі. Досить підняти шківом трохи більше чверті кіло.
- Споживання: 55 мА
- Кроки за коло: 8 напівкрокових типів (по 45º)
- Вбудована коробка передач: так, 1/64, тому він розділяє кожен крок на 64 менших для більшої точності, отже, він досягає 512 кроків по 0.7º кожен. Або це також можна розглядати як 256 повних кроків на коло (повний крок).
Повні або напівкроки, або повні та напівкроки - це режими, в яких ви можете працювати. Якщо ви пам’ятаєте, у статті про крокові двигуни я сказав, що приклад коду для Arduino IDE працює з повним крутним моментом.
Для отримання додаткової інформації ви можете завантажте таблицю данихТакий як наприклад це. Що стосується розписування, вам не доведеться занадто турбуватися, хоча ви також можете побачити інформацію в паспорті придбаної вами моделі. Але цей бетон має з'єднання, яке дозволяє підключати всі кабелі відразу, не турбуючись про поляризацію або про те, куди йде кожен, просто вставте в контролер і вуаля ...
Що стосується контролера двигуна або драйвера, включеного до цього двигуна 28BYJ-48, ви маєте ULN2003A, один з найпопулярніших і яким ви можете користуватися з Arduino дуже легко. Він має безліч транзисторів Дарлінгтона, що підтримують до 500 мА, і має з'єднувальні штифти для з'єднання 4 котушок з виводами плати Arduino з номерами від IN1 до IN4, як ви бачили в статті про кроковий двигун, про яку я згадав вище. Від Arduino ви можете підключити дроти від 5v і GND штифта до двох штифтів на платі драйвера з позначкою - + (5-12v) для живлення плати і крокового двигуна.
До речі, з Транзистори Дарлінгтона Дозволено використовувати пару біполярних транзисторів, розміщених разом і діючих як єдиний транзистор. Це значно збільшує коефіцієнт посилення сигналу в результуючому одиночному "транзисторі", а також дозволяє переносити вищі струми та напруги.
El Пара Дарлінгтон, оскільки відомий єдиний «транзистор», утворений комбінацією двох біполярних транзисторів. Вона виникла в лабораторіях Белл в 1952 році Сідні Дарлінгтоном, звідси і назва. Ці транзистори з'єднані таким чином, що один NPN має свій колектор, підключений до колектора другого транзистора NPN. Тоді як емітент першого переходить до бази другого. Тобто отриманий транзистор або пара має три з'єднання як один транзистор. Основа першого транзистора і колектор / емітер другого транзистора ...
Де купити мотор
L ви можете знайти у багатьох магазинах спеціалізується на електроніці, а також в Інтернеті, як Amazon. Наприклад, ви можете придбати їх за адресою:
- Приблизно за € 6 ви можете отримати Двигун 28BYJ-48 з модулем драйвера.
- Не знайдено жодної продукції і кабелі для його з'єднань, якщо вам потрібен більше одного двигуна для робота або проекту, який ви робите ...
Програмування 28BYJ-48 за допомогою 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); } }
Як бачите, в цьому випадку він буде працювати з максимальним крутним моментом, активуючи котушки два на два ...