Выбор блока питания, драйвера для шагового двигателя

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Всем привет. Делаю поворотный стол для 3d фотосъемки.

Подключил к ардуино через шилд L298N шаговый двигатель 17HS1352-P4130 (Фазный ток 1,33А, номинальное напряжение 12...24 В, Сопротивление обмотки 2,1 Ом).  В качестве источника питания использовал импульсный источник 12В, 5 А. Источник взял с хорошим запасом. Насколько я понял из этих 5А на двигатель должно приходить не больше 1,33А?

Запустил, шилд L298N стал безумно ГРЕТЬСЯ и через некоторое время отключаться. Померил ток  на входе в шилд L298N и на фазе двигателя - около 4А, т.е. похоже все что выдает источник пошло на движок и соответственно прошло через шилд.

Теперь в раздумьях, что же делать. Я, почему-то был уверен, что блок питания как раз нужно брать с запасом и движок возьмет на себя столько сколько нужно, но если считать ток по закону Ома получается I=U/R, I=12В/2,1Ом=5,7А!!!  Ткните меня пожалуйста носом, что не так. Почему в характеристиках написано 1,33А. 

НУ и собственно, как решить проблему: менять источник питания на менее мощный или шилд ( драйвер) на более мощный, или повесить доп. нагрузку (резистор) для уменьшения тока.

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

axill
Offline
Зарегистрирован: 05.09.2011

L298 не ваш выбор, он только управляет питанием, но не током Вам нужен драйвер с генератором тока, купите модуль драйвера для 3д принтера типа такого http://www.aliexpress.com/item/32684615546/32684615546.html

axill
Offline
Зарегистрирован: 05.09.2011

С L298 можно конечно регулировать ток используя ШИМ, вот только вслепую это делать плохо, а городить еще и цепи измерения тока - громоздко. Лучше и проще применить интегрированный драйвер с генератором тока типа того, что я привел

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Спасибо большое. Изучаю данный драйвер.

Правильно ли я понял, что он автоматически будет ограничевать ток 2А?

И сразу вопрос как монтировать данный драйвер? В случае с l298n сама плата крепится винтами, а провода к ней подводятся либо на клемную колодку либо штырьки, как на ардуино ( прошу прощения, не знаю как правильно назвать)

А нет ли аналогов данной схемы, но с возможностью соединения проводов без пайки, как на l298n?

 
axill
Offline
Зарегистрирован: 05.09.2011

Под эти драйвера ставятся обычные колодки-мама с шагом 2.54мм и они без пайки втыкаются

ток там регулируется с помощью подстроечного резистора

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Спасибо, а не скинете ссылку на колодки. 

Нашел еще шилд под этот драйвер - http://www.ebay.com/itm/171906998026?_trksid=p2060353.m2749.l2649&ssPageName=STRK%3AMEBIDX%3AIT

Может с его помощью будет более простой монтаж 

Junior1980
Offline
Зарегистрирован: 27.03.2015

Перед тем как указать на неработоспособность L298N я бы для начала хотел бы посмотреть на схему подключения всего этого счастья ну и код управления в студию. С шаговым двигателем до 2А - L298N  справится на ура. Не вводите топикстартера в заблуждение

axill
Offline
Зарегистрирован: 05.09.2011

Junior1980 пишет:

Перед тем как указать на неработоспособность L298N я бы для начала хотел бы посмотреть на схему подключения всего этого счастья ну и код управления в студию. С шаговым двигателем до 2А - L298N  справится на ура. Не вводите топикстартера в заблуждение

вы просто перечитайте текст выше. Там нет ни слова про "не работает". Так же перечитайте текст ТС, там нет ни слова про "не тянет 2а". 

В общем вы не в тему дважды

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Спасибо за участие, но для меня все равно остался открытым вопрос, почему двигатель забирает на себя так много тока, если указан ток 1,33А при работе с L298N?

И если подключить через драйвер А4988 не будет ли с ним той же истории, т.е. не пойдет ли через него весь ток источника питания 5А, ведь двигатель может его через себя пропустить (сопротивление 2,3 Ом на 12В позволяет пропустить до 5,7А).

 

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

