Увеличить
Драйвер шагового двигателя A4988
Для управления шаговыми двигателями используют специальные устройства – драйверы шаговых двигателей. Популярный драйвер шагового двигателя А4988 работает от напряжения 8-35 В и может обеспечить ток до 1 А на фазу без радиатора.
ПАРАМЕТРЫ
- Напряжение питания: 8-35 В
- Режим микрошага: 1, 1/2, 1/4, 1/8, 1/16
- Напряжение логики: 3-5.5 В
- Защита от перегрева: есть
- Максимальный ток на фазу: - 1 А без радиатора; - 2 А с радиатором
- Размер: 20 х 15 мм
КАК ПОДКЛЮЧИТЬ
- ENABLE – включение/выключение драйвера
- MS1, MS2, MS3 – контакты для установки микрошага
- RESET - cброс микросхемы
- STEP - генерация импульсов для движения двигателей (каждый импульс – шаг), можно регулировать скорость двигателя
- DIR – установка направление вращения
- VMOT – питание для двигателя (8 – 35 В) GND – общий 2B, 2A, 1A, 1B – для подключения обмоток двигателя VDD – питание микросхемы (3.5 –5В)
Значение микрошага устанавливается комбинацией сигналов на входах MS1, MS2, и MS3. Есть пять вариантов дробления шага:
MS1 | MS2 | MS3 | Microstep resolution |
LOW | LOW | LOW | Full Step |
HIGH | LOW | LOW | 1/2 Step |
LOW | HIGH | LOW | 1/4 Step |
HIGH | HIGH | LOW | 1/8 Step |
HIGH | HIGH | HIGH | 1/16 Step |
Для работы в режиме микрошага необходим слабый ток. На модуле A4988 поддерживает тока можно ограничить находящимся на плате потенциометром. Драйвер очень чувствителен к скачкам напряжения по питанию двигателя, поэтому производитель рекомендует устанавливать электролитический конденсатор большой емкости по питанию VMOT для сглаживания скачков. Внимание ! - Подключение или отключение шагового двигателя при включённом драйвере может привести выходу двигателя из строя!
Схема подключения драйвера A4988 для управления биполярным шаговым двигателем приведена ниже. Вывод RESET подключен к выводу SLEEP, чтобы на нем был высокий уровень HIGH. Загрузим на плату Arduino скетч из листинга 1, который управляет движением биполярного шагового двигателя с постоянной скоростью на один оборот в одну сторону, затем в другую, и далее в цикле.
ПРИМЕР КОДА
// пины для подключения контактов STEP, DIR
#define PIN_STEP 3
#define PIN_DIR 2
// количество шагов на 1 оборот
#define STEP_ROUND 200
// скорость двигателя
#define SPEED 10
void setup() {
// режим для STEP и DIR как OUTPUT
pinMode(PIN_STEP, OUTPUT);
pinMode(PIN_DIR, OUTPUT);
// начальные значения
digitalWrite(PIN_STEP, 1);
digitalWrite(PIN_DIR, 0);
}
void loop() {
// направление вращения
digitalWrite(PIN_DIR, HIGH);
// сделать 1 оборот
for(int j = 0; j < STEP_ROUND; j++) {
digitalWrite(PIN_STEP, HIGH);
delay(SPEED);
digitalWrite(PIN_STEP, LOW);
delay(SPEED);
}
// изменить направление вращения
digitalWrite(PIN_DIR, HIGH);
// сделать 1 оборот
for(int j = 0; j < STEP_ROUND; j++) {
digitalWrite(PIN_STEP, HIGH);
delay(SPEED);
digitalWrite(PIN_STEP, LOW);
delay(SPEED);
}
}
КОМПЛЕКТ
- Драйвер шагового двигателя A4988 х1
Наверняка понадобятся
Метки: #GY-213V