Оглавление:
- Шаг 1: Необходимые детали
- Шаг 2: Подключите все
- Шаг 3: отрегулируйте Vref
- Шаг 4: прошейте основной код
- Шаг 5: Примечания
- Шаг 6: микрошаг
Видео: Микрошаговый шаг двигателя Nema17: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Так что это будет мое первое руководство, и я уверен, что мне нужно будет что-то обновить, если я обнаружу проблемы с ним. Я постараюсь исправить ситуацию, если позволит время и обратная связь. Спасибо!
Вся информация, которую я нашел при поиске степперов и микрошагов, была либо слишком простой, либо была настолько детальной, что мои глаза затушевывались после нескольких страниц. Это результат моего собственного взгляда на степперы и микрошаги.
Я собрал простую настройку шагового двигателя 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 ускорений.
Рекомендуемые:
Измерение скорости двигателя с помощью Arduino: 6 шагов
Измерение скорости мотора с помощью Arduino: сложно ли измерить обороты мотора ??? Я так не думаю. Вот одно простое решение. Только один ИК-датчик и Arduino в вашем комплекте могут это сделать. В этом посте я дам простое руководство, объясняющее, как измерить скорость вращения любого двигателя с помощью ИК-датчика и A
Акустическая левитация с Arduino Uno, шаг за шагом (8 шагов): 8 шагов
Акустическая левитация с Arduino Uno Пошаговая инструкция (8 шагов): ультразвуковые преобразователи звука L298N Женский адаптер питания постоянного тока с штыревым контактом постоянного тока Arduino UNOBreadboard Как это работает: сначала вы загружаете код в Arduino Uno (это микроконтроллер, оснащенный цифровым и аналоговые порты для преобразования кода (C ++)
Узнайте, как нарисовать свечу - шаг за шагом: 6 шагов
Узнайте, как нарисовать свечу - шаг за шагом: если вы будете внимательно следовать моим инструкциям, на рисование этой свечи уйдет 10 минут
Роботизированная рука Arduino своими руками, шаг за шагом: 9 шагов
Роботизированная рука Arduino своими руками, шаг за шагом: в этом руководстве вы узнаете, как собрать робот-руку самостоятельно
ШАГ 1: 5 шагов
ШАГ 1: Многие любители Hi-Fi считают, что регулятор громкости, сделанный из резистивной лестницы, дает максимальное качество воспроизведения. Проблема в том, что они дороги и их сложно построить. Этот проект не является ни тем, ни другим. Его легко построить за пару ночей, все, что вам нужно