Перед тем как указать на неработоспособность L298N я бы для начала хотел бы посмотреть на схему подключения всего этого счастья ну и код управления в студию. С шаговым двигателем до 2А - L298N  справится на ура. Не вводите топикстартера в заблуждение

Спасибо, схему и текст программы сброшу вечером, но проблема не в том, что программа не работает, а в том что в цепи очень высокие токи. 

axill
Offline
Зарегистрирован: 05.09.2011

alex-1981 пишет:

Спасибо за участие, но для меня все равно остался открытым вопрос, почему двигатель забирает на себя так много тока, если указан ток 1,33А при работе с L298N?

И если подключить через драйвер А4988 не будет ли с ним той же истории, т.е. не пойдет ли через него весь ток источника питания 5А, ведь двигатель может его через себя пропустить (сопротивление 2,3 Ом на 12В позволяет пропустить до 5,7А).

 

Закон Ома все объясняет

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

весьма условно можно применять и для двигателей с меньшим сопротивлениме обмоток занижая действующее значение тока подавая на L298 ШИМ. Но это вслепую, потому, что так нельзя гарантировать нормальный режим работы при изменении внешних условий. В итоге надо или сильо занижать скважность, чтобы гарантировать отсутствие токов более максимальных либо рисковать сроком службы мотора в угоду крутящего момента. Либо еще один вариант - снижать напряжение до того уровня когда ток не будет превышать номинальный, но боюсь что ваш мотор тогда не разовьет даже трети крутящего момента

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

индукция тормозит нарастание токов и надо вкачивать большее напряжение для того, чтобы фронт нарастания был более крутой. Так достигается более высокий крутящий момент и более равномерное вращение. Но чтобы ток не нарастал бесконтрольно в драйвера внедряют схемы управления током. В A4988 такая схема есть. А это значит, что хоть у вас на входе будет 12в, хоть 24в драйвер обеспечит контроль тока. Большее напряжение как я уже написал выше позволяет повышать крутящий момент и добиваться более ровного вращения

Junior1980
Offline
Зарегистрирован: 27.03.2015

решающим фактором будет только управляющая программа, которая будет коммутировать ваши обмотки. Давайте фотки подключения и скетч, запустим ваш мотор

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

axill пишет:

Закон Ома все объясняет

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

весьма условно можно применять и для двигателей с меньшим сопротивлениме обмоток занижая действующее значение тока подавая на L298 ШИМ. Но это вслепую, потому, что так нельзя гарантировать нормальный режим работы при изменении внешних условий. В итоге надо или сильо занижать скважность, чтобы гарантировать отсутствие токов более максимальных либо рисковать сроком службы мотора в угоду крутящего момента. Либо еще один вариант - снижать напряжение до того уровня когда ток не будет превышать номинальный, но боюсь что ваш мотор тогда не разовьет даже трети крутящего момента

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

индукция тормозит нарастание токов и надо вкачивать большее напряжение для того, чтобы фронт нарастания был более крутой. Так достигается более высокий крутящий момент и более равномерное вращение. Но чтобы ток не нарастал бесконтрольно в драйвера внедряют схемы управления током. В A4988 такая схема есть. А это значит, что хоть у вас на входе будет 12в, хоть 24в драйвер обеспечит контроль тока. Большее напряжение как я уже написал выше позволяет повышать крутящий момент и добиваться более ровного вращения

 

Junior1980 пишет:

решающим фактором будет только управляющая программа, которая будет коммутировать ваши обмотки. Давайте фотки подключения и скетч, запустим ваш мотор

Спасибо. Фотки и программу обязательно сброшу  вечером. 

Не могли бы Вы посмотреть, правильно ли я понял, что в моем случае возможны следующие варианты, если

1.       Оставляем блок питания, L298N и двигатель

Уменьшить силу тока. Поставить последовательно с двигателем токоограничивающий резистор, при =12В, R двигателя 2,1 Ом и требуемом токе 1,33А получаем R токоогр = U/I-R двигателя=12В/1,3А-2,3Ом = 6,9 Ом, мощность > 15,6 Вт

2.       Оставляем блок питания, L298N, меняем двигатель

