Vikupautomsk.ru

Выкуп Авто МСК
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Шаговый двигатель ардуино что это такое

Управление шаговым двигателем с помощью Arduino и потенциометра

Шаговые двигатели с каждым годом приобретают все большую популярность в мире электроники поскольку именно они обеспечивают превосходную точность позиционирования различных механизмов. В этой статье мы рассмотрим подключение одного из самых распространенных шаговых двигателей 28-BYJ48 к плате Arduino при помощи модуля ULN2003 и управление им с помощью потенциометра.

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

Общие принципы работы шаговых двигателей

Внешний вид шагового двигателя 28-BYJ48 (купить на AliExpress) представлен на следующем рисунке:

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

Начнем с того, что шаговые двигатели не вращаются, а “шагают”, поэтому они и называются шаговыми двигателями. То есть в один момент времени они будут передвигаться только на один шаг. Чтобы добиться этого в устройстве шаговых двигателей присутствует несколько катушек и на эти катушки нужно подавать питание в определенной последовательности чтобы двигатель вращался (шагал). При подаче питания на каждую катушку двигатель делает один шаг, при последовательной подаче питания на катушки двигатель будет совершать непрерывные шаги, то есть вращаться. Давайте более подробно рассмотрим катушки, присутствующие внутри шагового двигателя.

Как можно видеть из рисунка, двигатель имеет однополярную катушку с 5 выводами. Но фактически это 4 катушки, на которые нужно подавать питание в определенной последовательности. На красные провода необходимо подать +5V, на остальные 4 провода необходимо подать землю чтобы запустить в работу соответствующую катушку. Мы будем использовать плату Arduino чтобы подавать питание на эти катушки в определенной последовательности и тем самым заставлять двигатель вращаться. Более подробно ознакомиться с принципами работы шаговых двигателей можно в статье про подключение шагового двигателя к микроконтроллеру AVR.

Так почему же этот двигатель называется 28-BYJ48? Честно говоря, мы не знаем точного ответа на этот вопрос. Некоторые наиболее важные технические характеристики этого шагового двигателя приведены на следующем рисунке.

На первый взгляд от такого количества характеристик может закружиться голова, но давайте попробуем выделить из них самые важные, те, которые нам понадобятся для дальнейшей работы. Во-первых, мы знаем, что это шаговый двигатель 5V, поэтому необходимо подавать на красный провод 5V. Также мы знаем что это четырехфазный шаговый двигатель поскольку в нем четыре катушки. Передаточное число этого двигателя — 1: 64. Это означает, что вал, который вы видите снаружи, сделает одно полное вращение в том случае, когда двигатель внутри сделает 64 оборота. Это происходит благодаря шестерням, которые включены между двигателем и выходным валом. Эти шестерни помогают в увеличении крутящего момента.

Еще одним важным показателем, который нам следует знать, является угол шага: 5.625°/64. Это значит что когда двигатель сделает последовательность в 8 шагов он будет поворачиваться на 5.625° при каждом шаге и за один полный оборот он сделает 64 шага (5.625*64=360).

Расчет шагов на оборот для шагового двигателя

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

В Arduino для управления двигателем мы будем использовать 4-шаговую последовательность, поэтому угол шага будет составлять 11.25°. Поскольку изначально он равен 5.625°(приведен в даташите), то для 8 шаговой последовательности получим 11.25° (5.625*2=11.25).

Справедлива следующая формула:

Количество шагов за оборот = 360 / угол шага.

В нашем случае 360/11.25 = 32 шага за оборот.

Зачем нужен драйвер мотора для управления шаговым двигателем

Большинство шаговых двигателей будут работать только с помощью модуля драйвера мотора. Это связано с тем, что микроконтроллер (в нашем случае плата Arduino) не может обеспечить достаточный ток на своих контактах ввода/вывода для работы двигателя. Поэтому мы будем использовать внешний драйвер мотора для управления нашим шаговым двигателем — модуль ULN2003 (купить на AliExpress). В сети интернет можно найти рейтинги эффективности различных драйверов мотора, но эти рейтинги будут меняться в зависимости от типа используемого шагового двигателя. Основной принцип, которого следует придерживаться при выборе драйвера мотора – он должен обеспечивать достаточный ток для управления шаговым двигателем.

Работа схемы

Схема устройства представлена на следующем рисунке.

Чтобы подавать питание на соответствующие катушки шагового двигателя мы будем использовать цифровые контакты 8, 9, 10 и 11 платы Arduino, к которым подключены соответствующие контакты драйвера двигателей ULN2003. Потенциометр, с помощью которого мы будем управлять вращением шагового двигателя, подключен к аналоговому контакту A0 платы Arduino.

Драйвер мотора запитывается от контакта 5V платы Arduino. Но если вы будете подсоединять какую-нибудь нагрузку к шаговому двигателю, то вам потребуется внешний источник питания для драйвера мотора. Мы в нашем примере эксплуатируем шаговый двигатель без нагрузки, поэтому нам хватило питания от платы Arduino. И не забудьте соединить землю платы Arduino с землей драйвера мотора.

Объяснение программы для платы Arduino

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

Номер шагаКонтакты, на которое подается питаниеКатушки, на которое подается питание
Шаг 18 и 9A и B
Шаг 29 и 10B и C
Шаг 310 и 11C и D
Шаг 411 и 8D и A

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

Мы напишем программу, в которой необходимое количество шагов для двигателя мы будем вводить в мониторе последовательного порта (serial monitor) платы Arduino. Полный текст программы приведен в конце статьи, здесь же мы рассмотрим наиболее важные его фрагменты.

Читать еще:  В каких случаях делать раскоксовку двигателя

Как мы рассчитали ранее, полное число шагов для полного оборота нашего шагового двигателя, равно 32, пропишем это в следующей строчке кода:

#define STEPS 32

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

Stepper stepper (STEPS, 8, 10, 9, 11);

Примечание: последовательность номеров контактов, указанная в приведенной команде (8,10,9,11) – специально упорядочена таким образом чтобы подавать питание на катушки шагового двигателя в правильном порядке. Если вы измените номера контактов, к которым подключен шаговый двигатель, то вы соответствующим образом должны их упорядочить для подачи в приведенную команду.

Мы будем использовать специальную библиотеку для работы с шаговыми двигателями, поэтому для задания скорости вращения шагового двигателя мы можем использовать команду вида:

Для двигателя 28-BYJ48 скорость вращения можно установить в диапазоне от 0 до 200.

Теперь, чтобы двигатель сделал один шаг, мы можем использовать следующую команду:

Количество шагов, которое должен сделать двигатель, определяется переменной “val”. Поскольку мы имеем 32 шага (для оборота) и передаточное число 64 мы должны сделать 2048 (32*64=2048) “шагов” в этой команде для совершения одного полного оборота двигателя.

Соответственно, чтобы шаговый двигатель сделал один шаг по часовой стрелке, необходимо использовать команду:

А один шаг против часовой стрелки:

В нашей программе мы будем считывать значение на аналоговом контакте A0 платы Arduino и сравнивать его с предыдущим значением (Pval). Если оно увеличилось, то мы будем делать 5 шагов двигателем по часовой стрелке, а если уменьшилось – то 5 шагов двигателем против часовой стрелки.

potVal = map(analogRead(A0),0,1024,0,500);
if (potVal>Pval)
stepper.step(5);
if (potVal

stepper.step(-5);
Pval = potVal;

Работа проекта

Когда вы сделаете все необходимые соединения в схеме данного проекта у вас должна получиться примерно следующая конструкция:

После этого загрузите программу в плату Arduino и откройте окно монитора последовательной связи (serial monitor). После этого вы можете вращать ручку потенциометра и наблюдать как в соответствии с ее поворотами шаговый двигатель будет вращаться по часовой и против часовой стрелки.

Исходный код программы

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

Шаговый двигатель Arduino

Как использовать Arduino с шаговым двигателем?

Существует два вида шаговых двигателей: униполярный и биполярный. У униполярных степперов шесть проводов, а у биполярных четыре. Чтобы управлять однополярным степпером, вам нужно использовать чип, называемый массивом Дарлингтона. Для управления биполярным степпером вы используете h-мост.

Я никогда не работал с однополюсными степперами, но могу объяснить, как использовать биполярные. Первое, что вам нужно сделать, это найти, какие провода сопряжены. Используйте мультиметр и один за другим подключите измеритель к каждой возможной паре проводов при измерении сопротивления. На двух парах вы найдете бесконечное количество сопротивления. Это связанные пары. Прикрепите каждую из них к различным половинкам вашего h-моста.

После того, как ваша схема управления подключена (будь то h-мост для биполярного степпера или массив Дарлингтона для однополярного), вы используете библиотеку Arduino Stepper для управления ею.

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

У Тома Айго есть отличная статья о степперах на его сайте.

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

Некоторые примеры готовых драйверов включают в себя:

Easydriver (фаворит среди людей Arduino) Драйверы Probotix Unipolar Stepper и драйверы Gecko (возможно, Rolls-Royce из степперов)

(Я не включил ссылки, поскольку они не позволяют мне включать более одной ссылки, но их легко найти через Google.)

Когда вы начинаете водить степперы, важно отметить один важный момент, о котором часто забывают в бесчисленных уроках: при выполнении многошагового движения вы должны входить и выходить из режима полной скорости. Я видел много примеров, когда говорят, что нужно просто отправлять одинаковую скорость шагов на двигатель все время. Это не только приведет к усилению вибраций и шума при движении на полной скорости, но также может привести к невозможности выполнить движение, а также к позиции недостаточной или чрезмерной стрельбы. Примените правильное линейное (или иное) линейное изменение скорости к вашим движениям (Начало и конец с большей задержкой между шагами, чем задержка, используемая при движении на полной скорости.)

ОБОРУДОВАНИЕ
ТЕХНОЛОГИИ
РАЗРАБОТКИ

Блог технической поддержки моих разработок

Урок 33. Биполярный шаговый двигатель в системе Ардуино.

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

Использование шаговых двигателей в биполярном режиме дает:

  • Повышение крутящего момента примерно на 40% по сравнению с униполярным двигателем.
  • Позволяет применять двигатели с любой конфигурацией фазных обмоток.

Недостаток биполярного режима – более сложный драйвер.

Драйвер биполярного шагового двигателя.

У биполярного шагового двигателя две обмотки, по одной для каждой фазы.


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

  • подключать к источнику питания в прямой полярности;
  • отключать;
  • подключать к источнику в противоположной полярности.

Такую коммутацию может обеспечить мостовая схема с четырьмя ключами.


При замыкании ключей 1 и 2 на обмотку подается напряжение питания в прямом направлении. Замыкание ключей 3 и 4 подключает источник питания в обратной полярности.

Драйвер биполярного шагового двигателя намного сложнее, чем драйвер униполярного привода.

  • Требуется 4 ключа на обмотку, т.е. 8 ключей на двигатель.
  • Необходимы сложные схемы управления верхними ключами (ключи 1, 4) от логических сигналов микроконтроллера, “привязанных” к земле.
  • Существуют проблема сквозных токов. Они возникают при одновременном включении транзисторов из одного плеча (ключей 1,3 или 2,4). Это может привести к замыканию источника питания и выгоранию ключей.
  • Сквозные токи могут появляться из-за неодинакового быстродействия верхних и нижних ключей. Например, верхний ключ уже открылся, а нижний не успел закрыться.
Читать еще:  Что такое адсорбер в инжекторном двигателе

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

Драйвер биполярного шагового двигателя L298N.

Микросхема L298, наверное, самый распространенный биполярный драйвер.


Это полный мостовой драйвер, позволяющий управлять биполярными нагрузками с током до 2 А и максимальным напряжением 46 В. Подробное описание микросхемы L298N можно посмотреть по этой ссылке.

На базе микросхемы L298N разработан модуль L298N.


Конструктивно он выполнен на одной плате размерами 43 x 43 мм. На плате установлены:

  • микросхема L298N с радиатором охлаждения;
  • клеммные колодки для подключения питания и нагрузки;
  • разъем для подключения управляющих сигналов;
  • стабилизатор напряжения 5 В;
  • защитные диоды.

Принципиальная схема модуля L298N.

Микросхема L298N включена по стандартной схеме.

Диоды защищают ключи от выбросов при коммутации обмоток. Через них происходит разряд энергии запасенной в индуктивности обмоток.

Модуль содержит стабилизатор напряжения + 5 В для питания логической части микросхемы. Напряжение +5 В формируется из напряжения питания двигателя. На клеммной колодке оно обозначено +12 V, но может меняться в широких пределах 8 … 46 В.

Управления полумостами происходит от входных сигналов IN1, …, IN4. Уровни сигналов 0 / 5 В. При низком уровне выход подключается к земле, при высоком – к источнику питания двигателя (+12 V).

Предельно-допустимый ток фазы 2 А. Защиты по току в модуле нет. Но реализация токовой защиты значительно усложняет схему, а короткое замыкание обмоток двигателя событие маловероятное. Я с таким не встречался. К тому же механическое блокирование вала шагового привода не вызывает перегрузки по току.

Это все очень коротко. Подробно можно посмотреть в этой статье.

По моей партнерской ссылке цена модуля L298N составляет всего 200 руб. (на ноябрь 2016 г.). В то время как одна микросхема L298N в Ростове стоит 250 руб. Гораздо дешевле купить модуль, чем собирать драйвер на отдельных компонентах, не говоря о времени и разработке печатной платы. Перейти в магазин >>

Подключение биполярного двигателя к плате Ардуино.

Я подключил к плате привод FL42STH47-1684. Это биполярный шаговый двигатель с 4 выводами, током фазы 1,68 А и сопротивлением обмоток 1, 65 Ом.

Источник питания у меня напряжением 12 В. Если двигатель подключить непосредственно через ключи, то ток в обмотках будет 12 В / 1,65 А = 7 А. Двигатель просто сгорит. Поэтому я последовательно с каждой обмоткой включил ограничительные резисторы. Схема выглядит так.

Я использовал резисторы сопротивлением 10 Ом. Ток фазы можно рассчитать по формуле:

Iфазы = ( Uпитания – Uключей ) / ( Rограничительный + Rобмотки)

  • Iфазы – ток фазы.
  • Uпитания – напряжение источника питания, у меня 12 В.
  • Uключей – падение напряжения на открытых ключах драйвера. Для L298 это сумма падений на верхнем (Source Saturation Voltage) и нижнем ключах (Sink Saturation Voltage). Из справочных данных определяем, что на ключах драйвера L298N падает 2-2,5 В.
  • Rограничительный – сопротивление ограничительных резисторов. В моей схеме 10 Ом.
  • Rобмотки – сопротивление обмоток двигателя. У двигателя FL42STH47-1684 сопротивление 1,65 Ом.

В результате для моей схемы ток фазы будет:

Iфазы = (12 – 2) / (10 + 1,65) = 0,86 А.

На ограничительных резисторах может выделяться значительная мощность. В моей схеме 0,86 * 0,86 * 10 = 7,4 Вт. Я использовал резисторы мощностью 10 Вт.

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

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

Двигатель с 4 выводами.


Самая распространенная схема.

Двигатель с 6 выводами.


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

Двигатель с 8 выводами, последовательное соединение обмоток.


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

Двигатель с 8 выводами, параллельное соединение обмоток.


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

Проверка работы схемы.

Мой вариант схемы в собранном виде выглядит так.

В этом уроке программы писать не будем. Все программы из уроков 28, 29, 31, 32 должны работать без изменений. Только обратите внимание на последовательность подключения управляющих сигналов модуля L298N к выводам платы Ардуино. Выводы фаз A,B,C,D для униполярного двигателя соответствуют управляющим выводам IN1, IN3, IN2, IN4 модуля L298N.

Сначала я загрузил в плату Ардуино программу драйвера с управлением от компьютера по протоколу AT команд и проверил работу с программой верхнего уровня StepMotor. Резидентную программу (для платы Ардуино) и программу верхнего уровня (для компьютера) можно взять из урока 31.

Все работает. Скорость вращения моего привода, включенного по такой схеме, достигает 150 оборотов в минуту. Униполярный двигатель FL57STH76-1006 в предыдущих уроках вращался со скоростью не более 60 оборотов в минуту. Увеличение скорости вращения двигателя в 2,5 раза связано, прежде всего, с большей скоростью нарастания токов в обмотках. Происходит это из-за меньшей индуктивности обмоток и применения схемы с ограничительными резисторами. Для убедительности я рассчитаю скорость нарастания тока для обоих приводов.

Для двигателя из предыдущих уроков (FL57STH76-1006):

  • индуктивность обмотки 14 мГн;
  • при питании 12В ток в обмотке достигает значения 1 А за время
    T = I * L / U = 1 А * 14 мГн / 12 В = 1,2 мс.

Для двигателя, который я использовал в этом уроке (FL42STH47-1684):

  • индуктивность обмотки 3,2 мГн;
  • при питании 12В ток в обмотке достигает значения 1 А за время
    T = I * L / U = 1 А * 3,2 мГн / 12 В = 0,3 мс.

Отсюда и увеличение скорости вращения. Конечно, повлияло еще:

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

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

Читать еще:  Электрическая схема маз с двигателем рено

Дальше я проверил работу следящего электропривода с новым двигателем. Резидентная программа платы Ардуино осталась прежней. А для управления от компьютера я использовал программу Tracker из урока 32.

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

Вал двигателя следует за указателем на мониторе компьютера явно быстрее.

В этом уроке я постарался не только рассказать, как работать с униполярными шаговыми двигателями, но и показать влияние скорости нарастания тока в фазных обмотках, на скорость вращения двигателя.

В следующем уроке я расскажу, как работать со STEP/DIR драйверами шаговых двигателей. Представлю библиотеку для управления такими устройствами.

Arduino.ru

Arduino Uno + Lcd Keypad + Шаговый двигатель. Не могу подключить, кто может помочь?

Всем добрый день!)

Не могу подключить всё это (Arduino Uno + Lcd Keypad + Шаговый двигатель) правильно.

Так, как Lcd Keypad ставится сверху Ардуинки, то я запутался в портах, куда и в какие, мне подключать 4 провода от Контроллера?

Может кто сможет помочь, в какие порты назначен контроллер и куда всё подключать?

Код брал с другого ресурса и честно говоря, не сильно в нём разбираюсь.
Понимание лишь поверхностное, каюсь!

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

А в оригинале (откуда скетч утянут) драйвер шагового двигателя такой как на фото был?

Думаю, что нет. Судя по скетчу, нужен драйвер, управляемый по двум линиям Step и Direction. И эти линии драйвера должны подключаться к 13 и 12 пинам ардуино/шилда (опять же по скетчу).

А у драйвера на фото надо самому в определённом порядке четырьмя его ногами дёргать. Этот скетч такого не делает.

Так что придётся или всё-таки разбираться или воспроизводить оригинальную схему точно.

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

А в оригинале (откуда скетч утянут) драйвер шагового двигателя такой как на фото был?

Думаю, что нет. Судя по скетчу, нужен драйвер, управляемый по двум линиям Step и Direction. И эти линии драйвера должны подключаться к 13 и 12 пинам ардуино/шилда (опять же по скетчу).

