6 проводной шаговый двигатель + L298N

Тема в разделе "Моторы, сервоприводы, робототехника", создана пользователем NAGRIS, 11 май 2015.

  1. NAGRIS

    NAGRIS Нуб

    [​IMG]
    Код (Text):

    int input1 = 1; // in 1 = пин 1
    int input2 = 2; // in 2 = пин 2
    int input3 = 3; // in 3 = пин 3
    int input4 = 4; // in 4 = пин 4
    int pause  = 1000;
    void setup()
    {
      pinMode(input1,OUTPUT);
      pinMode(input2,OUTPUT);
      pinMode(input3,OUTPUT);
      pinMode(input4,OUTPUT);
    }
    void loop()
    {

    digitalWrite(input1,HIGH);//  пин 1
    digitalWrite(input2,LOW);//  пин 2
    digitalWrite(input3,LOW);//  пин 3
    digitalWrite(input4,LOW);//  пин 4
    delay(pause);

    digitalWrite(input1,LOW);//  пин 1
    digitalWrite(input2,LOW);//  пин 2
    digitalWrite(input3,LOW);//  пин 3
    digitalWrite(input4,HIGH);//  пин 4
    delay(pause);


    digitalWrite(input1,LOW);//  пин 1
    digitalWrite(input2,HIGH);//  пин 2
    digitalWrite(input3,LOW);//  пин 3
    digitalWrite(input4,LOW);//  пин 4
    delay(pause);

    digitalWrite(input1,LOW);//  пин 1
    digitalWrite(input2,LOW);//  пин 2
    digitalWrite(input3,HIGH);//  пин 3
    digitalWrite(input4,LOW);//  пин 4
    delay(pause);
    }
    6 проводной шаговый двигатель подключен по схеме выше, программа выше.

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

    Двигатель подключал и за внешние провода катушек. Изменял программу (брал код из интернета, там на видео двигатель работал). Но это максимальное движение которого добился.

    Правильна ли схема?
    Данный код так и должен работать?
     
  2. vvr

    vvr Инженерище

    для начала общая земля дуни и драйвера
    а зачем резистор между бп и драйвером?
     
  3. NAGRIS

    NAGRIS Нуб

    vvr

    Спасибо за ответ.

    Резистор для понижения напряжения с 12 до 8,6 V (напряжение для двигателя по документации).

    Но на видео (

    ), которое брал за основу, ардуино и драйвер не заземлены (Кажется).
     
  4. vvr

    vvr Инженерище

    имеется ввиду не заземление, а соединение GND ардуины и драйвера:)
     
  5. NAGRIS

    NAGRIS Нуб

    Т.е. пин GND ардуины соединить с GND драйвера?

    А почему работает, если подать сигнал на один пин.

    Как я понимаю все работает и мотор стоит, пальцами его не провернуть.

    А также получалось писать программу и двигатель делал один шаг вперед, потом шаг назад.
     
  6. vvr

    vvr Инженерище

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

    Flutter Нуб

    А если ардуина и драйвер от одного источника запитаны, это считается общей землёй?
    А пин +5v, на драйвере, кстати, для чего нужен?
     
  8. NAGRIS

    NAGRIS Нуб

    Flutter

    Я думаю да.

    5 V для питания ардуино, но только если на драйвер подается до 12 V. По крайней мере так пишут в источниках которые я читал.
     
  9. vvr

    vvr Инженерище

    тогда земля общая
    на драйвере стоит стабилизатор напряжения на 5 вольт для питания микросхемы L298
     
  10. NAGRIS

    NAGRIS Нуб

    Соединил землю ардуины и драйвера. Не заработало.

    Решил проверить драйвер, подал поочередно питание на все выходы. Один выход не работал (вал двигателя лего крутился рукой, в других случаях стоял твердо).

    Поменял драйвер на другой и все заработало.

    vvr, Спасибо!

    Появилось несколько вопросов.

    Радиатор на драйвере греется.

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

    Можно ли восстановить нерабочий выход драйвера?
     
  11. vvr

    vvr Инженерище

    не ленитесь, почитайте даташит на l298

    нет

    для нормальной работы системы драйвер-шаговый двигатель должно быть соответствие по току и напряжению (изучаем данные драйвера и двигателя)
    если этого нет, то сильно греются или драйвер или двигатель до выхода из строя.
    при этом нормально если температура шагового мотора будет 40-70 град.
    для разных драйверов по разному.
    ставим радиаторы и вентиляторы.
    например EasyDriver - 100 град это нормально
    на правильных драйверах стоят регуляторы тока.
     
  12. olegoriy

    olegoriy Гик

    Сам балуюсь сейчас шаговыми двигателями через драйвер l298n. Советую подключать крайние выводы обмоток, а средние просто игнорировать. По вашей нарисованной схеме получается что половина двигателя (т.е некоторые катушки) не работают совсем. Двигатель у меня вот такой
    http://www.aetz.ru/content/shagovye-yelektrodvigateli-dshr-39
    и еще один китайский более мощный,(к сожалению сейчас не под рукой чтобы показать) но такого же типа.
    Драйвер и двигатели греются но совсем не сильно максимум 40-45 градусов.
    Не в обиду автору видео , которое вы брали за основу, но по-моему парень слабо понимает что делает. Наугад перетыкать провода "крутится-не крутится" это не дело.
    Вам же предлагаю попробовать разные режимы работы двигателя:
    [​IMG]
    Еще , при подключении шести проводов драйвера к ардуино, существует способ изменения ШИМа при переходе ротора от одного магнитного поля к другому. Что снижает нагрузку, увеличивает скорость , но заметно снижает крутящий момент. Про этот способ знаю только в теории так как на практике опробовать пока нет времени.
     
    Последнее редактирование: 18 июн 2015
  13. olegoriy

    olegoriy Гик

    К стати пришла в голову идея.
    Я уже лет пятнадцать занимаюсь осветительной деятельностью и работаю с оборудованием типа такого:
    [​IMG]
    Так вот попадались такие дуры, которые весом килограмм 50-60 и в которых этих шаговиков до 30 штук.
    И при починки этих осветительных приборов я не разу не встречал радиаторов на микросхемах управления, хотя двигатели в разы мощнее и больше по габаритам, А чтобы эти микросхемы выходили из строя, случаи можно вообще пересчитать на пальцах одной руки.
    Так вот к чему я. Все-таки l298n наверное нелучший способ управления шаговиками.
     
  14. vvr

    vvr Инженерище

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

    NAGRIS Нуб

    olegoriy

    Спасибо.

    Попробую.
     
  16. Unixon

    Unixon Оракул Модератор

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