Установить двигатель с большим сопротивлением обмоток. При этом ток должен быть не выше 2А, соответственно R =12/2 = 6 Ом, т.е. сопротивление обмоток должно быть не меньше 6 Ом.

3.       Оставляем блок питания, двигатель и меняем драйвер с ограничением тока.

Правильно ли я понял, что независимо от мощности блока питания на двигатель пойдет только тот ток, который будет установлен на нет. Т.е. Даже если блок будет 12В, 10А а на драйвере будет установлено 1,3А – на двигатель пойдет только 12В, 1,3А.

Если это так, то каким образом драйвер меняет ток?

4.     Оставляем двигатель, L298N, меняем блок питания.

Меняем блок питания на менее мощный, например 12В, 2 А???  В этом я не уверен, вернее даже кажется, что при сопротивлении обмоток 2,1Ом блок питания будет пытаться выдать те самые 12В/2,1Ом = 5,7А и в этом случае уже  будет греться сам блок питания.  

Junior1980
Offline
Зарегистрирован: 27.03.2015

пока не спешите, посмотрим на то что есть, а там будем уже менять/добавлять. Стол для вращения большой? тяжелый?какой вес будет на нем лежать?как будет сопрягаться с двигателем?

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

пока не спешите, посмотрим на то что есть, а там будем уже менять/добавлять. Стол для вращения большой? тяжелый?какой вес будет на нем лежать?как будет сопрягаться с двигателем?

Это прототип, поэтому вес не большой - в пределах 10кг. 

Сопряжение будет или напрямую через муфту 

или через зубчатый ремень с небольшим редуцированием (2,25)

 
axill
Offline
Зарегистрирован: 05.09.2011

alex-1981 пишет:

1.       Оставляем блок питания, L298N и двигатель

Уменьшить силу тока. Поставить последовательно с двигателем токоограничивающий резистор, при =12В, R двигателя 2,1 Ом и требуемом токе 1,33А получаем R токоогр = U/I-R двигателя=12В/1,3А-2,3Ом = 6,9 Ом, мощность > 15,6 Вт

крутящий момент очень сильно пострадает, возможно, что он вас совершенно не устроит

alex-1981 пишет:

2.       Оставляем блок питания, L298N, меняем двигатель

Установить двигатель с большим сопротивлением обмоток. При этом ток должен быть не выше 2А, соответственно R =12/2 = 6 Ом, т.е. сопротивление обмоток должно быть не меньше 6 Ом.

нормальный вариант если тяговые характеристики такого мотора вас устроят. как правило это очень маломощные двигатели

alex-1981 пишет:

3.       Оставляем блок питания, двигатель и меняем драйвер с ограничением тока.

Правильно ли я понял, что независимо от мощности блока питания на двигатель пойдет только тот ток, который будет установлен на нет. Т.е. Даже если блок будет 12В, 10А а на драйвере будет установлено 1,3А – на двигатель пойдет только 12В, 1,3А.

Если это так, то каким образом драйвер меняет ток?

речь идет о драйверах в которых встроена схема управления током. Что здесь не понятного? Почитайте даташит на микросхему. Вы резистором настраиваете ток (по хорошему это надо делать с осциллографом) и дальше какой блок питания бы вы не подключили, в какие бы режими не загнали двигатель драйвер позаботиться о контроле тока

alex-1981 пишет:

4.     Оставляем двигатель, L298N, меняем блок питания.

Меняем блок питания на менее мощный, например 12В, 2 А???  В этом я не уверен, вернее даже кажется, что при сопротивлении обмоток 2,1Ом блок питания будет пытаться выдать те самые 12В/2,1Ом = 5,7А и в этом случае уже  будет греться сам блок питания.  

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

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

решающим фактором будет только управляющая программа, которая будет коммутировать ваши обмотки. Давайте фотки подключения и скетч, запустим ваш мотор

Фото сборки.

Питание с блока 12В, 5А распараллелено и подается на ардуино и на плату L298N 

Перед подключением двигателя прозвонил провода, нашел фазы. Фаза 1 - синий, красный. Фаза 2 - зеленый черный. Реальное сопротивление чуть больше заявленного - около 2,3 Ом. 

Подключение управляющих проводов между ардуино и L298N 

