Вече анализирахме всичко за стъпкови двигатели които можете да използвате с вашите проекти на 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.