Как подключить шаговый двигатель от CD ROM к Arduino драйвер ШД A4988
- Информация о материале
- Обновлено: 24.03.2023, 14:40
- Опубликовано: 23.03.2023, 14:48
- Автор: DeniS
Цель задания: заставить вращаться шаговый двигатель от CD ROM в одну и другую сторону
Материалы и компоненты:
- Шаговый двигатель от CD ROM с винт/гайка передачей
- Драйвер шагового двигателя A4988Драйвер шагового двигателя A4988
- Arduino NANO
- кабель USB - дополнительное питание 5в
- конденсатор 47мкф 16В
- библиотека AccelStepper скачать >>>
Схема подключения шагового двигателя от CD ROM и драйвера A4988 к Ардуино
Программа для вращения шагового двигателя от CD ROM, драйвер A4988.
Сначала шаговый двигатель вращается в одну сторону, потом в другую.
**********************************************************************************************************
// Подключение библиотеки AccelStepper
#include <AccelStepper.h>
// Установка выводов
const int dirPin = 2;
const int stepPin = 3;
#define motorInterfaceType 1 // Определение типа интерфейса двигателя
AccelStepper myStepper(motorInterfaceType, stepPin, dirPin);// Создание экземпляра
void setup()
{
// Установить макс скорость, ускорение, начальную скорость и целевую позицию
myStepper.setMaxSpeed(500);
myStepper.setAcceleration(50);
myStepper.setSpeed(100);
myStepper.moveTo(40);
}
void loop()
{
// Изменить направление вращения, когда двигатель достигнет целевого положения
// mystepper.distanceToGo() Возвращает расстояние до указанного положения
if (myStepper.distanceToGo() == 0)
myStepper.moveTo(-myStepper.currentPosition());
/* myStepper.moveTo() - Переместить в абсолютное возвращенное функцией mystepper.currentPosition(); текущее положение в шагах*/
myStepper.run(); // Начать движение с ускорением, функцию следует вызывать повторно
}
**********************************************************************************************************