Использование ШИМ модуляции и интеллектуального управления током обмоток двигателя позволяет подключить шаговые двигатели широкого диапазона напряжения питания и тока – микросхема ограничит максимальный ток обмоток двигателя на установленном уровне. Например, можно использовать шаговый двигатель с рабочим напряжением 5 В при питании силовой части более 40 В для этого достаточно установить переключателями ограничение тока обмоток двигателя в соответствии с его паспортными данными.
Для отвода тепла от микросхемы драйвера использован массивный радиатор с возможностью применения принудительного обдува вентилятором в случае тяжелого температурного режима работы драйвера.
В данном примере используется ток 1,7 А и режим микрошага 32. Эти параметры необходимо выставить переключателями на модуле драйвера, согласно таблице на корпусе. Данный режим хорошо подходит, например, для работы с шаговыми двигателями NEMA17.
Ниже приведен код, демонстрирующий работу с данным драйвером. Для удобства работы с драйвером можете также воспользоваться библиотекой AccelStepper.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
int PUL=5; int DIR=6; int ENA=7; void setup() { pinMode (PUL, OUTPUT); pinMode (DIR, OUTPUT); pinMode (ENA, OUTPUT); } void loop() { for (int i=0; i<6400; i++) // Вперед на 5000 шагов { digitalWrite(DIR,LOW); digitalWrite(ENA,HIGH); digitalWrite(PUL,HIGH); delayMicroseconds(50); digitalWrite(PUL,LOW); delayMicroseconds(50); } for (int i=0; i<6400; i++) // Назад на 5000 шагов { digitalWrite(DIR,HIGH); digitalWrite(ENA,HIGH); digitalWrite(PUL,HIGH); delayMicroseconds(50); digitalWrite(PUL,LOW); delayMicroseconds(50); } } |