Не уверен, что моя проводка шагового двигателя NEMA 14 правильная

Так что я довольно новичок в Arduino в целом, поэтому я приношу свои извинения, если это простая ошибка. Но в основном я пытаюсь использовать библиотеку <Stepper.h> для управления моим двигателем NEMA 14 на arduino с экраном ЧПУ и драйвером A4988. В частности, в данный момент я тестирую этот код:

/*
 Управление шаговым двигателем - один шаг за раз

 Эта программа приводит в действие однополярный или биполярный шаговый двигатель.
 Двигатель крепится к цифровым контактам 8 - 11 Arduino.

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

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

 Создано 30 ноября 2009 года
 автор : Том Иго

 */

#include <Stepper.h>

const int stepsPerRevolution = 200;  // измените это, чтобы соответствовать количеству шагов на оборот
// для вашего мотора

// инициализация шаговой библиотеки на выводах с 8 по 11:
Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);

int stepCount = 0;         // количество шагов, сделанных двигателем

void setup() {
  // инициализация последовательного порта:
  Serial.begin(9600);
}

void loop() {
  // шаг один шаг:
  myStepper.step(1);
  Serial.print("steps:");
  Serial.println(stepCount);
  stepCount++;
  delay(500);
}

Теперь, к сожалению, когда я запускаю этот код, я слышу жужжание двигателя, но он не вращается. Я предполагаю, что либо я неправильно подключил двигатель, либо потому, что я использую экран с ЧПУ, контакты в коде должны быть другими. Кроме того, я проверил напряжение, поступающее в драйвер, в соответствии с этим сайтом. Я также приложил ниже фотографии моей настройки, чтобы все было ясно:

  1. Изображение экрана CNC на плате Arduino с проводами, подключенными следующим образом: CNC shield

  2. Изображение шагового двигателя, который я использую: NEMA 14 Stepper motor

  3. Технические характеристики двигателя NEMA 14, который я использую: Можно посмотреть здесь

Я прошу прощения за запутанный пост, но я вроде как застрял, так что любая помощь будет очень признательна, и если есть еще какая-то информация, необходимая для прояснения моей проблемы, я обновлю пост или отвечу на ваши комментарии. Спасибо!

, 👍2

Обсуждение

пожалуйста, никаких картинок с текстом... добавьте фактический код в свой пост и удалите изображение кода, @jsotola

Я не проверял ваш двигатель / драйвер, но вы могли бы сначала проверить, правильно ли вы инициализируете myStepper; также см. [here] (https://stackoverflow.com/a/64599505/12570891 ). Каковы характеристики вашего двигателя и щита?, @ocrdu

Извините, сменил картинку на предоставленный код из примеров шаговой библиотеки, @Geo

Технические характеристики двигателя изложены в посте в самом конце, но, подводя итог, это биполярный двигатель с 200 ступенями / rev. Кроме того, код предоставляется кодом из библиотеки, так что я не думаю, что это неправильно, но я могу попытаться изменить инициализацию на то, что вы связали, и обновить ее. Спасибо., @Geo

Edit: Это была не инициализация, поэтому я думаю, что это связано с адресованной проводкой или контактами., @Geo


1 ответ


1

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

,

Интересно, что я думаю, что моя проводка была правильной, но коду шаговой библиотеки, который я использовал, не нравился тот факт, что я использовал щит с ЧПУ, потому что когда я использовал код, который не нуждался в библиотеке и просто вручную кодировал шаги вывода, он работал. Но все же спасибо за ответ!, @Geo