Вече анализирахме всичко за стъпкови двигатели които можете да използвате с вашите проекти на Arduino, но има един от тези двигатели, който се откроява от останалите модели, като Nema 17, тъй като е много прецизен двигател с няколко приложения, включително тези за подмяна на повредения двигател на някои принтери 3D.
С този стъпков двигател ще можете да контролирате много точно въртенето на оста му прави прецизни движения и по този начин контролирайте движението на вашата машина или робот. И в това ръководство можете да получите цялата информация, от която се нуждаете, за да го опознаете отблизо и да започнете да работите с него.
- Всичко за стъпковия мотор
- Стъпков двигател 28BYJ-48
- Шофьор на стъпков двигател DRV8825
- L298N модул за двигатели
Технически характеристики на Nema 17
Стъпков мотор Nema 17 е биполярен тип, с ъгъл на стъпка 1,8º, тоест той може да раздели всеки един от оборотите или да се превърне в 200 стъпки. Всяка намотка, която има вътре, поддържа 1.2A интензивност при напрежение 4v, с което е способна да развие значителна сила от 3.2 kg / cm.
Също така, този двигател Nema 17 е здравЕто защо се използва в приложения като домашни 3D принтери и други роботи, които трябва да имат значителна последователност. Пример за принтери, които използват този двигател като основа на своите движения е Prusa. Използва се също в лазерни резачки, CNC машини, машини за избор и поставяне и др.
Не всички обаче са чудеса и предимства на този двигател, тъй като е такъв По-силен че надеждният, следователно, не е толкова балансиран в този смисъл ...
Накратко, технически характеристики звук:
- Стъпков мотор.
- Модел NEMA 17
- Тегло 350 грама
- Размер 42.3x48mm без вал
- Диаметър на вала 5mm D
- Дължина на вала 25мм
- 200 стъпки на завой (1,8º / стъпка)
- Ток 1.2A на намотка
- Захранващо напрежение 4v
- Съпротивление 3.3 Ohm на бобина
- 3.2 kg / cm въртящ момент на двигателя
- Индуктивност 2.8 mH на бобина
Pinout и лист с данни

El щифт на тези стъпкови двигатели Това е съвсем просто, тъй като те нямат твърде много кабели за връзка, те също имат конектор, за да можете да ги направите по-лесно. В случая с NEMA 17 ще намерите пиноут като този, който можете да видите на изображението по-горе.
Но ако трябва да знаете повече технически и електрически подробности за границите и диапазоните, в които NEMA 17 може да работи, можете търсене на лист с данни на този стъпков двигател и по този начин ще получите цялата допълнителна информация, която търсите. Тук можете изтеглете PDF файл с пример.
Къде да купя и цена
Можете да намерите на ниска цена в различни специализирани магазини за електроника, а също и в онлайн магазини. Например имате го на разположение на Amazon. Има ги от различни производители и в различни формати за продажба, например в опаковки от 3 или повече единици, ако имате нужда от няколко за мобилен робот и т.н. Ето няколко страхотни оферти:
- Двигател NEMA 17 със скоба и винтове
- 3 опаковки Nema 17
- аксесоари:
- Антивибрационно уплътнение за монтаж
- Няма намерени продукти
Пример за това как да започнете с Nema 17 и Arduino

Един прост пример, за да започнете да използвате това стъпков двигател NEMA 17 С Arduino можете да сглобите тази проста схема. Използвал съм драйвер за двигатели DRV8825, но можете да използвате различен и дори различен стъпков двигател, ако искате да промените проекта и да го адаптирате към вашите нужди. Същото се случва и с кода на скицата, който можете да промените по ваш вкус ...
В случай на използвания драйвер, той поддържа интензитет 45v и 2A, така че е идеален за стъпкови двигатели или степери с малки и средни размери като NEMA 17 биполярни. Но ако имате нужда от нещо "по-тежко", по-голям мотор като NEMA 23, тогава можете да използвате драйвера TB6600.
на връзки обобщени са следните:
- Двигателят NEMA 17 има своите GND и VMOT връзки към захранването. Което на изображението се появява с компонент с изтеглен лъч и кондензатор. Източникът трябва да има между 8 и 45v захранване, а добавеният кондензатор, който добавих, може да бъде 100µF.
- Двете намотки на степера са свързани съответно към A1, A2 и B1, B2.
- GND щифтът на водолаза е свързан с GND на Arduino.
- VDD щифтът на драйвера е свързан към 5v на Arduino.
- STP и DIR за стъпка и посока са свързани съответно към цифрови щифтове 3 и 2. Ако искате да изберете други Arduino щифтове, които можете, просто трябва да промените кода съответно.
- RST и SLP за нулиране и заспиване на драйвера трябва да ги свържете към 5v на платката Arduino.
- EN или щифтът за активиране може да бъде изключен, тъй като по този начин драйверът ще бъде активен. Ако е настроено на HIGH вместо LOW, драйверът е деактивиран.
- Други щифтове ще бъдат прекъснати ...
В cuanto др код на скицаТова може да бъде толкова просто, колкото да накарате 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.