Atrium96.ru

Кузовной ремонт авто
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Характеристика и описание программы для управления ЧПУ станком Mach3

Характеристика и описание программы для управления ЧПУ станком Mach3

Mach3 программа для управления ЧПУ станками – программа, предназначенная для автономного контроля за станочным оборудованием с ЧПУ.

  • Предназначение
  • Особенности
  • Характеристики
  • Подготовка
  • Использование

Mach3 программа для управление станком ЧПУ – программа, разработанная для автономного контроля станочным оборудованием с числовым программным управлением. Программа является одинаково эффективной для всех типов станков, независимо от того, для каких целей используется прибор: фрезеровки, гравировки или токарной обработки. Данная программа является одной из самых популярных разработок подобного типа.

Подключение наборов для ЧПУ на базе интерфейсной платы к LPT порту

Пояснительная статья по подключению предлагаемых нами наборов электроники и двигателей для ЧПУ. Немного о ключевом элементе — плата с опторазвязкой к LPT порту (интерфейсная плата (ИП)). Достаточно простое электронное устройство с шинными повторителями, оптопарами, реле и ЦАП для регулировки оборотов шпинделя. На рынке ЧПУ комплектующих много похожих плат с небольшими изменениями, но данная версия прижилась в нашем ассортименте и показала себя в работе на нашем оборудовании и оборудовании наших покупателей как надежное устройство. Описание ИП можно скачать сдесь — Плата с опторазвязкой для LPT порта. В данной статье мы не будем касаться вопросов использования LPT порта с его плюсами и минусами, только практика подключения. На следующем рисунке показана архитектура подключения. Клеммы ИП можно разбить на три группы: — левая линейка — входные сигналы (датчики, кнопки); — нижняя линейка — выходные сигналы для приводов и других исполнительных устройств; ..
Вся статья

Добавлено: 06.07.2016

Код для Arduino управления драйвером A4988 (DRV8825)с использованием библиотеки AccelStepper.

Управление шаговым двигателем без библиотеки идеально подходит для простых проектов на Arduino с одним двигателем. Но если вы хотите управлять несколькими шаговыми двигателями, вам понадобится библиотека. Итак, для нашего следующего примера будем использовать библиотеку шаговых двигателей под названием AccelStepper library.

AccelStepper library поддерживает.

Ускорение и замедление. Несколько одновременных шаговых двигателей с независимыми одновременными шагами на каждом шаговом двигателе. Эта библиотека не включена в IDE Arduino, поэтому вам необходимо сначала установить ее.

Установка библиотеки AccelStepper.

Чтобы установить библиотеку, перейдите в «Скетч» -> «Подключить библиотеку» -> «Управление» библиотеками. Подождите, пока диспетчер библиотек загрузит индекс библиотек и обновит список установленных библиотек.

Установка библиотеки AccelStepper.

Отфильтруйте свой поиск, набрав «Accelstepper». Щелкните первую запись и выберите «Установка».

Отфильтруйте свой поиск, набрав «Accelstepper».

Код Arduino с использованием библиотеки AccelStepper.

Вот простой пример, который ускоряет шаговый двигатель в одном направлении, а затем замедляется до полной остановки. Как только двигатель делает один оборот, меняет направление вращения. Данный цикл повторяется снова и снова.

Пояснение к коду:

Подключаем библиотеку AccelStepper.

Дальше определяем выводы Arduino, к которым подключаются выводы STEP и DIR A4988. Мы также устанавливаем motorInterfaceType на 1. (1 означает внешний шаговый драйвер с выводами Step и Direction).

Затем мы создаем экземпляр библиотеки под названием myStepper .

В функции настройки мы сначала устанавливаем максимальную скорость двигателя равной тысяче. Затем мы устанавливаем коэффициент ускорения для двигателя, чтобы добавить ускорение и замедление к движениям шагового двигателя. Дальше устанавливаем обычную скорость 200 и количество шагов, которое мы собираемся переместить, например, 200 (поскольку NEMA 17 делает 200 шагов за оборот).