pin 11 -  in1;  pin10 - in2;  pin 9 - in3;  pin 8 - in 4

 

 

Для проверки написал программу: двигатель делает один оборот, затем пауза 5 сек, и т.д.

Собственно сам скетч:
 
#include <Stepper.h>
 
Stepper motor(200, 8, 9, 10, 11);  
void setup() {
  motor.setSpeed(10);  }
 
void loop()
{  
  motor.step(200);  
  delay(5000);
}
 
После запуска программа начинает работать, но после пары оборотов, видимо, срабатывает защита (слышен небольшой щелчек. тепловое реле ???) на L298N и двигатель останавливается.
 
 
Junior1980
Offline
Зарегистрирован: 27.03.2015

фотки че то у меня не отображаются. Ок, а какая ардуино?

Junior1980
Offline
Зарегистрирован: 27.03.2015

Ну, в общем то и библиотека Stepper для твоих целей "кривая", постараюсь завтра скинуть тебе свой скетч для проверки, только сообщи какая ардуино?

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

Ну, в общем то и библиотека Stepper для твоих целей "кривая", постараюсь завтра скинуть тебе свой скетч для проверки, только сообщи какая ардуино?

Arduino UNO

uragan
Offline
Зарегистрирован: 23.02.2015

Junior1980 пишет:

Ну, в общем то и библиотека Stepper для твоих целей "кривая", постараюсь завтра скинуть тебе свой скетч для проверки, только сообщи какая ардуино?

Почему кривая? Есть подозрение, что с этой библиотекой биполярный шаговый шаги пропускает, если в стопе на все выхода LOW подавать.

nevkon
Offline
Зарегистрирован: 20.01.2015

Советую почитать даташит на l298n - там есть встроенный детектор тока, только его нужно подключить в схему управления. Картинки не видно.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Советую почитать даташит на l298n - там есть встроенный детектор тока, только его нужно подключить в схему управления. Картинки не видно.

Спасибо за совет. Изучаю более детально возможности L298N

Картинки перезалил. Напишите, пожалуйста - видно ли их. 

nevkon
Offline
Зарегистрирован: 20.01.2015

Не вижу чтобы были подключены Enable. Конечно библиотека ими скорее всего не управляет. К тому же не уверен что на шилде разведен токовый датчик. Этот шилд скорее для двух моторов сделан чем для шаговика.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Не вижу чтобы были подключены Enable. Конечно библиотека ими скорее всего не управляет. К тому же не уверен что на шилде разведен токовый датчик. Этот шилд скорее для двух моторов сделан чем для шаговика.

Совершенно верно, Enable не подключены. Их перемычки не сняты. 

А бывают разные L298N, т.е бывает плата с регулировкой тока и без?

В моем случае плата вот такая

Junior1980
Offline
Зарегистрирован: 27.03.2015
int i;
int k;
void setup() {
  pinMode(11,OUTPUT);
  pinMode(10,OUTPUT);
  pinMode(9,OUTPUT);
  pinMode(8,OUTPUT);
}
void loop() {
  for (i=0;i<200;i++){
    k=step_plus();
    delay(5);//здесь задаем скорость вращения двигателя 
    //(можно менять значение от 1 до 100)
  }
  delay(2000);
  for (i=0;i<200;i++){
    k=step_minus();
    delay(5);//здесь задаем скорость вращения двигателя
    //(можно менять значение от 1 до 100)
  }
  delay(2000);
}
  int step_plus(){
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,LOW);delay(4);   
  }
  int step_minus(){
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,HIGH);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,HIGH);digitalWrite(8,LOW);delay(4);
    digitalWrite(11,HIGH);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,HIGH);delay(4);
    digitalWrite(11,LOW);digitalWrite(10,LOW);
    digitalWrite(9,LOW);digitalWrite(8,LOW);delay(4);   
  }

 

nevkon
Offline
Зарегистрирован: 20.01.2015

Готовых не видел, а у этой не выведены эти ноги и я подозреваю там вообще они не распаяны. Если делать свою плату с питанием в районе 12-15В, то можно вживить на енабл обратную связь через 555 таймер в виде ШИМ сигнала и с подстроечником. Схему правда не нарисую - для меня это сложно, но знаю что так сделать можно.

Junior1980
Offline
Зарегистрирован: 27.03.2015

Попробуй с этим кодом, мотор должен вращаться на один оборот в одну сторону, потом пауза 2 сек, потом в другую сторону, опять пауза 2 сек. У тебя подключение УНО и L298N такое? : IN1 - pin 11, IN2-pin 10, IN3-pin 9, IN4 - pin 8.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Готовых не видел, а у этой не выведены эти ноги и я подозреваю там вообще они не распаяны. Если делать свою плату с питанием в районе 12-15В, то можно вживить на енабл обратную связь через 555 таймер в виде ШИМ сигнала и с подстроечником. Схему правда не нарисую - для меня это сложно, но знаю что так сделать можно.

К сожалению, это не мой вариант. Если честно, даже в общих чертах не понял про что Вы говорите :))).

В электронике, я,  прямо скажем не силен, т.ч. для меня подходят только готовые варианты драйверов. 

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

Попробуй с этим кодом, мотор должен вращаться на один оборот в одну сторону, потом пауза 2 сек, потом в другую сторону, опять пауза 2 сек. У тебя подключение УНО и L298N такое? : IN1 - pin 11, IN2-pin 10, IN3-pin 9, IN4 - pin 8.

Ок. Спасибо. Попробую. 

Да, подключение такое IN1 - pin 11, IN2-pin 10, IN3-pin 9, IN4 - pin 8

( я перезалил фотки, т.ч. их возможно стало видно)

Как я понял это программа управляет шаговиком без библиотеки. 

А не мог бы ты объяснить, чем она лучше, чем использование библиотеки. 

И правильно ли я понял, что проблым с высокими токами на двигателе это программа не решит. Или я не прав?

Junior1980
Offline
Зарегистрирован: 27.03.2015

Да, эта программа и есть "типа" библиотека,.

Да, она работает без библиотеки Stepper, просто залей этот код и пробуй.

Могу коротко объяснить по поводу токов - должно помочь их снизить, и микросхема L298N должна быть немного теплой.

Для драйвера на L298N очень много зависит от того, как долго подаются управляющие импульсы на входы IN1,IN2,IN3,IN4, и соответственно, как долго коммутируются обмотки шагового двигателя.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

Да, эта программа и есть "типа" библиотека,.

Да, она работает без библиотеки Stepper, просто залей этот код и пробуй.

Могу коротко объяснить по поводу токов - должно помочь их снизить, и микросхема L298N должна быть немного теплой.

Для драйвера на L298N очень много зависит от того, как долго подаются управляющие импульсы на входы IN1,IN2,IN3,IN4, и соответственно, как долго коммутируются обмотки шагового двигателя.

Ок. Спасибо .

Вечером попробую. 

О результатах отпишусь. 

nevkon
Offline
Зарегистрирован: 20.01.2015

Можете enable подключить на любые пины с ШИМ выходом и добавить в секции setup:

pinMode(pin, OUTPUT);

analogWrite(pin, value);

где pin - то куда вы подключили enable, а value от 0 до 255 подбираете так чтобы ШД работал, но грелся не очень сильно.

Просто без обратной связи это может снизить мощность ШД.

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Можете enable подключить на любые пины с ШИМ выходом и добавить в секции setup:

pinMode(pin, OUTPUT);

analogWrite(pin, value);

где pin - то куда вы подключили enable, а value от 0 до 255 подбираете так чтобы ШД работал, но грелся не очень сильно.

Просто без обратной связи это может снизить мощность ШД.

Нужно подключать оба enable? И зачение vаlue на них нужно выставлять одинаковые?

А не могли бы Вы объяснить физику. Что произойдет при уменьшении vаlue?

Спасибо. 

Junior1980
Offline
Зарегистрирован: 27.03.2015

в этом случае вы можете управлять только обычным электродвигателем, шаговым так не получится. Лучше так не делай. Сделай пока так, как у тебя было + загрузи мою программу и посмотрим, а то тебе сейчас насоветуют "советчики".

nevkon
Offline
Зарегистрирован: 20.01.2015

