#1 Re: Апаратні питання » Шаговый двигатель 28BYJ-48 12V и драйвер ULN2003 работает некорректно » 2019-10-28 15:43:42

Почитал похожие темы... Понял, что лучше разобраться и написать самому этот скетч, и еще лучше упаковать в собственную библиотеку. Понятия в С++ есть. Заодно и разберу тему глубже.

Вот только если поможете со ссылками где что почитать или взять за пример, буду премного благодарен! smile

#2 Апаратні питання » Шаговый двигатель 28BYJ-48 12V и драйвер ULN2003 работает некорректно » 2019-10-28 15:21:27

Igor3dvis
відповідей: 1

Добрый день! Я немного чайник.
Пробовал подключить Шаговый двигатель 28BYJ-48 12V и драйвер ULN2003, и мотор не всегда работает корректно.
А именно...

Я использовал этот скрипт:

#include <Stepper.h>

const int stepsPerRevolution = 200;

// Pin 8 to IN1 on the ULN2003 driver
// Pin 9 to IN2 on the ULN2003 driver
// Pin 10 to IN3 on the ULN2003 driver
// Pin 11 to IN4 on the ULN2003 driver

Stepper myStepper = Stepper(stepsPerRevolution, 8, 10, 9, 11);

void setup() {
  // Set the speed to 64 rpm:
  myStepper.setSpeed(64);
  
  Serial.begin(9600);
}
void loop() {
  Serial.println("clockwise");  // Step one revolution in one direction:
  myStepper.step(stepsPerRevolution);
  delay(500);
  
  Serial.println("counterclockwise"); // Step one revolution in the other direction:
  myStepper.step(-stepsPerRevolution);
  delay(500);
}

И вот в чем дело: Только пары значений
stepsPerRevolution / setSpeed
200 / 64
400 / 32
800 / 16
166 / 8

работают корректно. Мотор крутится, но всегда с одной скоростью, меняется только величина поворота (при 1600 - почти полный оборот).

Что я делаю не так? Помогите!!!))

При всех других парах значений он просто вибрирует и не вращается.

Питание на драйвер подаю отдельно от блока питания 12V отдельным контуром.

Підвал форуму