Переделал библиотеку Stepper для корректной работы ШД с простым "H-мостом" в режиме полного шага
Для ее использования распакуйте фаилы из архива CyberStepper.rar и поместите их в папку ...\arduino-00хх\libraries\CyberStepper
Требуемые параметры:
Количество шагов на один оборот, ищите в спецификации на Ваш ШД. Если Вы нашли параметр Step Angle: х.хх degree, то количество шагов на оборот Вы можете посчитать сами 360/x.xx=количество шагов на полный оборот
Скорость вращения - для более эффективной работы ШД нужно подобрать по его максимальной скорости вращения, помните что при очень низкой скорость можно сжечь ШД или контроллер. Рекомендую начинать со скорости 100, если при скорости 100 ШД не вращается, что мало вероятно, то плавно понижайте скорость с шагом 25. Если он не заработал на скорости 10, то значит ему недостаточно тока, тогда замените БП на более мощный. Если Ваш ШД запустился на скорости 100, то повышайте ее с шагом 50 до того момента пока мотор не зарычит или остановится. Если мотор зарычал или остановился то значит он достиг своего предела и нужно откатить скорость на один шаг назад. Так же имейте ввиду, что напряжения питания ШД, влияет на скорость его вращения
Пример кода для контроллера CyberBoard
PHP код:
#include <CyberStepper.h>
#define motA1 22 // пины контроллера
#define motA2 23 // к которым
#define motB1 24 // подключен
#define motB2 25 // шаговый двигатель
#define steps 200 // колличество шагов за один оборот ШД
Stepper stepper(steps, motA1, motA2, motB1, motB2);
void setup()
{
stepper.setSpeed(250); //скорость вращения об/мин
}
void loop()
{
stepper.step(1000); //сделать 1000 шагов в лево
stepper.step(-1000); //сделать 1000 шагов в право
}