
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 драйвера A4988 | D2 Arduino Uno R3 | Сигнал шага, не контакт двигателя. |
| DIR драйвера A4988 | D3 Arduino Uno R3 | Направление; устанавливается до импульсов STEP. |
| ENABLE драйвера A4988 | D4 Uno и подтяжка 10 кОм к 5V | HIGH отключает мосты; подтяжка предотвращает включение до запуска скетча. |
| VDD; RESET и SLEEP драйвера | 5V Uno R3 | RESET и 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 D4200 импульсов — один расчётный оборот только для двигателя 200 шагов/оборот без пропуска шагов.
- Среда
Arduino Uno R3; Arduino AVR Boards 1.8.6Специальная библиотека двигателя не нужна.
Arduino Uno R3 + A4988: короткая проверка
cppconst 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 бод. При дрожании или сильном нагреве немедленно отключите питание. Не меняйте разъёмы под напряжением.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


