NEMA17 Stepper Motor

Референс: поставка Adafruit #324; NEMA 17 не является маркой изготовителя · Adafruit #324: NEMA 17, биполярный, 200 полных шагов/об, 12 V 350 mA

Биполярный шаговый двигатель типоразмера NEMA 17 для позиционирования.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает Adafruit #324: NEMA 17, биполярный, 200 полных шагов/об, 12 V 350 mA

NEMA 17 описывает механический типоразмер фланца, но не напряжение, ток или момент. Двигатели одного размера могут сильно отличаться длиной, обмотками, шагом и числом проводов. Подбор драйвера только по словам NEMA 17 небезопасен.

В качестве проверяемого примера выбран четырёхпроводный Adafruit #324. Его характеристики не относятся ко всем двигателям 3D-принтеров. Токорегулирующий драйвер питает две обмотки и формирует последовательность шагов; двигатель нельзя подключать напрямую к цифровым контактам платы.

Подсчёт импульсов даёт лишь расчётное положение. При недостаточном моменте или слишком резком разгоне возможны пропуски шагов; для абсолютного положения нужны начальная привязка и датчики. Микрошаг повышает плавность и разрешение команд, но не гарантирует соответствующую абсолютную точность.

Для короткой пробы применяется свободный вал без груза и умеренная частота. Пример намеренно отключает мосты после движения: удержание исчезает. Нельзя использовать его без изменений на вертикальной оси или подвешенной нагрузке. Не измеряйте момент блокировкой и никогда не переставляйте провода на работающем драйвере.

NEMA 17 · 4 провода, Adafruit #324 · пример с A4988 #1182. Источник фото: Adafruit; https://www.adafruit.com/product/324. Лицензия на повторное использование не установлена. Удалён фон; объект равномерно масштабирован, детали и маркировка сохранены.

Схема соединений SLDV LAB показывает функциональные названия контактов; порядок строк не задаёт их физическое расположение. Подключение и первое включение выполняются по процедуре карточки.

Характеристики

Паспортное исполнение
Adafruit #324
Проводов
4
Полных шагов на оборот
200
Полный шаг
1.8 °
Максимальный ток фазы референса
0.35 А
Сопротивление обмотки референса
35 Ом
Питание модуля
Только референс Adafruit #324: 12 В и до 0,35 А на фазу, 35 Ом/обмотку. Пример: A4988 от 12 В с заранее настроенным пределом Imax 0,30 А; логика Uno R3 5 В.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
STEP драйвера A4988D2 Arduino Uno R3Сигнал шага, не контакт двигателя.
DIR драйвера A4988D3 Arduino Uno R3Направление; устанавливается до импульсов STEP.
ENABLE драйвера A4988D4 Uno и подтяжка 10 кОм к 5VHIGH отключает мосты; подтяжка предотвращает включение до запуска скетча.
VDD; RESET и SLEEP драйвера5V Uno R3RESET и SLEEP объединить и подключить к 5V для рабочего режима.
MS1, MS2, MS3 драйвераGNDПолный шаг.
VMOT драйвера+12 В отдельного источникаУ платы электролит не менее 47 мкФ; для данного стенда можно 100 мкФ 25 В, соблюдая полярность. Короткие силовые провода.
GND драйвераМинус источника и GND Uno R3Оба контакта земли драйвера подключить; плюс 12 В не подаётся на 5V Uno.
1A, 1B драйвераОдна обмотка двигателяПару определяют омметром при полностью отключённом питании.
2A, 2B драйвераВторая обмотка двигателяНельзя подключать/отключать двигатель при поданном VMOT.

Подходит для Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить мой NEMA 17. Сначала запроси точный артикул, паспортный ток/сопротивление/индуктивность фазы, число проводов, драйвер и его Rsense, контроллер и механику. Не считай NEMA 17 напряжением или моделью. Рассчитай ограничение фазного тока, дай питание, развязку по питанию, распиновку и полный пример безопасной проверки. Укажи, где требуется датчик начала отсчёта; отличай заданные шаги от реального положения.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Двигатель
Adafruit #324, 0,35 А/фазу

Только этот двигатель используется в примере.

Драйвер
Pololu A4988 Carrier #1182 с Rsense 0,068 Ом

Проверьте маркировку и ревизию. Старые 0,050 Ом и клоны требуют другого расчёта.

Лимит пробы
Imax = 0,30 А; Vref ≈ 0,163 В

Для указанного A4988: Vref = 8 × Imax × Rsense. Не переносить число на другую плату. Фазный ток не равен току на дисплее БП.

Режим
Полный шаг; STEP D2; DIR D3; ENABLE D4

200 импульсов — один расчётный оборот только для двигателя 200 шагов/оборот без пропуска шагов.

Среда
Arduino Uno R3; Arduino AVR Boards 1.8.6

Специальная библиотека двигателя не нужна.

Arduino Uno R3 + A4988: короткая проверка

cpp
const uint8_t STEP_PIN = 2, DIR_PIN = 3, ENABLE_PIN = 4;
void setup() {
  digitalWrite(ENABLE_PIN, HIGH);
  pinMode(ENABLE_PIN, OUTPUT);
  digitalWrite(STEP_PIN, LOW);
  pinMode(STEP_PIN, OUTPUT);
  digitalWrite(DIR_PIN, LOW);
  pinMode(DIR_PIN, OUTPUT);
  Serial.begin(115200);
  Serial.println("Check current limit and remove load, then send t.");
}
void loop() {
  if (!Serial.available() || Serial.read() != 't') return;
  digitalWrite(DIR_PIN, LOW);
  digitalWrite(ENABLE_PIN, LOW);
  delay(10);
  for (uint16_t n = 0; n < 200; ++n) {
    digitalWrite(STEP_PIN, HIGH);
    delayMicroseconds(10);
    digitalWrite(STEP_PIN, LOW);
    delay(10);
  }
  digitalWrite(ENABLE_PIN, HIGH);
  Serial.println("200 commanded pulses; bridge disabled.");
}

Полный скетч; API Arduino AVR Boards 1.8.6 проверено, компиляция и аппаратное испытание не выполнялись. До соединения двигателя настройте и измерьте Vref по инструкции Pololu с отключёнными выходами; затем обесточьте всё, дождитесь разряда конденсатора и подключите обмотки. Сначала загрузите скетч, затем включите 12 В и отправьте t при 115200 бод. При дрожании или сильном нагреве немедленно отключите питание. Не меняйте разъёмы под напряжением.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты