Несколько шаговых двигателей 28BYJ-48

enclouder
Offline
Зарегистрирован: 22.09.2014

Здравствуйте.

Подскажите, пожалуйста, в чем может быть проблема?

Подключаю 2 двигателя к ардуино, при выполнении команды stepper.step(N) (при N > 1) двигатели то очень долго перемещаются по N количество шагов, то перемещается только один, другой просто гудит, а так же A и B индикаторы на драйвере двигателя (ULN2003) горят по переменке. Если же N=1 то никаких проблем при этом нет. Крутятся оба и с нормальной скоростью, а так же горят все индикаторы.

Подключаю через плату YwRobot 545043 с выходом в 5В. Блок питания 7В (или 9В) 2А.

При подключении одного двигателя (или если в коде мы установку скорости и указания шагов отметим как комментарии"//"), то один двигатель работает без нареканий.



Код, при котором оба двигателя работают проблемно:

#include <Stepper.h>
#define STEPS 64
#define STEPS2 64

Stepper stepper(STEPS, 8, 10, 9, 11);
Stepper stepper2(STEPS2, 3, 5, 4, 6);

void setup()
{
  stepper.setSpeed(400);
  stepper2.setSpeed(400);
}

void loop()
{
  stepper.step(240);
  stepper2.step(310);
}

 

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

попробуйте изменить STEPS с 64 на 32

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

забаньте уже linlei3915