by

Accelstepper H

Accelstepper H Average ratng: 5,8/10 4326 votes
  1. Accelstepper.h Примеры
  2. Accelstepper.h Скачать

Здравствуйте у меня вопрос такого плана есть задумка сделать полуавтоматический сверлильный станок для печатных плат так вот нужно в скетч вписать два концевика и кнопку (педаль) один концевик начало(верхняя) начало начальная точка второй концевик конечная,да и кнопка выполнения команды так вот в начале ШД с большей скоростью начинает двигаться и замедляет постепенно до самых малых при достижении второго концевика возвращается с другой скоростью назад и остонавливается,как это сделать. Я учусь програмировать и не судите строго ну а паять я умею подключить смогу.Заранее спасибо. Вадим, как я понял, вам написать программу так, чтобы при нажатии на педаль шаговый двигатель выполнял движение от одного концевика к другому (опускал шпиндель сверлилки) и затем возвращался? Разложите будущую программу на простые части, например по такому алгоритму: 1) при включении (или ресете) на макс. Скорости ехать в одну сторону (вверх) пока не сработает верхний концевик 2) после этого в бесконечном цикле следить за нажатием педали 3) если педаль нажата, установить нужную скорость вращения шаговика (медленно) и крутить шаговик пока не сработает нижний концевой выключатель 4) перейти к шагу 1 (вернуть шпиндель на самый верх) можно все эти шаги написать отдельными скетчами и тестировать по отдельности, а затем собрать. Также для удобства отладки пишите в Serial.println('Now executing.' ) (программа выполняет такой-то шаг).

  1. Второй код для Arduino для обеспечения плавного вращения двигателя. Используется библиотека AccelStepper library. #include AccelStepper.h.
  2. Не совсем пойму как сменять направление вращения шагового двигателя.

Accelstepper.h Примеры

Accelstepper

Accelstepper.h Скачать

Используйте библиотеку AcclStepper вместо голого кода Arduino. Шаговый двигатель с использованием этой библиотеки будет работать без лишних вибраций. Скетчи для управления шаговым двигателем.. #include AccelStepper.h. AccelStepper Stepper1(1,13,12); //использует пин 12 и 13 для dir и step, 1 - режим 'external driver' (A4988). Int dir = 1; //используется для смены направления. Void setup() {.