Шаговый двигатель и драйвер(DMA860H)
- Войдите на сайт для отправки комментариев
Чт, 12/05/2016 - 19:37
Использую шаговый двигатель: http://www.электродвигатели-редукторы.рф/product/stoegra-sm107218m8/
И дравер:DMA860H http://www.leadshine.com/UploadFile/Down/MA860Hm.pdf
Не могу разобраться с SW1-SW8, какова логика их переключения?
Как подклюить DIR -, DIR +, PUL -, PUL + к ардуино?
в описании драйвера все ответы на ваши вопросы, даже с картинками))))
Нужно ли ставить резисторы, между ардуино и драйвером?
По схеме они есть.
Судя по подписи на этой картинке то нет, на аурдуине 5вольт.
Кстати у меня такой же регуль, хочу переделать китайский станок.
У вас уже есть идеи под что его запилить? (какую прогу)
У меня только есть идея адаптировать под Repeiter Host с использованием готового кода...
Спустя полгода возвращаюсь снова к этой теме, может немного поумнела...
А почитать?
http://www.leadshine.com/uploadfile/down/ma860hm.pdf
Чтение мануала помогло:). Шаговый двигатель заработал с этим скетчем. Теперь нужен скетч, на котором будет работать шаговый двигатель. Нужна возможность менять скорость вращения и количество шагов за цикл. Поможете? Может готовый кто видел?
const int buttonPin = 2; // номер входа, подключенный к кнопке
int pul = 13;
int dir = 12;
int buttonState = 0;
void setup() {
pinMode(pul, OUTPUT);
pinMode(dir, OUTPUT);
digitalWrite(dir, HIGH);
pinMode(buttonPin, INPUT);
}
void loop(){
// считываем значения с входа кнопки
buttonState = digitalRead(buttonPin);
// проверяем нажата ли кнопка
// если нажата, то buttonState будет HIGH:
if (buttonState == HIGH) {
digitalWrite(pul, HIGH);
delay(10);
digitalWrite(pul, LOW);
delay(10);
}
else {
digitalWrite(pul, LOW);
}
}