А у драйвера на фото надо самому в определённом порядке четырьмя его ногами дёргать. Этот скетч такого не делает.

Так что придётся или всё-таки разбираться или воспроизводить оригинальную схему точно.

Да, там драйвер другой 🙁

А как прикрутить функционал (отображение таймера и задержек) этого скетча к моему шаговому?

Я просто уже столько перелопатил.

Сейчас дам фото с оригинальной статьи, вот:

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

Так что придётся или всё-таки разбираться или воспроизводить оригинальную схему точно.

перевожу для ТС, а то боюсь он не поймет: с этим кодом этот драйвер мотора РАБОТАТЬ НЕ БУДЕТ.

Либо меняйтедрайвер, либо переписывайте код.

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

А как прикрутить функционал (отображение таймера и задержек) этого скетча к моему шаговому?

Для вас, думаю, самое простое будет поменять драйвер.

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

Да, именно так. Купите этот самый «Easy driver» и всё должно заработать. Моторчик, который обычно в комплекте с Вашим драйвером продаётся, скорее всего подойдёт. Так что только плату драйвера заменить.

Хотя за моторчик может и вру. Проверить, кто он там такой не помешает.

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

А как прикрутить функционал (отображение таймера и задержек) этого скетча к моему шаговому?

Для вас, думаю, самое простое будет поменять драйвер.

Вас понял, вот печаль же((

А тут могут помочь с написанием?

Я честно пытался дважды вникнуть, не выходит.

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

Вот код второго автора, который работает с моими железяками, так сказать:

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

Вот две статьи, с которых брал пример, может вам понятнее будет:

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

Это в разделе «Ищу исполнителя» темку создайте.

Только купить подходящие детали, по-моему, дешевле выйдет 🙂

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

Не могу подключить всё это (Arduino Uno + Lcd Keypad + Шаговый двигатель) правильно.

Код брал с другого ресурса и честно говоря, не сильно в нём разбираюсь.
Понимание лишь поверхностное, каюсь!

У тебя есть 3 варианта действий.

1. Не хочешь разбираца — делай всё как в оригинальном проекте.

2. Надо изменить первоначальный проект — придется читать книшки и начинать разбираться, спрашивая форум именно по своему коду, а не чужому.

3. Всё-таки разбираться не хочется, а сделать надо — идти в соотвецтвующий раздел и искать исполнителя за деньги. Просто так за тебя здесь никто ничо точно делать не будет.

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

С изидрайвером такой мотор работать не будет, если ему один провод не почикать.

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

С изидрайвером такой мотор работать не будет, если ему один провод не почикать.

Точно, он же униполярный там, а Изи биполярными управляет.

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

Не могу подключить всё это (Arduino Uno + Lcd Keypad + Шаговый двигатель) правильно.

Код брал с другого ресурса и честно говоря, не сильно в нём разбираюсь.
Понимание лишь поверхностное, каюсь!

У тебя есть 3 варианта действий.

1. Не хочешь разбираца — делай всё как в оригинальном проекте.

2. Надо изменить первоначальный проект — придется читать книшки и начинать разбираться, спрашивая форум именно по своему коду, а не чужому.

3. Всё-таки разбираться не хочется, а сделать надо — идти в соотвецтвующий раздел и искать исполнителя за деньги. Просто так за тебя здесь никто ничо точно делать не будет.

В общем, проблема решена, код на писан и даже меню есть)))
Если что, пусть нуждающиеся обращаются!)

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector