Nema 17: все про кроковий двигун, сумісний з Arduino

Нема 17

Ми вже проаналізували все про крокові двигуни що ви можете використовувати у своїх проектах Arduino, але є один із тих двигунів, який вирізняється серед решти моделей, наприклад, Nema 17, оскільки це дуже точний двигун із декількома додатками, включаючи заміну пошкодженого двигуна деяких принтерів 3D.

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

Технічні характеристики Nema 17

Кроковий двигун Nema 17 - біполярний тип, з кутом кроку 1,8º, тобто він може розділити кожен із оборотів або перетворитися на 200 кроків. Кожна обмотка, яка вона має всередині, підтримує напругу 1.2 А при напрузі 4 В, завдяки чому вона здатна розвивати значну силу 3.2 кг / см.

Також цей двигун Nema 17 надійнийОсь чому він використовується в таких додатках, як домашні 3D-принтери та інші роботи, які повинні мати значну послідовність. Прикладом принтерів, які використовують цей двигун як основу своїх рухів, є Prusa. Він також використовується в лазерних різаках, верстатах з ЧПУ, верстатах pick & place тощо.

Однак не всі є дивами та перевагами цього двигуна, оскільки він є Більш потужний що надійний, отже, не такий збалансований у цьому сенсі ...

Коротко, технічні характеристики звук:

  • Кроковий двигун.
  • Модель NEMA 17
  • Вага 350 грам
  • Розмір 42.3x48 мм без валу
  • Діаметр вала 5 мм D
  • Довжина вала 25мм
  • 200 кроків за поворот (1,8º / крок)
  • Струм 1.2 А на обмотку
  • Напруга живлення 4v
  • Опір 3.3 Ом на котушку
  • 3.2 кг / см крутний момент двигуна
  • Індуктивність 2.8 мГн на котушку

Розсипка та таблиця даних

Nema 17 розпіновка

El розтискання цих крокових двигунів Це досить просто, оскільки вони не мають занадто багато кабелів для підключення, вони також мають роз’єм, щоб ви могли зробити це простіше. У випадку з NEMA 17 ви знайдете розсипку, подібну до тієї, яку ви можете бачити на зображенні вище.

Але якщо вам потрібно знати більше технічних та електричних деталей обмежень та діапазонів, в яких може працювати NEMA 17, ви можете пошук таблиці даних цього крокового двигуна і таким чином отримати всю додаткову інформацію, яку ви шукаєте. Тут ви можете завантажити PDF з прикладом.

Де купити та ціну

Ти можеш знайти за низькою ціною в різних спеціалізованих магазинах електроніки, а також в Інтернет-магазинах. Наприклад, у вас він доступний на Amazon. Є вони від різних виробників та у різних форматах продажів, наприклад, упаковки по 3 і більше одиниць, якщо вам потрібно кілька для мобільного робота тощо. Ось кілька чудових пропозицій:

Приклад того, як розпочати роботу з Nema 17 та Arduino

Схема крокового двигуна Nema 17 та Arduino

Простий приклад, щоб почати використовувати це кроковий двигун NEMA 17 З Arduino ви можете зібрати цю просту схему. Я використовував драйвер для двигунів DRV8825, але ви можете використовувати інший і навіть інший кроковий двигун, якщо хочете змінити проект та адаптувати його до своїх потреб. Те саме відбувається з кодом ескізу, який ви можете змінити на свій смак ...

У випадку використовуваного драйвера він витримує напругу 45 В та 2А, тому ідеально підходить для крокових двигунів або степерів малого та середнього розміру, таких як біполярний NEMA 17. Але якщо вам потрібно щось "важче", більший двигун, як NEMA 23, тоді ви можете використовувати драйвер TB6600.

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

The з'єднання узагальнено такі:

  • Двигун NEMA 17 має підключення GND та VMOT до джерела живлення. Який на зображенні з’являється з компонентом із намальованим промінням та конденсатором. Джерело повинно мати живлення від 8 до 45 В, а доданий конденсатор, який я додав, може становити 100 мкФ.
  • Дві котушки степера з'єднані з A1, A2 та B1, B2 відповідно.
  • Штифт GND дайвера підключений до GND Arduino.
  • Штифт VDD драйвера підключений до 5v Arduino.
  • STP та DIR для кроку та напрямку підключені до цифрових виводів 3 та 2 відповідно. Якщо ви хочете вибрати інші шпильки Arduino, вам потрібно просто змінити код відповідно.
  • RST та SLP для скидання та сну драйвера потрібно підключити їх до 5v плати Arduino.
  • EN або штифт активації можуть бути відключені, оскільки таким чином драйвер буде активним. Якщо встановлено значення HIGH замість LOW, драйвер буде вимкнено.
  • Інші шпильки будуть від'єднані ...

Щодо код ескізуЦе може бути настільки просто, як змусити NEMA 17 працювати і починати, каламбур ...

#define dirPin 2
#define stepPin 3
#define stepsPerRevolution 200
void setup() {
  // Declare pins as output:
  pinMode(stepPin, OUTPUT);
  pinMode(dirPin, OUTPUT);
}
void loop() {
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 1 revolution slowly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(2000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(2000);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  // Spin the stepper motor 1 revolution quickly:
  for (int i = 0; i < stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(1000);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(1000);
  }
  delay(1000);
  // Set the spinning direction clockwise:
  digitalWrite(dirPin, HIGH);
  // Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
  // Set the spinning direction counterclockwise:
  digitalWrite(dirPin, LOW);
  //Spin the stepper motor 5 revolutions fast:
  for (int i = 0; i < 5 * stepsPerRevolution; i++) {
    // These four lines result in 1 step:
    digitalWrite(stepPin, HIGH);
    delayMicroseconds(500);
    digitalWrite(stepPin, LOW);
    delayMicroseconds(500);
  }
  delay(1000);
}

Подальша інформація, Ви можете проконсультуватися з курсом програмування з Arduino IDE від Hwlibre.


Будьте першим, щоб коментувати

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.