В дальнейшем можно поступить немного хитрее. В случае простоя подаете ШИМ сигнал скажем 128, а при движении (в самом начале движения) меняете его на 255. Тогда полный ток будет проходить только во время движения, а во время простоя будет "удержание" на месте. Цифры подбираются так же опытным путем.

Вообще то так и регулируется ток для данного драйвера. Оба енабле должны быть одинаковы. Если вы конечно не будете реализовывать микрошаг. Но в этом случае без обратной связи никак. Проще будет взять другой драйвер, который по степ-дир работает.

Да, код юниора лучше использовать. В случае успеха можно к нему эту добавку прикрутить.

axill
Offline
Зарегистрирован: 05.09.2011

Всеми этими ухишрениями с ШИМ и с логикой программы все что можно сделать это сделать из очень плохого плохо

судя по фото шаговый мотор требует нормального драйвера который будет именно в динамике управлять током. Без датчика никак

драйвер на который я ссылался стоит 50р. Совсем не понятно о каких проблемах речь. У меня таки стоят в 3д принтере с такими же шаговиками, никаких танцев с бубнами

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

axill пишет:

Всеми этими ухишрениями с ШИМ и с логикой программы все что можно сделать это сделать из очень плохого плохо

судя по фото шаговый мотор требует нормального драйвера который будет именно в динамике управлять током. Без датчика никак

драйвер на который я ссылался стоит 50р. Совсем не понятно о каких проблемах речь. У меня таки стоят в 3д принтере с такими же шаговиками, никаких танцев с бубнами

Спасибо. 

А что Вы скажете о драйвере TB6560? 

http://www.ebay.com/itm/TB6560-3A-CNC-Router-Single-1-Axis-Controller-Stepper-Motor-Driver-Module-/191607025612?hash=item2c9cab2fcc:g:oKgAAOSw4f5YCJRa

Как я понял на нем можно устанавливать ограничение тока с помощью джамперов. 

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

TB6560 больше по размеру чем вышеописанные, но место мне позволяет. 

Бюджет (если заказывать на ebay) тоже приемлем.

nevkon
Offline
Зарегистрирован: 20.01.2015

Этот драйвер не только более удобный, но еще и более мощный. Правда и стоит в разы дороже. Это как раз уже класс устройств работающих с сигналами степ-дир (собственно как и а4988 или drv8825).

Junior1980
Offline
Зарегистрирован: 27.03.2015

ага, кто будет писать драйвер под него?

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

nevkon пишет:

Этот драйвер не только более удобный, но еще и более мощный. Правда и стоит в разы дороже. Это как раз уже класс устройств работающих с сигналами степ-дир (собственно как и а4988 или drv8825).

Ок, спасибо. Тогда закажу этот драйвер.

Я прошу прощения за очередной глупый вопрос, но не могли бы Вы пояснить, что значит сигналы степ-дир?

 

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

Junior1980 пишет:

ага, кто будет писать драйвер под него?

Вы имеет е в виду программу? А разве он будет меняться при смене драйвера?

Если да, то не могли бы написать почему будут изменения. 

nevkon
Offline
Зарегистрирован: 20.01.2015

К этому драйверу достаточно подвести 2-3 управляющих сигнала:

1. степ - собственно один сигнал - один шаг

2. дир - направление вращения вала ШД

3. енабл - включение драйвера

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

Ничего сложного в управлении таким драйвером нету, не пугайтесь.

Junior1980
Offline
Зарегистрирован: 27.03.2015

ну у него управление step (шаг) и dir (направление по часовой и против часовой) всего два управляющих импульса, в принципе сложного конечно нет ничего для разбирающегося человека, но ты сам напишешь скетч для управления? мой скетч подходит только для управления именно L298N

Junior1980
Offline
Зарегистрирован: 27.03.2015

предлагаю все таки разобраться с работоспособностью L298N для твоего мотора, а потом уже думать надо ли тебе что то менять :)

axill
Offline
Зарегистрирован: 05.09.2011

Junior1980 пишет:

ну у него управление step (шаг) и dir (направление по часовой и против часовой) всего два управляющих импульса, в принципе сложного конечно нет ничего для разбирающегося человека, но ты сам напишешь скетч для управления? мой скетч подходит только для управления именно L298N

