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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.