НАСТРОЙКА ТОКА НА ДРАЙВЕРАХ ШАГОВОГО ДВИГАТЕЛЯ
Если ток завышен, то двигатель греется, если ток занижен, то снижается сила, с которой он сопротивляется проворачиванию, и двигатель может начать пропускать шаги.
Какое контрольное напряжение (Vr) нам надо выставить. Формула различается для разных драйверов.
Для A4988:Vr = Номинальный ток / 2,5Для двигателя с номинальным током 1.7А: Vr = 1.7A / 2 .5 = 0.68V
Для DRV8825:Vr = Номинальный ток / 2Для двигателя с номинальным током 1.7А: Vr = 1.7A / 2 = 0,85V
Основные характеристики:
Шаг — угол шага бывает 1,8 град (200 шагов), 5.625 Градусов (64 шага), 7.2 градуса (50 шагов)
Удерживающий крутящий момент — это то, с какой силой двигатель, если на него подан номинальный ток, будет сопротивляться попыткам его провернуть. Если подать на двигатель ток равный номинальном, это обеспечивает максимальный момент удержания.
КОЛИЧЕСТВО ФАЗ — КОЛИЧЕСТВО КОНТАКТОВ/ПРОВОДОВ У ШАГОВОГО ДВИГАТЕЛЯ
- Биполярный двигатель — это наиболее простая конфигурация с 4 — мя выводами.
- Униполярный двигатель (5 или 6 контактов). Позволяет легко изменить магнитные полюса. Запитав сначала один вывод обмотки, а затем другой — мы изменяем магнитные полюса. Основным недостатком является то, что каждый раз, используется только половина доступных катушечных обмоток.
- 8-выводной шаговый двигатель может быть подключен любым из возможных способов:
- 5 или 6-выводной униполярный,
- биполярный с последовательно соединенными обмотками,
- биполярный с параллельно соединенными обмотками,
- биполярный с одним подключением на фазу для приложений с малым потреблением тока
ДРАЙВЕР ДЛЯ ШАГОВОГО ДВИГАТЕЛЯ
Тип драйвера влияет на мощность на валу двигателя. На сегодняшний день существует большой выбор драйверов для шаговых двигателей, например, L293, ULN2003, A3967SLB и многие другие. Драйвер позволяет делить стандартный шаг двигателя на микрошаги.
СХЕМА СОЕДИНЕНИЙ ШАГОВОГО ДВИГАТЕЛЯ И ARDUINO
СКЕТЧ УПРАВЛЕНИЯ ПОВОРОТОМ ШАГОВОГО ДВИГАТЕЛЯ С ПОМОЩЬЮ КНОПОК.
При нажатии на первую кнопку шаговый двигатель перемещается на 200 шагов по часовой стрелке, при нажатии на другую кнопку шаговый двигатель перемещается на 200 шагов против часовой стрелки.
СХЕМА ПОДКЛЮЧЕНИЯ ШАГОВЫЙ ДВИГАТЕЛЬ -EASYDRIVER -ARDUINO
ПРОГРАММА ДЛЯ ВРАЩЕНИЯ ШАГОВОГО ДВИГАТЕЛЯ — EASYDRIVER И ARDUINO
В данном примере рассматривается управление шаговым двигателем с использованием контроллера EasyDriver и Arduino. После прошивки платы и подключения, ротор будет вращаться в одном и противоположном направлении.
int dirpin = 2;
int steppin = 3;
void setup()
{
pinMode(dirpin, OUTPUT);
pinMode(steppin, OUTPUT);
}
void loop()
{
int i;
digitalWrite(dirpin, LOW); // Устанавливаем направление
delay(100);
for (i = 0; i<4000; i++) // итерации повторяются до 4000 микрошагов
{
digitalWrite(steppin, LOW);
digitalWrite(steppin, HIGH); // В этих двух строках LOW и HIGH дается команда шаговому двигателю двигаться
delayMicroseconds(500); // Эта задержка соответствует максимальной скорости данного конкретного шагового двигателя
}
digitalWrite(dirpin, HIGH); // Смена направления
delay(100);
for (i = 0; i<4000; i++) // Аналогично предыдущему блоку
{
digitalWrite(steppin, LOW);
digitalWrite(steppin, HIGH);
delayMicroseconds(500);
}
}