В основном цикле loop() используем оператор if , чтобы проверить, как далеко двигателю нужно проехать (путем чтения свойства distanceToGo ), пока он не достигнет целевой позиции (установленной moveTo ). Как только distanceToGo достигнет нуля, поменяем направление вращения двигателя в противоположном направлении, изменив значение moveTo на отрицательное по отношению к его текущему значению. Теперь вы заметите, что в конце цикла мы вызвали функцию run () . Это самая важная функция, потому что шаговый двигатель не будет работать, пока эта функция не будет выполнена.

Читайте так же:
Синхронизация времени windows без домена

Это небольшой пример использования библиотеки AccelStepper. В следующем уроке подробнее рассмотрим данную библиотеку и сделаем пару классных примеров использования шаговых двигателей в Arduino проектах.

Это небольшой пример использования библиотеки AccelStepper.

Понравился Урок 2. Как подключить A4988 (DRV8825) к Arduino? Скетч, библиотека? Не забудь поделиться с друзьями в соц. сетях.

А также подписаться на наш канал на YouTube, вступить в группу Вконтакте, в группу на Facebook.

Спасибо за внимание!

Технологии начинаются с простого!

Фотографии к статье

Arduino существуют специальные модули, которые помогут без лишних усилий и пайки подключить драйвер A4988 или DRV8825

Подключение драйвера шагового двигателя A4988 и DRV8825

подключить драйвер A4988 или DRV8825

Драйвер шагового двигателя DRV8825

Подробнее о модулях для подключения драйвера A4988 и DRV8825

драйвера A4988 и DRV8825

Код для Arduino и A4988 (DRV8825)

Файлы для скачивания

Сергей

Гость: Сергей (24 ноября, 2020 в 12:52)

У меня проблемы с подключением ШД драйверов.Драйвер DRV8825,моментально раскаляется как печка. Ток установлен согласно формуле.

.Урок 2. Как подключить A4988 (DRV8825) к Arduino? Скетч, библиотека.

Урок 4. Button Nextion. Управление яркостью, переключение режимов.

Урок 4. Button Nextion. Управление яркостью, переключение режимов.

Урок ESP8266. Подключение DS3231 к NodeMCU.

Урок ESP8266. Подключение DS3231 к NodeMCU.

KY-016 — Модуль RGB светодиода 5 мм. Подключение к Arduino.

KY-016 - Модуль RGB светодиода 5 мм. Подключение к Arduino.

Наши проекты:

Портал ПК — Уроки и Проекты на Arduino, ESP32, ESP8266

Ардуино технологии — Новые уроки и проекты на Arduino, ESP32, ESP8266

ЧПУ технологии — Самодельные ЧПУ станки, обзоры, статьи

Синхронизация шаговых двигателей в mach3

Здесь будет рассказано о подключении и настройке в Mach3 датчиков для станка с ЧПУ. Наличие датчиков на станке позволяет:

  1. не беспокоиться о выезде за пределы;
  2. легко и однозначно определять машинный ноль;
  3. легко восстанавливать рабочий ноль при сбоях, например при отключении электроэнергии;
  4. легко определять рабочий ноль по оси Z.
  1. Домов (HOME) и концевиков (LIMIT);
  2. "E-Stop" — аварийной остановки;
  3. "Z Probe" — определения нуля по оси Z.

Направления осей

Расположение осей отличается от общепринятого. Ноль оси Z расположен вверху, рабочие координаты — отрицательные.

Элемены

В качестве концевиков используются микропереключатели MSW-13 или аналогичные:

В качестве кнопки аварийной остановки "E-Stop" используется ANE-22 «Грибок» с фиксацией в корпусе поста КП101 для кнопок управления, 1 место, белый, IEK:

В качестве датчика нуля по оси Z – "Z Probe" используется закаленный диск из нержавеющей стали диаматром 40 и толщиной 6,85 мм. Второй провод с крокодилом устанавливается на фрезу.

Функциональная схема подключений

Датчики HOME ("дом") устанавливаются на все оси. Датчики LIMIT ("концевик") устанавливаются на оси X и Y. При принятии баз датчики HOME работают как дома; в рабочем режиме они работают как концевики. Вверху оси Z устанавливается датчик HOME, датчик LIMIT с противоположного конца (внизу) отсутствует.

Электрическую схему можно скачать внизу страницы.

Все датчики, кроме "Z Probe" работают на размыкание. Датчики HOMES и LIMITS объединяются в один логический сигнал по схеме "ИЛИ", т.е. соединяются в последовательную нормальнозамкнутую цепь.

Все соединения датчиков HOMES и LIMITS выполняются витыми парами. Раскладка проводников датчиков HOMES и LIMITS:

Настройка Mach3

1. Настройка Debonce Interval

В Mach3 программное подавление дребезга контактов датчиков настраивается в диалоге "General Logic Configuration", вызываемом из пункта "General Config" меню "Config". Здесь необходимо настроить количество тактов ядра Mach3, в течение которых неизменное состояние датчика принимается за его срабатывание.

Для частоты ядра Mach3 = 25 кГц, период = 40 мкс.

  • Рассмотрим процесс поиска нуля по оси Z. Скорость при поиске нуля по Z примем = 100 мм/мин = 1,7 мм/сек. Чтобы не повредить инструмент (фрезу) при касании датчика, его ход после касания не должен превышать 0,01 мм. Тогда, за время хода = 0,01 мм система отработает 0,01/1,7/40,0E-6 = 147 тактов.
  • Рассмотрим случай поиска дома. Скорость при поиске дома принимаем 20% от установленной максимальной (до 2000 мм/мин). Т.о. скорость = 400 мм/мин = 6,7 мм/сек. Концевики, в отличие от датчика "Z Probe" имеют пружинящий элемент, поэтому их ход может быть больше; примем его 0,05 мм. Тогда, за время хода = 0,05 мм система отработает 0,05/6,7/40,0E-6 = 186 тактов.
  • Рассмотрим случай аварийного наезда на концевик с максимальной скоростью 2000 мм/мин = 33 мм/сек. Ход примем 0,2 мм. Тогда, за время хода = 0,2 мм система отработает 0,2/33/40,0E-6 = 151 такт.
Читайте так же:
Чем регулировать частоту вращения электродвигателя

Таким образом, устанавливаем значение "Debonce Interval" не более минимального из вычисленных:

2. Автонастройка входных пинов

Настроить пины входов датчиков можно вручную; автонастройка упрощает это процесс. Рассмотрим на примере пина для датчика "Z Probe". Выбираем пункт "Ports and Pins" меню "Config". В появившемся диалоге "Engine Configuration. Ports & Pins" выбираем вкладку "Input Signals".

Нажимаем кнопку "Auto Setup of Inputs":

Из выпадающего списка выбираем нужный сигнал, в данном случае "Probe Switch", нажимаем кнопку "AutoSet", и после этого замыкаем датчик "Z Probe" – в сером поле видим сообщение об успешном определении пина датчика и приглашение к определению следующих пинов. Таким образом определяем остальные пины. Для завершения нажимаем кнопку "OK" и возвращаемся в диалог "Engine Configuration. Ports & Pins", где можно наблюдать за произошедшими изменениями в колонках "Enabled", "Port #", "Pin Number" и "Active Low" (вверху показано для "E-Stop" и "Z Probe", ниже для HOMES и LIMITS).

3. Скрипт для "Z Probe"

Рабочий скрипт с комментариями:

4. Настройка скринсета для "Z Probe"

В рабочий скринсет необходимо добавить кнопку и поле для ввода толщины пластины датчика, аналогично как показано ниже:

