Nema 17: все о шаговом двигателе, совместимом с Arduino

Нема 17

Мы уже проанализировали все о шаговые двигатели который вы можете использовать в своих проектах Arduino, но есть один из этих двигателей, который выделяется среди остальных моделей, таких как Nema 17, поскольку это очень точный двигатель с несколькими приложениями, в том числе с заменой поврежденного двигателя некоторые принтеры 3Д.

С помощью этого шагового двигателя вы сможете очень точно контролировать вращение его оси, чтобы делать точные движения и таким образом контролировать движение вашей машины или робота. И в этом руководстве вы можете получить всю необходимую информацию, чтобы познакомиться с ним поближе и начать с ним работать.

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

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

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

Однако не все чудеса и преимущества в этом двигателе, так как он Более могущественный что надежный, следовательно, не так уж и сбалансирован в этом смысле ...

Коротко, технические характеристики являются:

  • Шаговый двигатель.
  • Модель NEMA 17
  • Вес 350 грамм
  • Размер 42.3x48 мм без вала
  • Диаметр вала 5 мм D
  • Длина вала 25 мм
  • 200 шагов на оборот (1,8º / шаг)
  • Ток 1.2 А на обмотку
  • Напряжение питания 4В
  • Сопротивление 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 для лучшей управляемости. Библиотека, написанная Майком Макколи, очень практичная для ваших проектов, с поддержкой ускорения и замедления, что является большим преимуществом для множества функций.

Лас- связи суммированы следующие:

  • Двигатель NEMA 17 имеет соединения GND и VMOT с источником питания. Который на изображении появляется с компонентом с нарисованным лучом и конденсатором. Источник должен иметь напряжение от 8 до 45 В, а добавленный конденсатор, который я добавил, может быть 100 мкФ.
  • Две катушки шагового двигателя подключены к A1, A2 и B1, B2 соответственно.
  • Вывод GND дайвера подключен к GND Arduino.
  • Вывод VDD драйвера подключен к 5 В 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. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.