A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль

A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль

Цена: $1.22
есть в наличии
Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Описание

A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль

Легкая DriverExamples

Образец Кода и проектов, чтобы получить ваш шаг!

Описание:

Много людей get заставляют их работать просто отлично в их проекта. Но у кого-то нет, и поэтому я думаю, что это будет хорошая идея записать около simpleinstructions для того, чтоб увидеть все своими драйвер работает как быстро легко, насколько это возможно.

Все эти примеры будут сделаны с помощью моего легкого водителя и BigEasy Драйвер шагового двигателя платы вождения несколько различных шагового двигателя s я валяется вокруг лаборатории. Я буду генерировать импульсы шага и направления с anarduinounoandachipkituno32, хотя все эти примеры должны работать с любым Arduino orArduino Клон или Arduino совместимый (как и все чипкитборды).

И не забудьте почитать Дэн Томпсон 'sexcellenteasydriver tutorial blog postifyou хотите почитать больше об этом. Несколько замечательных questionsanswered в комментариях по этому пост.

Примечание 1: Все примеры будут работать равномерно с простыми драйверами или большими драйверами EasyDriver.
Примечание 2: Все примеры будут работать на Arduino, а также на платах чипсетов (и некоторые будут работать гораздо лучше на чипсетах из-за PIC32speed)
Примечание 3: Все примеры показывают бочкообразный разъем для ввода питания-Вам нужно как-то поставить питание на EasyDriver, но это не нужно bea бочкообразный разъем. Вы должны иметь блок питания, который может выход somevoltage между 5 V-30 V, в 1 ампера или больше.

Пример 1: Базовая Настройка Arduino

Thisis самый основной пример вы можете иметь с Arduino, EasyDriver и шаговый двигатель. Подключите четыре провода мотора к быстрому водителю (обратите внимание на правильность подключения катушки), подключите блок питания 12 В к питанию в штырях, и подключите arduino-sgnd, pin 8 pin 9 к легким драйвер.

A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль
Thenload этот эскиз и запустить его на вашем Arduino orchipKIT:

Вакуум установка () { PinMode (8, выход); PinMode (9, выход); DigitalWrite (8, ближний свет); Цифровая запись (9, низкий); } Void loop () { DigitalWrite (9, дальний свет); Задержка (1); Цифровая запись (9, низкий); Задержка (1); }

Это не намного проще. Что делает код? Это setsup pin 8 и 9 как выходы. Для начала установите их оба ниже. Затем в основном цикле просто Переключайте pin 9 high и low, ожидая 1 мс между переключениями. Мы используем pin 9 в качестве ступенчатого управления и pin 8 в качестве управления направления для легкого водителя.

Sincewe не тянет или MS1 или MS2 низкая на легкой драйвер низкая, легко Драйвер по умолчанию будет 1/8th microstep режим. Что означает, что каждый раз, когда "digitalWrite (9, дальний свет);" call выполнена, thestepper Мотор будет двигаться 1/8th полный шаг. Таким образом, если ваш двигатель составляет 1,8 градуса за шаг, будет 200 полных шагов за революцию, или 1600 микрошагов перерастава.

Как быстро этот код будет работать с шаговым устройством? Что ж, при STEPsignal 1 мс высокое и 1 мс низкое, каждый Полный Пульс займет 2 мс времени. Так как в 1 секунду 1000 мс, то 1000/2 = 500 микрошагов в секунду.

Whatif мы хотели двигатель, чтобы пойти медленнее? Мы изменим задержки (); строки, чтобы для более длительной задержки. Если вы используете задержку (10); для обоих, вы двигаетесь на 50 микрошагов в секунду.

Как вы хотели, чтобы мотор был быстрее? Мы не можем дать задержки forless чем 1 MS, можем ли мы? Да, конечно, мы можем! Мы можем изменить delayMicroseconds () на delayMicroseconds (100); звонки и затем каждый delayбудет 100 микросекунд (или нас), таким образом, мотор будет управляться at5000 микрошагов/секунду.

В настоящее время, одна вещь, которую вы должны играть с является регулировка тока горшок навашем легкая драйвер. Если вам нужен маленькие отвертка, чтобы включить его, и будьте уверены, что не в том, чтобы заставить его слишком далеко друг от друга в одну сторону или что-то другое (they'redelicate). Кроме того, некоторые легкие драйверы были построены с кастрюлями, которые haveno физически останавливается на них, так что они вращаются вокруг и вокруг. Как ваш код выше, медленно поверните кастрюлю так или иначе. В зависимости от типа мотора, который у вас есть (и его Сопротивления Катушки) вы можете услышать/не чувствовать разницы, когда вы крутите горшок, или вы можете заметить довольно большую разницу.

Пример 2: движение вперед и назад

Если взять пример 1, и просто немного изменить эскиз, мы будем перемещать некоторое количество шагов вперед или назад. Likeso:

Int Distance = 0;/запишите количество шагов, которые мы сделали Вакуум установка () { PinMode (8 Выход); PinMode (9, выход); Цифровая запись (8, низкая); DigitalWrite (9, ближний свет); } Void loop () { DigitalWrite (9, дальний свет); DelayMicroseconds (100); DigitalWrite (9, ближний свет); DelayMicroseconds (100); Расстояние = расстояние + 1;/запишите этот шаг /Проверьте, чтобы увидеть, если мы находимся в конце нашего двигаться Если (расстояние = 3600) { /У нас! Обратном направлении (Инверсия Дир сигнала) Если (digitalRead (8) = низкий) { Цифровая запись (8, высокая); } Другое { Цифровая запись (8, низкая); } /Сбросить наше расстояние до нуля, так как мы /Запуск нового хода Расстояние = 0; /Теперь пауза на полсекунды Задержка (500); } }

Теперь, используя этот эскиз, мы двигаемся в течение 3600 шагов в одном направлении, для паузы и 3600 шагов в другом направлении. Я уверен, что вы можете понять, как сделать много различных шагов сейчас. И вы можете изменить задержку между шагами для каждого перемещения, чтобы происходит отдельно от скорости.

Пример 3: использование предварительно встроенной библиотеки-AccelStepper

Одна вещь, приведенные выше примеры не могут сделать хорошо, это обрабатывать несколько steppersот того же Arduino или chipKIT. Кроме того, ускорение anddeceleration трудны, а также. Другие люди столкнулись с этой проблемой, и теперь у нас есть библиотеки, которые мы можем скачать и установить в Arduino IDE или MPIDE, чтобы исправить эти проблемы.

Downloadthe молния файл для AccelStepper libraryfromthispage. Распакуйте загрузить файл и поместите AccelStepper для thelibraries в папку Arduino установки каталог. Обратите внимание на то, что forMPIDE (chipKIT) пользователей вам нужно скопировать в AccelStepper folderinto и libraries на высшем уровне, а также \ hardware \ pic32 \ библиотеки, так что AVR и PIC32 по бокам canuse его.

Используя то же оборудование из примера 1, перезагрузите IDE и введите следующий эскиз:

# Включают в себя /Определите шаговый и штырьки, которые он будет использовать AccelStepper шаговый (1, 9, 8); Int pos = 3600; Вакуум установка () { Шаговый. setMaxSpeed (3000); Шаговый. setAcceleration (1000); } Силы петли () { If (шаговый. Дистанцетого () = 0) { Задержка (500); Pos =-pos; Шаговый. moveTo (pos); } Шаговый. Запуск (); }

Этот код делает то же самое, что и пример 2, но использует Ускорение/замедление с помощью библиотеки AccelStepper и работает в два раза больше шагов. (Спасибо мистер Даффи, что указали thisimportant факт!) причина, по которой он работает в два раза больше, чем шагов потому do "pos =-ПОС", чтобы все было короткие акцент классическому стилю. Это означает, что он будет работать от 0 до 3600, затем от 3600 до-3600 (это 7200 шагов).

Пример 4: работает с несколькими шаговые двигатели

Oneof добивайтесь отличных результатов о AccelStepper библиотеки заключается в том, что вы можнозапустить как можно больше шаговые двигатели по своему усмотрению, в то же время, просто bymaking более AccelStepper объектов. В настоящее время, если вы пытаетесь выполнить их слишком быстро шаги, не будет гладкой, таким образом, вы должны быть осторожны, чтобы не загрузка вниз Arduino слишком сильно. ChipKIT не имеет эту проблему, потому что это намного быстрее, чем arduiniino.

Этой диаграмме, теперь у нас есть два легко драйверы и два шаговые двигатели. Мы остова здания лишь 2 больше контактов с Arduino, чтобы добавить эту secondmotor.

A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль
Код для данного примера:

# Включают в себя /Определить два Степперы и шпильки, они будут использовать AccelStepper stepper1 (1, 9, 8); AccelStepper stepper2 (1, 7, 6); Инт пос1 = 3600; Int pos2 = 5678; Вакуум установка () { Шаг 1. Набор maxspeed (3000); Stepper1.setAcceleration (1000); Stepper2.setMaxSpeed (2000); Stepper2.setAcceleration (800); } Силы петли () { Если (stepper1.distanceToGo () = 0) {

Пос1 =-пос1;

Шаг 1. MoveTo (пос1); } Если (stepper2.distanceToGo () = 0) { Pos2 =-pos2; Шаг 2. MoveTo (пос2); } Stepper1.run (); Stepper2.run (); }


Если вы выполнить этот код, вы можете обнаружить, что ускорение anddeceleration не совсем как гладкий, как с одного двигателя (на anArduino-снова, так как, это является проблемой, не происходит на chipKIT) -Что иксбоксовский нашими Максимальная скорость (3000 и 1000) довольно высокой forthe способность процессора, чтобы справиться с ними. Выход один-tomake ваш Макс скорость ниже, а затем перейти от 1/8th microstepping to1/4, половина или полный шаг режим. Если сделано правильно, вы увидите скорость вращения sameshaft, но с меньшей нагрузкой на ЦП (потому что вы генерируете как можно больше шагов в секунду.)

Вы можете заметить, что для примера, я просто скопированы и вставлены в codefrom пример 3 и сделал две позиции и два Степперы. Thisexample кода очень проста и не все, что полезно, но вы canstudy на существующие образцы из AccelStepper библиотеки, и readthe помочь веб-страниц на различных функций, на высшем уровне и пользуемся хорошей идеи окакие еще можно сделать с вашим шаговый контроль.

Ссылки:

Легкая DriverPinout:



A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль

A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль

A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модульA3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модульA3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модульA3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модульA3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модульA3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль

Характеристики

Бренд
ACELEX
Совместимый бренд/модель
Нет
Номер модели
A3967 module

Игровые приставки и видеоигры

Для покупки товара A3967 шаговый двигатель EasyDriver водитель мотора V44 для arduino Совет по развитию 3D-принтеры A3967 модуль нажмите кнопку "купить сейчас". Если вы хотите купить другой товар из категории электроника или игровые приставки и видеоигры то перейдите по ссылкам вверху страницы.