Не уверен, что моя проводка шагового двигателя 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);
}
Теперь, к сожалению, когда я запускаю этот код, я слышу жужжание двигателя, но он не вращается. Я предполагаю, что либо я неправильно подключил двигатель, либо потому, что я использую экран с ЧПУ, контакты в коде должны быть другими. Кроме того, я проверил напряжение, поступающее в драйвер, в соответствии с этим сайтом. Я также приложил ниже фотографии моей настройки, чтобы все было ясно:
Изображение экрана CNC на плате Arduino с проводами, подключенными следующим образом:
Изображение шагового двигателя, который я использую:
Технические характеристики двигателя NEMA 14, который я использую: Можно посмотреть здесь
Я прошу прощения за запутанный пост, но я вроде как застрял, так что любая помощь будет очень признательна, и если есть еще какая-то информация, необходимая для прояснения моей проблемы, я обновлю пост или отвечу на ваши комментарии. Спасибо!
@Geo, 👍2
Обсуждение1 ответ
Сначала я бы проверил мультиметром, какие контакты от экрана имеют напряжение. Нарисуйте на листе бумаги последовательность контактов, активированных драйвером, и проверьте подключение двигателя. Вероятно, вы только что перевернули два провода, это также объясняет жужжащий звук.
Интересно, что я думаю, что моя проводка была правильной, но коду шаговой библиотеки, который я использовал, не нравился тот факт, что я использовал щит с ЧПУ, потому что когда я использовал код, который не нуждался в библиотеке и просто вручную кодировал шаги вывода, он работал. Но все же спасибо за ответ!, @Geo
- Accelstepper запустить степпер назад
- Как заставить шаговый двигатель вращаться по часовой стрелке и против часовой стрелки
- Управление направлением шагового двигателя с помощью кнопок.
- Разгон шагового двигателя
- Использование кнопки для поворота шагового двигателя на 90 градусов.
- Изменение ШИМ на Arduino Mega, контакты 9 и 10 на 20–25 кГц
- Установить низкий уровень мощности или включить контакт драйвера шагового двигателя, чтобы шаговый двигатель не нагревался.
- Шаговый двигатель не работает с платой A4988
пожалуйста, никаких картинок с текстом... добавьте фактический код в свой пост и удалите изображение кода, @jsotola
Я не проверял ваш двигатель / драйвер, но вы могли бы сначала проверить, правильно ли вы инициализируете
myStepper
; также см. [here] (https://stackoverflow.com/a/64599505/12570891 ). Каковы характеристики вашего двигателя и щита?, @ocrduИзвините, сменил картинку на предоставленный код из примеров шаговой библиотеки, @Geo
Технические характеристики двигателя изложены в посте в самом конце, но, подводя итог, это биполярный двигатель с 200 ступенями / rev. Кроме того, код предоставляется кодом из библиотеки, так что я не думаю, что это неправильно, но я могу попытаться изменить инициализацию на то, что вы связали, и обновить ее. Спасибо., @Geo
Edit: Это была не инициализация, поэтому я думаю, что это связано с адресованной проводкой или контактами., @Geo