Nema 17: всичко за стъпковия двигател, съвместим с Arduino

Nema 17

Вече анализирахме всичко за стъпкови двигатели които можете да използвате с вашите проекти на Arduino, но има един от тези двигатели, който се откроява от останалите модели, като Nema 17, тъй като е много прецизен двигател с няколко приложения, включително тези за подмяна на повредения двигател на някои принтери 3D.

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

Технически характеристики на 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 и лист с данни

Nema 17 щифт

El щифт на тези стъпкови двигатели Това е съвсем просто, тъй като те нямат твърде много кабели за връзка, те също имат конектор, за да можете да ги направите по-лесно. В случая с NEMA 17 ще намерите пиноут като този, който можете да видите на изображението по-горе.

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

Къде да купя и цена

Можете да намерите на ниска цена в различни специализирани магазини за електроника, а също и в онлайн магазини. Например имате го на разположение на Amazon. Има ги от различни производители и в различни формати за продажба, например в опаковки от 3 или повече единици, ако имате нужда от няколко за мобилен робот и т.н. Ето няколко страхотни оферти:

Пример за това как да започнете с Nema 17 и Arduino

Схема на стъпков двигател Nema 17 и Arduino

Един прост пример, за да започнете да използвате това стъпков двигател NEMA 17 С Arduino можете да сглобите тази проста схема. Използвал съм драйвер за двигатели DRV8825, но можете да използвате различен и дори различен стъпков двигател, ако искате да промените проекта и да го адаптирате към вашите нужди. Същото се случва и с кода на скицата, който можете да промените по ваш вкус ...

В случай на използвания драйвер, той поддържа интензитет 45v и 2A, така че е идеален за стъпкови двигатели или степери с малки и средни размери като NEMA 17 биполярни. Но ако имате нужда от нещо "по-тежко", по-голям мотор като NEMA 23, тогава можете да използвате драйвера TB6600.

Не забравяйте, че можете да използвате и библиотеката AccelStepper за по-добро боравене. Библиотека, написана от Майк Макколи, която е много практична за вашите проекти, с поддръжка за ускорение и забавяне, голямо предимство за множество функции.

на връзки обобщени са следните:

  • Двигателят 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.


Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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