Скачиваем со страницы дизайнер "Klaus’ MachScreen", устанавливаем, запускаем и открываем рабочий скринсет (например, "1024.set"). Сохраняем скринсет в папку Mach3 под новым именем. В главном окне дизайнера нажимаем кнопку "Toggle multiple / single selection", чтобы выбрать режим одиночного выделения . В выпадающем списке группы "Control" окна "MachScreen properties" выбираем "Button", нажимаем кнопку "Add" и щелаем ЛКМ примерно на том месте скринсета, где должна находится кнопка авто поиска нуля по оси Z: создается новая кнопка, которая сразу веделяется и отображаются ее свойства.

Размеры и положение созданной кнопки можно изменить в группе "Position". В строке "Text on ctrl" таблицы "Button" меняем "Text" на, например, "Auto Tool Zero". Щелкаем ЛКМ на строке "Execute Code", в появившемся диалоге выбираем "Basic Script":

В открывшемся диалоге "MachScreen Editor" вводим или открываем/вставляем ранее созданный текст скрипта:

Далее, выбираем пункт "use data and close" из меню "File" – окно закрывается и таблица "Button" в окне "MachScreen properties" принимает вид:

Теперь аналогичным образом добавляем поле для ввода толщины датчика – в выпадающем списке группы "Control" окна "MachScreen properties" выбираем "DRO", нажимаем кнопку "Add" и щелаем ЛКМ примерно на том месте скринсета, где должно находиться поле. В таблице "DRO" выбираем строку "Standart Code" и меняем значение на любое из диапазона 1000–2254, например 1151. В строке "Format" корректируем формат числа. Результат:

Сохраняем скринсет, закрываем редактор. Запускаем Mach3. Выбираем пункт "Load Screens" из меню "View" и загружаем отредактированный скринсет.

5. Настройка скриптов для кнопок в Mach3

При создании скринсета мы ввели требуемый скрипт для кнопки "Auto Tool Zero". Однако, скрипт может быть изменен без редактора скринсета следующим образом. Выбираем пункт "Edit Button Script" из меню "Operator". После этого, кнопки, скрипты которых возможно корректировать начнут мигать. Указываем кнопку "Auto Tool Zero" – появится редактор скрипта "Hidden Script.m1s". По завершению редактирования, закрываем редактор (сохранять скрипт в отдельный файл не требуется).

6. Настройка скрипта для кнопки "Ref All Home"

Проделаем вышеуказанные действия для кнопки "Ref All Home". Рабочий скрипт:

7. Дополнительные настройки

Читайте так же:
Транцевая пластина для регулировки двигателя пвх

Выбираем пункт «Homing/Limits» из меню «Config»:

Значение в колонках "Soft Max" и "Soft Min" определяют программные ограничения перемещений осей. Устанавливаем в них значения примерно на 0,5-1 мм уже, чем при срабатывании концевиков. Значения "Slow Zone" определяют расстояние от программных ограничений, не доезжая которых сбрасывается скорость. Значение, указанное в колонке "Home Off" будет присвоено координате оси при операции поиска дома, если включено значение "Auto Zero". Значение "Home Neg" определет направление поиска дома: если при поиске дома ось едет в противоположном направлении – меняем значение "Home Neg". И, наконец, поле "Speed %" определяет скорость, с которой осуществляется подъезд к домам и в "Slow Zone".

Проверка датчиков

Первичная проверка на примере "Z Probe". Переходим на вкладку «Diagnostics», замыкаем/размыкаем датчик "Z Probe" и наблюдаем за сменой сигналов:

Проверка кнопки "E-Stop":

  1. Нажимаем кнопку "Reset", чтобы ее мигание прекратилось;
  2. Нажимаем кнопку "E-Stop" — в строке состояния появляется сообщение, кнопка "Reset" мигает;
  3. Возвращаем кнопку "E-Stop" в начальное состояние, нажимаем кнопку "Reset" — ее мигание прекратилось.

