Код (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 проводной шаговый двигатель подключен по схеме выше, программа выше. Двигатель становится в начальное положение, потом делает два шага (два смещения), потом раздается небольшой щелчек двигатель стоит, потом возвращается в первоначальное положение. Все начинается заново. Двигатель подключал и за внешние провода катушек. Изменял программу (брал код из интернета, там на видео двигатель работал). Но это максимальное движение которого добился. Правильна ли схема? Данный код так и должен работать?
vvr Спасибо за ответ. Резистор для понижения напряжения с 12 до 8,6 V (напряжение для двигателя по документации). Но на видео (), которое брал за основу, ардуино и драйвер не заземлены (Кажется).
Т.е. пин GND ардуины соединить с GND драйвера? А почему работает, если подать сигнал на один пин. Как я понимаю все работает и мотор стоит, пальцами его не провернуть. А также получалось писать программу и двигатель делал один шаг вперед, потом шаг назад.
у вас ничего не работает и работать не может, пока земли дуни и драйвера не соедините. и неплохо было бы почитать про шаговые двигатели и как они управляются
А если ардуина и драйвер от одного источника запитаны, это считается общей землёй? А пин +5v, на драйвере, кстати, для чего нужен?
Flutter Я думаю да. 5 V для питания ардуино, но только если на драйвер подается до 12 V. По крайней мере так пишут в источниках которые я читал.
Соединил землю ардуины и драйвера. Не заработало. Решил проверить драйвер, подал поочередно питание на все выходы. Один выход не работал (вал двигателя лего крутился рукой, в других случаях стоял твердо). Поменял драйвер на другой и все заработало. vvr, Спасибо! Появилось несколько вопросов. Радиатор на драйвере греется. Какова максимальная рабочая температура драйвера? Можно ли восстановить нерабочий выход драйвера?
не ленитесь, почитайте даташит на l298 нет для нормальной работы системы драйвер-шаговый двигатель должно быть соответствие по току и напряжению (изучаем данные драйвера и двигателя) если этого нет, то сильно греются или драйвер или двигатель до выхода из строя. при этом нормально если температура шагового мотора будет 40-70 град. для разных драйверов по разному. ставим радиаторы и вентиляторы. например EasyDriver - 100 град это нормально на правильных драйверах стоят регуляторы тока.
Сам балуюсь сейчас шаговыми двигателями через драйвер l298n. Советую подключать крайние выводы обмоток, а средние просто игнорировать. По вашей нарисованной схеме получается что половина двигателя (т.е некоторые катушки) не работают совсем. Двигатель у меня вот такой http://www.aetz.ru/content/shagovye-yelektrodvigateli-dshr-39 и еще один китайский более мощный,(к сожалению сейчас не под рукой чтобы показать) но такого же типа. Драйвер и двигатели греются но совсем не сильно максимум 40-45 градусов. Не в обиду автору видео , которое вы брали за основу, но по-моему парень слабо понимает что делает. Наугад перетыкать провода "крутится-не крутится" это не дело. Вам же предлагаю попробовать разные режимы работы двигателя: Еще , при подключении шести проводов драйвера к ардуино, существует способ изменения ШИМа при переходе ротора от одного магнитного поля к другому. Что снижает нагрузку, увеличивает скорость , но заметно снижает крутящий момент. Про этот способ знаю только в теории так как на практике опробовать пока нет времени.
К стати пришла в голову идея. Я уже лет пятнадцать занимаюсь осветительной деятельностью и работаю с оборудованием типа такого: Так вот попадались такие дуры, которые весом килограмм 50-60 и в которых этих шаговиков до 30 штук. И при починки этих осветительных приборов я не разу не встречал радиаторов на микросхемах управления, хотя двигатели в разы мощнее и больше по габаритам, А чтобы эти микросхемы выходили из строя, случаи можно вообще пересчитать на пальцах одной руки. Так вот к чему я. Все-таки l298n наверное нелучший способ управления шаговиками.
конечно, есть куча драйверов для шаговых двигателей с регулировкой тока, выбором режимов микрошага, защитой по температуре и пр.
Она и для двигателей постоянного тока не лучшая. Биполярные ключи это не DMOS полевики - и омические потери гораздо больше, и тепловой разгон присутствует.