Мы уже проанализировали все о шаговые двигатели который вы можете использовать в своих проектах Arduino, но есть один из этих двигателей, который выделяется среди остальных моделей, таких как Nema 17, поскольку это очень точный двигатель с несколькими приложениями, в том числе с заменой поврежденного двигателя некоторые принтеры 3Д.
С помощью этого шагового двигателя вы сможете очень точно контролировать вращение его оси, чтобы делать точные движения и таким образом контролировать движение вашей машины или робота. И в этом руководстве вы можете получить всю необходимую информацию, чтобы познакомиться с ним поближе и начать с ним работать.
- Все о шаговом двигателе
- Шаговый двигатель 28BYJ-48
- Драйвер шагового двигателя DRV8825
- Модуль L298N для моторов
Технические характеристики Nema 17
Шаговый двигатель Nema 17 - биполярного типа, с углом шага 1,8 °, то есть он может делить каждый оборот или поворот на 200 шагов. Каждая внутренняя обмотка поддерживает ток 1.2 А при напряжении 4 В, что позволяет развивать значительную силу в 3.2 кг / см.
Также этот двигатель Nema 17 надеженВот почему он используется в таких приложениях, как домашние 3D-принтеры и другие роботы, которые должны иметь значительную согласованность. Примером принтеров, использующих этот механизм в качестве основы для своих движений, является Prusa. Он также используется в лазерных резаках, станках с ЧПУ, станках для захвата и размещения и т. Д.
Однако не все чудеса и преимущества в этом двигателе, так как он Более могущественный что надежный, следовательно, не так уж и сбалансирован в этом смысле ...
Коротко, технические характеристики являются:
- Шаговый двигатель.
- Модель NEMA 17
- Вес 350 грамм
- Размер 42.3x48 мм без вала
- Диаметр вала 5 мм D
- Длина вала 25 мм
- 200 шагов на оборот (1,8º / шаг)
- Ток 1.2 А на обмотку
- Напряжение питания 4В
- Сопротивление 3.3 Ом на катушку
- 3.2 кг / см крутящий момент двигателя
- Индуктивность 2.8 мГн на катушку
Распиновка и таблица данных
El распиновка этих шаговых двигателей Это довольно просто, поскольку у них не слишком много кабелей для подключения, у них также есть разъем, чтобы вам было легче их подключать. В случае NEMA 17 вы найдете распиновку, подобную той, которую вы видите на изображении выше.
Но если вам нужно узнать больше технических и электрических деталей о пределах и диапазонах, в которых может работать NEMA 17, вы можете поиск по таблице шагового двигателя и, таким образом, получите всю необходимую дополнительную информацию. Здесь вы можете скачать PDF с примером.
Где купить и цена
Ты можешь найти по низкой цене в различных специализированных магазинах электроники, а также в интернет-магазинах. Например, он у вас есть на Amazon. Бывают они от разных производителей и в разных форматах продаж, например, в упаковках по 3 и более единиц, если вам нужно несколько для мобильного робота и т. Д. Вот несколько отличных предложений:
- Двигатель NEMA 17 с кронштейном и винтами
- 3 упаковки Nema 17
- Вспомогательное оборудование:
- Антивибрационная прокладка для установки
- Товар не был найден.
Пример того, как начать работу с Nema 17 и Arduino
Простой пример, чтобы начать использовать это шаговый двигатель NEMA 17 С Arduino вы можете собрать эту простую схему. Я использовал драйвер для двигателей DRV8825, но вы можете использовать другой и даже другой шаговый двигатель, если хотите изменить проект и адаптировать его к своим потребностям. То же самое происходит с кодом скетча, который вы можете изменить по своему усмотрению ...
В случае используемого драйвера он выдерживает напряжение 45 В и 2 А, поэтому идеально подходит для шаговых двигателей или шаговых двигателей малого и среднего размера, таких как биполярный NEMA 17. Но если вам нужно что-то «тяжелее», мотор побольше, например NEMA 23, то вы можете использовать драйвер TB6600.
Лас- связи суммированы следующие:
- Двигатель NEMA 17 имеет соединения GND и VMOT с источником питания. Который на изображении появляется с компонентом с нарисованным лучом и конденсатором. Источник должен иметь напряжение от 8 до 45 В, а добавленный конденсатор, который я добавил, может быть 100 мкФ.
- Две катушки шагового двигателя подключены к A1, A2 и B1, B2 соответственно.
- Вывод GND дайвера подключен к GND Arduino.
- Вывод VDD драйвера подключен к 5 В Arduino.
- STP и DIR для шага и направления подключены к цифровым контактам 3 и 2 соответственно. Если вы хотите выбрать другие выводы Arduino, вам просто нужно соответствующим образом изменить код.
- RST и SLP для сброса и сна драйвера должны быть подключены к 5v платы Arduino.
- EN или активационный контакт могут быть отключены, так как в этом случае драйвер будет активен. Если он установлен на HIGH вместо LOW, драйвер отключен.
- Остальные контакты будут отключены ...
Относительно код эскизаЭто может быть так просто, чтобы заставить 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.