Оглавление:

Микрошаговый шаг двигателя Nema17: 6 шагов
Микрошаговый шаг двигателя Nema17: 6 шагов

Видео: Микрошаговый шаг двигателя Nema17: 6 шагов

Видео: Микрошаговый шаг двигателя Nema17: 6 шагов
Видео: Урок 40 Часть 1 Шаговый двигатель Nema17 и драйвер А4988 в программе Flprog 2024, Июль
Anonim
Nema17 Шаговый двигатель Микрошаговый
Nema17 Шаговый двигатель Микрошаговый

Так что это будет мое первое руководство, и я уверен, что мне нужно будет что-то обновить, если я обнаружу проблемы с ним. Я постараюсь исправить ситуацию, если позволит время и обратная связь. Спасибо!

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

Я собрал простую настройку шагового двигателя Nema17, которая продемонстрирует микрошаговый режим и немного объяснит, как все работает, и несколько примеров кода, чтобы увидеть его в действии.

Как ни странно, я получаю удовольствие от того, что узнаю, как все работает, больше, чем от того, что использую их для создания чего-то:) Я знаю, странно! В любом случае, вот кое-что, что я придумал, чтобы удовлетворить свое любопытство по поводу степперов и микрошагов. Код немного откомментирован, но я хотел попытаться ответить на любые вопросы, которые могут возникнуть при его просмотре. Есть еще много всего, что нужно узнать, но это должно помочь вам начать свой путь.

Код был написан для Arduino Nano, платы шагового драйвера DRV8825 и шагового двигателя Nema17 (17HS4401S). Он также был скомпилирован и протестирован на UNO R3 и MEGA2650 R3. Надеюсь, это поможет кому-то в проекте или, может быть, просто хочет узнать, как ваш 3D-принтер или, может быть, ЧПУ действительно делают эти действительно плавные движения. Бесплатное использование в любом случае.

Давайте начнем!

Шаг 1: Необходимые детали

Необходимые детали
Необходимые детали
Необходимые детали
Необходимые детали
Необходимые детали
Необходимые детали

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

1. Arduino Nano, Uno R3 или Mega2560

2. Nema 17 Шаговый двигатель. Вы можете использовать любой 4-проводный шаговый двигатель во всех возможных капюшонах, но это то, что у меня было

3. Электролитический конденсатор 100 мкФ 25 В. Нам это нужно, чтобы справиться с любыми скачками напряжения, которые могут возникнуть во время работы нашего шагового двигателя. Могут произойти скачки напряжения 45 В, так что давайте перестраховываемся!

4. Плата шагового драйвера DRV8825

5. Макетная плата

6. Макетные провода

7. Вольтметр.

8. Источник питания. Вы можете использовать что угодно, от батареи до специального источника питания. Ему просто нужно подать 12 вольт и минимум 1 ампер. Желательно 2 ампера, так как драйвер будет обрабатывать до 1,5 перед выключением.

Шаг 2: Подключите все

Электромонтаж!
Электромонтаж!
Электромонтаж!
Электромонтаж!
Электромонтаж!
Электромонтаж!
Электромонтаж!
Электромонтаж!

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

Один из способов сделать это - измерить сопротивление шагового двигателя. Из 4 проводов 2 пары будут читать где-то около 3 Ом. Эти 2 пары - ваши обмотки A и B. Так что просто подключите каждую «пару» к DRV8825. 1 пара к A1 и A2, а другая пара к B1 и B2. Не беспокойтесь о полярности слишком сильно. Если вы поменяли местами одну из пар, двигатель просто повернет в противоположном направлении. Я знаю. Я пробовал! Просто убедитесь, что каждая «пара» подключена к одному и тому же A или B на драйвере.

Шаг 3: отрегулируйте Vref

После того, как вы все подключили и готовы к работе, нам сначала нужно установить vref нашей платы DRV8825.

Запрограммируйте Arduino с помощью кода Stepper_Board_Adjust. Это просто позволит нам выключить и включить плату драйвера.

Отключите шаговый двигатель.

Откройте монитор последовательного порта и включите драйвер. Код должен отображать простое меню. Если нет, дважды проверьте свои соединения Arduino.

Возьмите вольтметр и подключите заземление к логической земле на макете. Используя острый положительный провод, аккуратно подключите его к небольшому металлическому язычку рядом с потенциометром. Осторожно, трясущиеся руки, никуда не двигайте! Взгляните на изображение, чтобы увидеть, где можно коснуться провода. Сделайте тестовый переход на вашей плате рядом с настройкой, которую вы можете использовать. Повезло тебе!

Медленно отрегулируйте потенциометр небольшой отверткой (еще раз осторожно! Никакого кофе, пока не закончите!), Пока не получите около 0,8 вольт. Это будет хорошей отправной точкой.

Хорошая работа!

Шаг 4: прошейте основной код

Вот код, который мы будем использовать, чтобы повеселиться!

Пришло время прошить основной код на ваш Arduino.

Я не буду вдаваться в подробное описание подключения и настройки Arduino. Если вы здесь читаете это, вы уже знаете, как это сделать.:П

Взгляните на код. Есть несколько комментариев, которые помогут объяснить еще кое-что.

Однако вам нужно будет загрузить библиотеку. Это можно сделать в Arduino IDE в диспетчере библиотек.

После того, как вы загрузили библиотеку, прошейте Arduino.

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

Остальное зависит от тебя!

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

Спасибо!

Шаг 5: Примечания

Примечания
Примечания

Пара заметок.

Всегда помните, что никогда не отключайте шаговый двигатель при включенном питании. Всегда сначала отключайте питание.

Если вы обнаружите, что ваш степпер пропускает шаги на более низких скоростях и ускорении, попробуйте постепенно увеличивать vref.

Шаг 6: микрошаг

Это было сделано для 30 оборотов, 1/4 шага, 5000 оборотов, 3000 ускорений.

Рекомендуемые: