Автор Тема: SMD-4.2 DIN - в режиме драйвера от ардуины не крутит.  (Прочитано 3438 раз)

Shiover

  • Новичок
  • *
Добрый день.

Двигатель FL86STH65-2808AG75, драйвер SMD-4.2DIN. Контроллер Arduino MEGA. Режим Sd, Ток фазы: 2,8А, дробления нет, ток удержания 50%.

На DIR не подаю ничего. На EN подаю 5В. На STP с периодом 1мкс подаю 5В. Тихонько зудит.
На DIR не подаю ничего. На EN подаю 5В. На STP с периодом 500мкс подаю 5В. Громче зудит. 
___
Подключил по Схеме 1:
жёлтый+синий - вникуда
Красный - А+
чёртный - А-
оранжевый+коричневый - вникуда
белый - В+
зелёный - В-

Что делаю не так?

Вот код (может кто подскажет чего)
int stpin = 7;
int dirpin = 6;
int enpin = 5;

int Delay1 = 500; //задержка между импульсами шагов     
int Delay2 = 500; //задержка между импульсами шагов     
 
void setup()
{
pinMode(stpin, OUTPUT);
pinMode(dirpin, OUTPUT);
pinMode(enpin,OUTPUT);
 
digitalWrite(enpin,HIGH); //записали ХАЙ на включение шагов
digitalWrite(dirpin,LOW); //записали ЛОУ на направление
}
 
void loop()
{
      digitalWrite(stpin, HIGH); //шагнули
      delayMicroseconds(Delay1); //подождали
      digitalWrite(stpin, LOW); //не шагнули
      delayMicroseconds(Delay2); //подождали
}


Administrator

  • Администратор
  • Ветеран
  • *****
У Вас очень высокая частота следования сигналов.
Шаговый двигатель не может сразу стартовать с такой скоростью. Период 1 мкс при отсутствии дробления (т.е. 1000 шагов на 1 полный оборот) соответствует частоте 1000 000 шагов/сек = 5000 об/сек - ни один шаговый двигатель не сможет разогнаться до такой частоты.

Период 500 мкс - 2000  ш/с = 10 об/сек - до такой скорости разогнать шаговый двигатель можно (для FL86STH65-2808 - при параллельное подключение фаз), но плавно, т.е. начиная с небольшой скорости и постепенно увеличивать  частоту следования сигналов "шаг".

При отсутствии дробления попробуйте начать с частоты 1 об/сек. А еще лучше установите дробление (попробуйте начать с 1/2).

Shiover

  • Новичок
  • *
Т.е. поставить длительность импульсов 2,5 секунды (по 1,25 на HIGH/LOW) при делении шагов 1/2?

Administrator

  • Администратор
  • Ветеран
  • *****
Поставьте длительность импульсов такую, чтобы частота следования переднего фронта High была 400-500 Гц.
400 Гц обеспечит скорость 1 об/сек при дроблении 1/2. 400Гц - это 2,5 мс, т.е. 0,250 с. Если длительность HIGH и LOW у Вас одинаковая, то High и Low у Вас получатся по 0,125 с