Ви не увійшли.
Добрый день! Я немного чайник.
Пробовал подключить Шаговый двигатель 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 отдельным контуром.
Остання редакція Igor3dvis (2019-10-28 15:24:07)
Неактивний
Почитал похожие темы... Понял, что лучше разобраться и написать самому этот скетч, и еще лучше упаковать в собственную библиотеку. Понятия в С++ есть. Заодно и разберу тему глубже.
Вот только если поможете со ссылками где что почитать или взять за пример, буду премного благодарен!
Неактивний