Проверка датчика "Z Probe":

  1. Нажимаем кнопку "Auto Tool Zero": через заданную паузу ось Z начнет движение вниз;
  2. Замыкаем датчик "Z Probe" — движение прекращается, пауза, ось Z начнет движение вверх;
  3. Ось Z останавливается — в DRO координаты Z наблюдаем значение = <толщина пластины>+ RETRACT_HEIGHT = 11,85.

Проверка датчиков домов и концевиков:

  1. С помощью ручных перемещений запускаем движение оси X;
  2. Нажимаем на датчик HOME или LIMIT — движение прекращается, в строке состояния появляется сообщение, кнопка "Reset" начинает мигать;
  3. Проверяем включение "Auto LimitOverRide" на вкладке "Settings". Нажимаем кнопку "Reset" и "съезжаем" с концевика — отпускаем нажатый датчик.
  4. Аналогично проверяем срабатывание остальных датчиков.

К статье прилагаются файлы:

    в формате PDF

Внимание! Запрещается воспроизведение данной статьи или ее части без согласования с автором. Если вы желаете разместить эту статью на своем сайте или издать в печатном виде, свяжитесь с автором.
Автор статьи: Вершинин И.В.

У каждого двигателя свой ток работы. Для того, что-бы он правильно работал, необходимо правильно ограничить ток на плате драйвера. Для этого на платах есть потенциометр.

Настройка Vref drv8825Настройка Vref drv8825

Для начала нужно рассчитать VRef, делается это очень просто.

Current Limit = Vref * 2

Vref = Current Limit / 2

Например для шагового двигателя 17HS4401: Vref = 1,7 / 2 = 0,85В

Что-бы двигатель не перегревался часто Vref снижают.

Ставим щупы мультиметра так, как показано на картинке выше, меряем, что у нас там и крутим в ту или иную сторону для достижения нужного результата. Двигатель в этот момент будет менять свой звук работы.

Отлично! Ток настроен, а драйвер правильно подключен!

Работа шагового двигателя и описание драйвера

Как работает шаговик?

Для практических задач с точным перемещением объекта обязательно требуется ШД. Это мотор, который перемещает свой вал в зависимости от заданных шагов в программе контроллера. Чаще всего их применяют в станках ЧПУ, робототехнике, манипуляторах, 3D-принтерах.

Мы же с вами рассмотрим конкретный двигатель 28BYj-48 с драйвером управления ULN2003 . Он достаточно дешёвый, прост в сборке и легко писать программу.

шаговый двигатель

В 4-шаговом режиме он может совершать 2048 шагов, в 8-шаговом 4096 шагов. Питание 5 В, ток потребления 160 мА. Передаточное число 1:64 , то есть один шаг он совершит на 5,625 градусов. Крутящий момент составляет 34 мН.м. Средняя скорость 15 об/мин, с помощью программного кода можно ускорить до 35 об/мин, но вы должны понимать, что мы при этом теряем мощность и точность.

Размеры двигателя указаны из первоисточника — даташита производителя Kiatronics.

Даташит ШД

А вот таким образом он выглядит изнутри:

Внутренности ШД

Для небольших технических проектов — 28BYj-48 идеальный вариант. Его главным преимуществом является дешевизна и простота. Прилагаю спецификацию:

8-шаговая управляющая сигнальная последовательность 5.625º/шаг

ШД имеет четыре обмотки, которые запитываются последовательно:

Схема ШД

Для того, чтобы заставить мотор двигаться по часовой стрелке, нужно попеременно подавать на обмотки напряжение. Движок работает в двух режимах в шаговом и полушаговом, чем они отличаются, мы сейчас разберём.

1.Шаговый режим — это когда две из четырех обмоток запитываются на каждом шаге. Смотрите карту включения обмоток: Для этого способа используется библиотека my Stepper.h.

ПроводФазы для шагового режима
1234
4 оранжевый
3 желтый
2 розовый
1 синий

