Працюємо з 09:00 до 19:00 Пн-Пт
Київ біля ТЦ Квадрат бул.Перова

Драйвер A4988 под CNC-шилд RAMPS 1.4

Есть возможность настраивать рабочий ток двигателя при помощи переменного резистора

Напряжение управляющих сигналов 3 ... 5 В

Напряжение питания шагового двигателя 8 ... 35 В

Максимальный ток нагрузки 2 А (с радиатором и обдувом)

Есть защиты от перегрузки, перегрева и короткого замыкания.

Режимы управления: полный шаг, полушаг, 1/4 шага, 1/8 шага, 1/16 шага.

Минимальная длительность шага 2 мкс

В комплект входит алюминиевый радиаторик с липучкой

Настройки дробления шага делаются при помощи входов MS1, MS2, MS3 или перемычками на CNC-шилде


Дробление шага делит угол поворота двигателя за один шаг на выбранное из таблицы значение (1/2, 1/4...)

Настройка тока A4988

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

Существует два способа настройки:

1. Замерить ток, для этого возьмем амперметр и подключим его в разрыв любой из обмоток (двигатель должен работать в полношаговом режиме), так же, при настройки ток должен составлять 70% от номинального тока двигателя.

2. Расчет значение напряжения Vref, согласно документации на A4988, есть формула I_TripMax = Vref / (8 × Rs), из которой мы можем получить формулу.

Vref = I_TripMax x 8 x Rs

где,

I_TripMax — номинальный ток двигателя

Rs — сопротивление на резисторе.


В моем случаи на драйвере A4988 установлены резисторы Rs = 0,100 Ом (R100), а номинальный ток двигателя 17HS4401 равняется 1,7 А.

Vref = 1,7 х 8 х 0,100 = 1,36 В

Мы рассчитали максимальное значение для двигателя 17HS4401, но при таком напряжение двигатель будет греться в режиме ожидания, необходимо уменьшить это значение на 70%, то есть:

Vref х 0,7 = 0,952 В

Осталось только настроить, берем отвертку и вольтметр, плюсовой щуп вольтметра устанавливаем на потенциометр, а щуп заземления на вывод GND и выставляем нужное значение.


Пример программы, которая должна периодически вращать двигатель на 200 шагов в одну сторону и 400 шагов в другую:

const int enPin = 8; 
const int stepPin = 7; 
const int dirPin = 6; 
const int slpPin = 5; 
const int rstPin = 4; 
 
void setup() {
  pinMode(stepPin,OUTPUT); 
  pinMode(dirPin,OUTPUT);
  pinMode(slpPin,OUTPUT); 
  pinMode(rstPin,OUTPUT);
  digitalWrite(slpPin,HIGH); 
  digitalWrite(rstPin,HIGH); 
}
void loop() {
  digitalWrite(dirPin,HIGH);
  
  for(int x = 0; x < 200; x++) {
    digitalWrite(stepPin,HIGH); 
    delayMicroseconds(200); 
    digitalWrite(stepPin,LOW); 
    delayMicroseconds(200);
    delay(1); 
  }
  delay(1000);
  
  digitalWrite(dirPin,LOW);
  
  for(int x = 0; x < 400; x++) {
    digitalWrite(stepPin,HIGH);
    delayMicroseconds(200);
    digitalWrite(stepPin,LOW);
    delayMicroseconds(200);
    delay(1);
  }
  delay(1000);
}

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо

Драйвер шагового двигателя RAMPS 1.4 для CNC или 3D-принтера

  • Модель A4988
  • Наличие Есть в наличии
  • 37.44грн.


Рекомендуемые товары

Монтажный модуль драйвера A4988 или DRV8825

Монтажный модуль драйвера A4988 или DRV8825

Модуль для установки одного из самых распространенных драйверов A4988 или DRV8825 для управлени..

35.77грн.