в отличии от L298N (который по сути просто набор ключей) у драйверов со step-dir мпульсы управления формируются внутри драйвера в железе, а не программой. По сути управление становится примитивным, в частности длина импульсов на step/dir не важна.

axill
Offline
Зарегистрирован: 05.09.2011

alex-1981 пишет:

Спасибо. 

А что Вы скажете о драйвере TB6560? 

http://www.ebay.com/itm/TB6560-3A-CNC-Router-Single-1-Axis-Controller-Stepper-Motor-Driver-Module-/191607025612?hash=item2c9cab2fcc:g:oKgAAOSw4f5YCJRa

Как я понял на нем можно устанавливать ограничение тока с помощью джамперов. 

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

TB6560 больше по размеру чем вышеописанные, но место мне позволяет. 

Бюджет (если заказывать на ebay) тоже приемлем.

TB6560 конечно классом повыше, но форумы по чпу станкам просто завалены темами "проблема с TB6560". На своем ЧПУ я в итоге их заменил

ради отсутствия пайки менять беспроблемный драйвер на более дорогой? неужели вас так пайка пугает?

купите макетную плату нужного размера, впаяйте туда колодки под A4988 и тут же рядом впаяйте terminal block 5.08mm - получится винтовое подключентие без пайки

 

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

axill пишет:

TB6560 конечно классом повыше, но форумы по чпу станкам просто завалены темами "проблема с TB6560". На своем ЧПУ я в итоге их заменил

ради отсутствия пайки менять беспроблемный драйвер на более дорогой? неужели вас так пайка пугает?

купите макетную плату нужного размера, впаяйте туда колодки под A4988 и тут же рядом впаяйте terminal block 5.08mm - получится винтовое подключентие без пайки

Спасибо. 

Заказал драйвера a4988 и dr8852

 

для отладки также заказал такой шилд

 

Правильно ли я понимаю, что схема подключения следующая - 

 

т.е. для подключения мне понадобятся

- монтажная плата

- конденсатор на 100мф, 35В  (нужно ли еще что-то знать для выбора конденсатора?)

- Коннектор 2,54 мм - на 8 гнезд - 2 шт для подключения платы

- Винтовой клемник 5 мм  на 6 клемм, для крепления питающих проводов ( 2 шт) и проводов от двигателя ( 4 шт)

- Коннекторы 2,54 мм для подключения питания самой схемы от ардуино и подключения управляющих сигналов.

Нужно ли в моем случае подключать клеммы DIR, RESET? (Направление движения у меня только одно - изначально его можно будет выставить сменой фазных проводов на двигателе) Можно ли подключить только STEP и ENABLE?

  

И не могли бы Вы все-таки посоветовать готовый драйвер, не требущий монтажа типа TB6560, но чтобы при этом был надежный. 

axill
Offline
Зарегистрирован: 05.09.2011

По схеме вроде все так. Конденсатор опциональная вещь, если провода от блока питания до драйвера короткие он не нужен

DIR можно на gnd подключить зафиксировав направление. Еще надо enable или на землю или к ардуине. Когда enable отключен от gnd через мотор не течет ток и его можно вращать легко. Когда enable на gnd даже без сигналов step через мотор будет течь ток удержания, по сути это электромагнитный тормоз. В общем если тормоз отключать не надо то можно на gnd, если надо то на ардуино

Tb6560 тоже можно, просто уж очень он неудачный. В ваших задачах проблемы возможно не проявятся, у вас задача проще чем чпу (как видится)

так же можете поиском поискать cnc driver или step dir driver. Их много всяких. Для cnc как раз они чаще всего идут в корпусах

alex-1981
alex-1981 аватар
Offline
Зарегистрирован: 21.11.2016

А можете также подсказать как на плате реализовать объединение нескольких проводов в один, т.е. что-то вроде клемной колодки, только с общий шиной внутри. Если уж все-таки придется паять, хочу сделать на этой же плате общую шину для +5V и GND для остальной схемы.

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

alex-1981 пишет:

Я понимаю, что это приведено как пример.

Но на всякий случай посоветую брать двухторонние платы зеленого цвета и избегать односторонних желто-коричневого.