2.Полушаговый режим — это когда запитывается первая обмотка, потом вторая и третья вместе, потом четвёртая и т.д. В Даташите разработчика указано, что предпочтительнее режим полушага для мотора. Подробно изображено на карте подключений:

ПроводФазы для полушагового режима
12345678
4 оранжевый
3 желтый
2 розовый
1 синий

Описание драйвера ULN2003

Плата представляет собой силовой модуль, который содержит в себе семь независимых транзисторов Дарлингтона. Каждая пара представляет собой каскад из двух биполярных транзисторов. ULN2003 является неким усилителем с током нагрузки 500 мА и напряжением 50 В. На изображении отображена сама плата и описание выводов к ней.

ULN2003

Управляющие входы IN1,IN2,IN3,IN4 подключаются к любым дискретным выводам Arduino Uno. Если кому интересно, можете прочитать статью здесь . Светодиоды отображают, какой шаг совершил двигатель. Выводы для подключения внешнего источника питания. Рекомендую запитывать отдельной батареей, так как нагрузка может возрастать до 1 А. Только не забудьте переставить джампер на внешнее питание двигателя.

Обзор драйвера шагового двигателя A4988

Драйвер шагового двигателя A4988

Сегодня расскажу о драйвере A4988, данный драйвер подойдет тем, кто планирует создать свой собственный 3D-принтер или станок ЧПУ с управлением шаговым двигателям.

Технические параметры

► Напряжения питания: от 8 до 35 В
► Установка шага: 1, 1/2, 1/4, 1/8, 1/16
► Напряжение логики: 3 В или 5.5 В
► Защита от перегрева: Есть
► Максимальный ток на фазу: 1 А без радиатора, 2 А с радиатором.
► Габариты модуля: 20 мм х 15 мм х 10 мм
► Габариты радиатора: 9 мм х 5 мм х 9 мм

Общие сведения о драйвере A4988

Основная микросхема модуля это драйвер от Allegro — A4988, которая имеет небольшие размеры (всего 8 мм х 6 мм), хоть микросхема и маленькая, но она может работать с выходным напряжение до 35 В с током до 1 А на катушку без радиатора и до 2 А с радиатором (дополнительным охлаждением). Для управления шаговым двигателем, необходимо всего два управляющих контакта (по сравнению с L298N необходимо четыре), один используется для управления шагами, второй для управления вращения двигателем.
Драйвер позволяет использовать пять вариантов шага, полный шаг, полшага, четверть шага, восьмой шаг и шестнадцатый шаг.

Драйвер шагового двигателя A4988

Распиновка драйвера A4988:
На драйвере A4988 расположено 16 контактов, назначение каждого можно посмотреть ниже:

Назначение контактов драйвера A4988

EN — включение и выключение модуля (0 — включен, 5 В — выключен).
MS1, MS2 и MS3 — выбор режима микро шаг (смотрите таблицу ниже).
RST — сброс драйвера.
SLP — вывод включения спящего режима, если подтянуть его к низкому состоянию драйвер перейдет в спящий режим.
STEP — управляющий вывод, при каждом положительном импульсе, двигатель делает шаг (в зависимости от настройки микро шага), чем быстрее импульсы, тем быстрее вращаться двигатель.
DIR — управляющий вывод, если подать +5 В двигатель будет вращается по часовой стрелке, а если подать 0 В против часовой стрелки.
VMOT & GND — питание шагового двигателя двигателя от 8 до 35 В (обязательное наличие конденсатора на 100 мкФ ).
2B, 2A, 1B, и 1A — подключение обмоток двигателя.
VDD & GND — питание внутренней логики от 3 В до 5,5 В.

Если не планируете использовать вывод RST необходимо подключить его к выводу SLP, чтобы подтянуть его к питанию, тем самым включить драйвер.

Настройка микрошага
Драйвер A4988 может работать микрошаговом режиме, то есть может подавать питание на катушки с промежуточным уровням. Например, если взять двигатель NEMA17 с шагом 1.8 или 200 оборотов, в режиме 1/4, двигатель будет выдавать 800 шагов за оборот
Дня настройки микрошагов, драйвер A4988 имеет три выхода, а именно MS1, MS2 и MS3. Установив соответствующие логические уровни для этих выводов, можно выбрать режим микрошага.

Настройка микрошага драйвера A4988

Вывода MS1, MS2 и MS3 в микросхеме A4988 подтянуты резистором к земле, поэтому, если не подключать их, двигатель будет работать в режиме полного шага.

Система охлаждения A4988
При интенсивной работе микросхемы A4988 начинает сильно греется и если температура превысит придельные значение, может сгореть. По документации A4988 может работать с током до 2 А на катушку, но на практике микросхема не греется если ток не превышает 1 А на катушку. Поэтому если ток выше 1 А необходимо устанавливать радиатор охлаждения, который идет в комплекте.

Система охлаждения драйвера A4988

Настройка тока A4988
Перед использованием мотора нужно сделать небольшую настройку, необходимо ограничить максимальную величину тока, протекающего через катушки шагового двигателя и ограничить его превышение номинального тока двигателя, регулировка осуществляется с помощью небольшого потенциометра.
Существует два способа настройки:
1. Замерить ток, для этого возьмем амперметр и подключим его в разрыв любой из обмоток (двигатель должен работать в полношаговом режиме), так же, при настройки ток должен составлять 70% от номинального тока двигателя.
2. Расчет значение напряжения Vref, согласно документации на A4988, есть формула I_TripMax = Vref / (8 × Rs), из которой мы можем получить формулу.

Vref = I_TripMax x 8 x Rs

где,
I_TripMax — номинальный ток двигателя
Rs — сопротивление на резисторе.

В моем случаи на драйвере A4988 установлены резисторы Rs = 0,100 Ом (R100), а номинальный ток двигателя 17HS4401 равняется 1,7 А.

Vref = 1,7 х 8 х 0,100 = 1,36 В

Мы рассчитали максимальное значение для двигателя 17HS4401, но при таком напряжение двигатель будет греться в режиме ожидания, необходимо уменьшить это значение на 70%, то есть:

Vref х 0,7 = 0,952 В

Осталось только настроить, берем отвертку и вольтметр, плюсовой шуп вольтметра устанавливаем на потенциометр, а шуп заземления на вывод GND и выставляем нужное значение.

Настройка тока драйвера A4988

Подключение драйвера шагового двигателя A4988 к Arduino UNO

Необходимые детали:
Arduino UNO R3 x 1 шт.
► Драйвер шагового двигателя A4988 x 1 шт.
► Шаговый двигатель 17HS4401 x 1 шт.
► Комплект проводов DuPont 2.54 мм, 20 см x 1 шт.

Подключение:
Теперь, можно приступить к сборке схемы. Первым делом, подключаем VDD и GND к 5 В и GND на Arduino. Контакты DIR и STEP подключим к цифровым контактам 2 и 3 на Arduino. Подключение шагового двигатель к контактам 2B, 2A, 1A и 1B.

Предупреждение: Подключение или отключение шагового двигателя при включенном приводе может привести к его повреждению.

Затем необходимо подключить контакт RST к соседнему контакту SLEEP, чтобы включить драйвер. Так-же контакты выбора микрошага необходимо оставить не подключенными, чтобы работал режим полный микрошаг. Теперь осталось подключить питание двигателя к контактам VMOT и GND, главное не забудьте подключить электролитический конденсатор на 100 мкФ, в противном случаи при скачке напряжение, модуль может выйти из строя.

Подключение драйвера A4988 к Arduino

Программа:
Теперь можно приступки к программной части и начать управлять шаговым двигателем с помощью драйвера A4988, загружайте данный скетч в Arduino.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector