Проблемы со скоростью шагового двигателя Nema 17
Этот код взят из здесь. Могу ли я узнать, как еще больше увеличить скорость шагового двигателя NEMA 17? Я попытался увеличить скорость шага до 2000 об / мин, но это даже не работает. В моем случае работает только при оборотах ниже 300. Максимальные обороты Nema 17 должны быть 5000 об / мин, которые я гуглил. Я использовал литий-ионный аккумулятор на 20 В на драйвере двигателя L298N. Как решить эту проблему, чтобы Nema 17 работал быстрее? Я считаю, что проблема в коде.
Спасибо за чтение и хорошего дня :)
#include <Stepper.h>
const int stepsPerRevolution = 100; // изменить это, чтобы соответствовать количеству шагов за оборот
// для вашего мотора
// инициализируем библиотеку шаговых двигателей на контактах с 8 по 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);
void setup() {
// устанавливаем скорость 60 об/мин:
myStepper.setSpeed(300);
// инициализируем последовательный порт:
Serial.begin(9600);
}
void loop() {
// делаем один оборот в одном направлении:
Serial.println("clockwise");
myStepper.step(stepsPerRevolution);
// задержка (500);
}
@felix tan, 👍2
Обсуждение1 ответ
Шаговые двигатели необходимо постепенно набирать скорость. Если вы попытаетесь перейти от нулевых оборотов к скорости выше нескольких сотен об/мин, они часто просто будут сидеть и гудеть. Попробуйте AccelStepper (https://www.arduino.cc/reference/en/libraries/accelstepper/ ). Эта библиотека предоставляет функции для ускорения шагового двигателя и перемещения его в определенную позицию.
Кроме того, я думаю, вам следует знать, что многие шаговые двигатели не развивают скорость более 1000 об/мин (это, конечно, зависит от вашего шагового двигателя и драйвера). Также не менее важно отметить, что по мере увеличения скорости шагового двигателя его доступный крутящий момент будет уменьшаться, поэтому даже если вы сможете добиться от nema 17 скорости более 1000 об/мин, доступный крутящий момент будет слишком низким для использования.
- Arduino Uno: avrdude: stk500_recv(): программатор не отвечает
- Использование библиотеки Arduino fix_fft или arduinoFFT для фильтрации определенного звука?
- Как сгенерировать файлы .a и .so для добавления в проект arduino
- Запуск кода кодировщика одновременно с другим кодом в Arduino
- Балансировка маятника с использованием PID
- Операторы If и while не работают
- Проблема повторения
- Arduino PID для маятника пропеллера для горизонтальной балансировки
«Я пытался увеличить скорость шага до 2000 об/мин»… как вы это сделали?, @jsotola
@jsotolamy Stepper.setSpeed(2000) ?, @felix tan
Вы пробовали какой-либо пример кода шагового двигателя в Arduino IDE?, @jsotola
да это код?, @felix tan