Страница 1 из 1
Слабый крутящий момент шагового двигателя
Добавлено: Вс авг 25, 2013 18:15:51
aspo
Здравствуйте форумчане! Пишу к вам так как уже 5-ый день мучаюсь с одной проблемой (Обыскал весь интернет так и ничего не нашёл).
Проблема заключается в следующем: имеется биполярный шаговой двигатель без опознавательных знаков (его параметры не известны). Я пытаюсь подключить его к ардуине с помощью драйвера l293d. Подаю на него 9-12В, 0,3А. Он крутится, но его крутящий момент совершенно слаб, если лёгко коснуться вала то с легкостью можно прокрутить его в обратную сторону. Пробовал разные режимы управления но между ними нету никакой разницы (по крутящему моменту).
Кто может подсказать в чём может быть проблема ?


Re: Слабый крутящий момент шагового двигателя
Добавлено: Вс авг 25, 2013 18:42:54
uk8amk
Понизить частоту шагания.
Если он холодный или чуть теплый, то давать 24В.
Re: Слабый крутящий момент шагового двигателя
Добавлено: Вс авг 25, 2013 19:10:33
aspo
uk8amk писал(а):Понизить частоту шагания.
Если он холодный или чуть теплый, то давать 24В.
При понижение частоты шагания он останавливается либо начинает вести себя непредсказуемо (вращается в разные стороны). Я пробовал подать на него 18В но крутящий момент к сожалению не увеличился ((
Re: Слабый крутящий момент шагового двигателя
Добавлено: Вс авг 25, 2013 20:30:59
uk8amk
Значит либо с ардуйни фигня идет, либо напутана фазировка обмоток.
Re: Слабый крутящий момент шагового двигателя
Добавлено: Вс авг 25, 2013 20:35:13
aspo
uk8amk писал(а):Значит либо с ардуйни фигня идет, либо напутана фазировка обмоток.
С ардуйно вроде всё в порядке. Использую этот код
Код: Выделить всё
//
void unStepMotor(int pin_1, int pin_2,int pin_3,int pin_4,int speedMotor){
digitalWrite(pin_1,HIGH);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,HIGH);
digitalWrite(pin_2,HIGH);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,HIGH);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,HIGH);
digitalWrite(pin_3,HIGH);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,HIGH);
digitalWrite(pin_4,LOW);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,HIGH);
digitalWrite(pin_4,HIGH);
delay(speedMotor + 1);
//
digitalWrite(pin_1,LOW);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,HIGH);
delay(speedMotor + 1);
//
digitalWrite(pin_1,HIGH);
digitalWrite(pin_2,LOW);
digitalWrite(pin_3,LOW);
digitalWrite(pin_4,HIGH);
delay(speedMotor + 1);
//
}
void setup(){
pinMode(8,OUTPUT);
pinMode(7,OUTPUT);
pinMode(4,OUTPUT);
pinMode(2,OUTPUT);
}
//
void loop(){
for(int i=0; i<=60; i++) unStepMotor(8,7,4,2,0);
for(int j=0; j<=60; j++) unStepMotor(2,4,7,8,0);
}
С обмотками тоже пробывал разные комбинацыи. Это же биполярный шаговик, две обмотки, всё проверил тестером. Он крутится но нет крутящего момента (
Re: Слабый крутящий момент шагового двигателя
Добавлено: Пн авг 26, 2013 11:45:41
aspo
Использую вот эту схему подключения:
http://img15.hostingpics.net/pics/84415 ... Wiring.jpgМожет быть она нуждается в доработки (например добавить какойто конденсатор). Посоветуйте пожалуйста )
Re: Слабый крутящий момент шагового двигателя
Добавлено: Пн сен 02, 2013 20:31:30
DimZarrr
Полагаю, что дело не в напряжении, а в силе тока. Движок мощный, на него надо давать хотя бы 1-2A. Предлагаю поставить мощный транзистор и на базу посылать сигнал с выхода микросхемы. И не присоединять ни в коем случае такого монстра к Arduino напрямую.
Надо поискать в этом направлении:
http://stepmotor.ru/wp-content/uploads/ ... age001.jpg