Шаговый двигатель вибрирует и не вращается

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

На прошлой неделе я купил шаговый двигатель (размер nema 17, 1,5 А) и драйвер A4988, чтобы поиграть с ним. Я подключил все это и работало отлично. На днях я решил удалить контакты из драйвера и вместо этого припаять к нему провода, которые, я думаю, не повредили его. Когда я все подключаю, мотор просто вибрирует и не крутится (похоже, он постоянно перемещается на шаг вперед, а затем на один назад).

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

У меня есть драйвер, настроенный на подачу около 1 А на двигатель, и я использую Arduino для управления ступенчатым выводом.

Ниже приведена схема моей схемы ( Обратите внимание , что переключатель на самом деле является тумблером, который либо соединяет сброс с землей, либо с 5 В, а ступенчатый контакт A4988 фактически подключен к контакту 9 на Arduino):

Схема шагового двигателя

А вот мой код для ардуино:

  void setup() {
    pinMode(9, OUTPUT);
    digitalWrite(9, LOW);
  }

  void loop() {
    digitalWrite(9, HIGH);
    delay(10);
    digitalWrite(9, LOW);
    delay(10);
  }

Спасибо за любую помощь.

РЕДАКТИРОВАТЬ: Вот ссылка на некоторые фотографии моей установки по запросу @Jakob Halskov http://imgur.com/a/QDqxh7W

РЕДАКТИРОВАТЬ 2: Итак, после повторной пайки множества соединений на драйвере (я также поменял местами катушки a и b) и замены входного контакта 5 В на Arduino (как предложил @Jakob Halskov), двигатель теперь работает, хотя и с чрезвычайно малый крутящий момент (для остановки достаточно легкого прикосновения). Позже я проверю двигатель на разных скоростях, но пока не могу проверить, работает ли он. Текущая задержка составляет 10 мс.

РЕДАКТИРОВАТЬ 3: Мотор решил перестать работать и снова завибрировать

Добавьте, пожалуйста, хорошее фото вашего сетапа — может, что-нибудь поймаем :)
@Jacob Halskov Я добавил ссылку на некоторые фотографии.
У вас действительно есть 5V, подключенные к «Vin» на Arduino?
Да, 5в подключено к Вин
Что ж, это проблема. Вин идет на стабилизатор 5В. Если вы подаете 5 В на регулятор 5 В, вы получаете менее 5 В, и оно не регулируется должным образом. Ваш Arduino работает при напряжении менее 5 В, и то, что он получает, может быть достаточно неустойчивым, чтобы вызвать сброс Arduino.
Ладно, не лучше ли поставить на ардуино 12В? Я не знал, что Вин регулируется
Один из вариантов — взять выход 5 В вашего регулятора и подключить его к «5 В» на вашем Arduino вместо контакта «Vin».

Ответы (2)

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

Проблема должна заключаться в неисправной/поврежденной плате или плохом соединении.

Если работа была остановлена ​​после перепайки, необходимо проверить все соединения, особенно выводы катушки двигателя. Кроме того, вам следует перепроверить разъемы вместо пайки, чтобы увидеть, работает ли он с предыдущей настройкой. Еще одна вещь, которую вы можете проверить, это Pin9 Arduino. Он действительно генерирует импульс? потому что иногда функция задержки не работает должным образом.

Спасибо за ответ, я проверил Arduino, и он определенно генерирует импульс. Я также перепаял провода двигателя, чтобы убедиться в отсутствии проблем с подключением, и результат тот же.
@ Niall895, что происходит, если вы отключаете соединение Arduino Pin9 и STEP. Двигательный акт такой же? или перестать гудеть.
Когда я отключаю его, жужжание кажется более неустойчивым. Когда ступень соединена с землей, двигатель остается неподвижным и имеет хороший удерживающий момент.
Я не уверен, но, возможно, вам нужно подтянуть контакт RESET. Но интересно то, что он работал с разъемами с тем же кодом и такими же соединениями, так что это должно быть проблема пайки, если ничего не изменилось.
Я полагаю, да, одна вещь, которую я изменил, заключалась в том, что сброс и сон были связаны вместе. Хотя это не должно быть проблемой.
В даташите не нашел, но, возможно, у SLEEP есть внутренняя подтяжка, а у RESET нет :)
Я думаю, что вы правы насчет внутреннего подтягивания, но, как я уже упоминал в примечании выше к своей принципиальной схеме, я все равно подтягиваю высокий уровень сброса, так что это не должно быть проблемой.