Урок 40 Часть 3 Шаговый двигатель Nema17 и драйвер А4988 в программе Flprog

Поделиться
HTML-код
  • Опубликовано: 25 окт 2024

Комментарии • 67

  • @kuby70
    @kuby70 3 года назад +7

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

    • @arduino3709
      @arduino3709  3 года назад

      Спасибо за тёплые слова!

  • @dubstep8672
    @dubstep8672 3 года назад +2

    Спасибо за интересные и познавательные видео.А время...его всегда нехватает.Все же отличная программа FLprog.Жду следующих видео.Удачи Вам.

  • @MrDavit00
    @MrDavit00 3 года назад +1

    Благодарю Вас за урок, как всегда все очень познавательно

  • @РадиоЛюбитель-м9т
    @РадиоЛюбитель-м9т 3 года назад

    Доброго времени суток!
    Крутой был бы проект для Вас, расходомер топлива такого нет в ютубе, одним словом бортовой компьютер для авто.

  • @Sancheg11
    @Sancheg11 3 года назад +2

    Спасибо большое за видео! Очень позванательно!

  • @normanmuravei3946
    @normanmuravei3946 3 года назад +2

    Интересно . Готовый блок это отлично но он заточен под конкретные задачи . А под некоторые проекты не как не подходит . А в целом отличное видео спасибо Вам за огромную работу !

    • @arduino3709
      @arduino3709  3 года назад

      Спасибо за комментарий! Возможно что автор именно под себя этот блок затачивал, но у нас при помощи этого блока появилось достаточно гибкое управление, всё что нужно в нём есть, а под какие задачи этот блок не подходит Вы считаете?

    • @user-Vitoc172
      @user-Vitoc172 2 месяца назад

      @@arduino3709 C I2c не работает экран не подключить.

  • @Forestskif
    @Forestskif Год назад

    Дмитрий, огромная благодарность за Ваш Труд. Подробно, разжевано, впитывается на ура! Очень ответственно и с желание реально Научить. Браво! =)
    Только по блоку Алекса Крейна остался вопрос - как вообще можно использовать Position, если он по очередности выполняется по сути в конце программы? Я пробовал его использовать, для изменения направления на половине работы и остановку в конце через запись данных счетчика Position в переменную, но оказалось, что не могу, потому как сама запись счетчика Position производится в конце. То есть условия сравнения переменной выполняются до передачи данных из Position в эту самую переменную 0_о
    В FLProg вообще есть возможность указывать очередность? Когда программируешь ручками, то у тебя все идет по порядку как прописал, а тут так, как программа решит.
    Наверное можно создать структуру до блока Алекса, который непосредственно управляет шаговиком, но... как, елки палки, отслеживать при этом состояние позиции, если она, опять же, в самом конце всей программы подсчитывается?

  • @dimakoba9779
    @dimakoba9779 3 года назад +2

    Добрый день, очень вас прошу сделайте видео как можно управлять Ардуино nano через модуль ESP01 и через программу RemoteXY. Или как точка доступа или как клиент в своей сети WIFI. Надеюсь вы увидите мое сообщение. С уважением Дмитрий

  • @avr_stm_pro2955
    @avr_stm_pro2955 3 года назад +1

    где-то валяется такой драйвер A4988. будет время заточу библиотеку для AVR МК. выложу на своем канале

    • @arduino3709
      @arduino3709  3 года назад

      Было бы не плохо, только нам сюда не забудьте сообщить как заточите, а то мы не узнаем, ну или на форум Flprog в пользовательские блоки

    • @avr_stm_pro2955
      @avr_stm_pro2955 3 года назад

      @@arduino3709 без проблем,только код будет заточен под среду atmel Studio,с Ардуино как-то нет желания связываться

  • @ВладимирМорской-ь2м

    Спасибо за ваш огромный труд. Подскажите пожалуйста а про RFID модуль RC522, вы планируете делать обзор?

  • @i.v.8588
    @i.v.8588 3 года назад

    Спасибо, что вы добрались до этого блока. Блок отличный, мне он уже пригодился. Не совсем понятно, почему вы утверждаете, что I2C его тормозит? У меня он прекрасно работает с дисплеем 1602. И еще, мне кажется вы не подали постоянный ноль на enable. Мотор не возвращается в ту же точку. У меня тоже это было, пока не стал держать драйвер в режиме удержания постоянно - стал отрабатывать как надо.

    • @arduino3709
      @arduino3709  3 года назад

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

    • @arduino3709
      @arduino3709  3 года назад

      Про enable не совсем понял... Вы имеете виду вход EnSteps - при переднем фронте начинаем шагать. Использовать через RTrig?

    • @i.v.8588
      @i.v.8588 3 года назад

      @@arduino3709 У меня такая картина была когда на драйвер А4988 на вход enable я подавал ноль только при подаче сигнала на step. Когда включил режим удержание на драйвере на постоянно, мотор стал отрабатывать четко.

    • @arduino3709
      @arduino3709  3 года назад

      Теперь понятно, Вы про сам драйвер. Значит для точного позиционирования контакт enable нужно на прямую подключить к земле на постоянно, правильно понимаю?

    • @arduino3709
      @arduino3709  3 года назад

      Подключил enable постоянно на землю, не помогает, на старте идёт небольшой рывок назад, поэтому например при установке 200 шагов, шаговик не делает полный оборот, не знаю в чём проблема

  • @alexandrlatukhin6345
    @alexandrlatukhin6345 3 года назад +2

    Спасибо.

  • @валерийкотов-ы8е
    @валерийкотов-ы8е 2 года назад

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

  • @КотШрдингера-г1у
    @КотШрдингера-г1у 3 года назад

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

  • @alekseiromanov6264
    @alekseiromanov6264 3 года назад

    Есть видео для применение под спидометр,тахо по шинам управления dir,steep

  • @0090-s7e
    @0090-s7e 3 года назад

    Здравствуйте уважаемый автор, хотел попросить у вас показать как выводятся почасовые графики с датчиков температуры, влажности, давления температуры на дисплей 16 02 . Нигде в интернете нет информации примера в программе фл прог.

  • @simonvi3512
    @simonvi3512 3 года назад

    Спасибо, очень годно!

  • @dagona4675
    @dagona4675 2 месяца назад

    А у меня тормозит этот блок. Для теста кнопка через ртриг на enstep. После каждого нажатия нужно подождать. Если два раза подряд нажать - из двух шагов сделает только один. Хз, прерывание так работает или что. Не понял, как ускорить. Хотел вместо кнопки датчик холла...

  • @Trikster567
    @Trikster567 3 года назад

    AlexCrane , не знаю у кого найти ответ на вопрос , насколько похожи среда программирования в FLprog и CODESIS ? Конечно язык FBD . И почему не удается зарегистрироваться в блоге AlexCrane ?

  • @TheToldize
    @TheToldize 3 года назад

    Где находятся стрелки отката действия назад вперед?

  • @hobbybastler69
    @hobbybastler69 3 года назад

    Добрый день, а каким оброзом можно соединить этот блок с DS3231 и крутить по времени ограниченными шагами, например каждый час по +50 шагов в течение 6 часов в одну сторону а потом потом назад и ждать 3 часа?

  • @РоманКухар-х5г
    @РоманКухар-х5г 2 года назад

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

  • @dav3436
    @dav3436 11 месяцев назад

    Почему двигатель всегда ошибается?

  • @newnew349
    @newnew349 3 года назад +1

    Спасибо большое за видео! ир пульт + 4 кнопка + Blynk + 4 реле на esp8266 nodemcu пожалуйста

    • @tutorion314
      @tutorion314 3 года назад +1

      Тут не помогут, сделай сам это легко.

    • @newnew349
      @newnew349 3 года назад

      @@tutorion314 ты сможешь ?

    • @newnew349
      @newnew349 3 года назад

      можешь мне помочь ?

  • @adamdark1200
    @adamdark1200 3 года назад +4

    Добрый день! За видео Спасибо! Я не хочу вас обидеть, но внести ясности надо. Из этого видео появляется один вывод - вы не совсем понимаете суть вопроса. Шаговый двигатель - это устройство позиционирования без обратной связи. В этом и весь его смысл. От того, что вы покрутили и остановили его - толку нет. Это может любой коллекторный мотор. Вы не привели пример самый главной - это управление шаговым мотором на заданное количество шагов относительно референсного положения. а именно применение парамета SetZeroPosition. и как следствие использование входа - абсолютного положения. П.С. и желательно конечно было бы рассказать пользователям принципе работы блока управления , а именно подачи импульсов на вход драйвера STEP (их периодичность итд, зависимость скорости вращения итд) .

    • @salysblin
      @salysblin 3 года назад +1

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

    • @arduino3709
      @arduino3709  3 года назад

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

  • @ЭдуардДубин-г9р
    @ЭдуардДубин-г9р 3 года назад

    Gut!

  • @kailashmalviya8
    @kailashmalviya8 7 месяцев назад

    how to increse stepper motor speed

  • @ВладимирВласюк-р1д
    @ВладимирВласюк-р1д 3 года назад

    Если подключить более мощный двигатель ( например Nemo 23) и драйвер по мощнее- будет работать?

    • @i.v.8588
      @i.v.8588 3 года назад +1

      А какая разница, сигналы управления одинаковы.

    • @ВладимирВласюк-р1д
      @ВладимирВласюк-р1д 3 года назад

      @@i.v.8588 я подозревал, что никакой разницы на всяк случай спросил.
      Спасибо.

  • @azgold-war
    @azgold-war 3 года назад +1

    Кто знает, что с форумом случилось и кому писать об этом? Уже полгода не могу войти в аккаунт. На востановление пароля ничего не приходит, войти по другому не получается. И да, кто знает, что отвечать на вопрос капчи - "Какую сумму заплатить в помощь проекту:
    Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами." ???

    • @azgold-war
      @azgold-war 3 года назад

      Причем на сам сайт вхожу спокойно

  • @user-okuk
    @user-okuk 3 года назад +1

    Почему двигатель не останавливается в одном и том же месте?

    • @Maxzeev
      @Maxzeev 3 года назад +1

      Вы же сами видели на видео как он пропускает шаги и дергается, от сюда и ответ на ваш вопрос.

    • @i.v.8588
      @i.v.8588 3 года назад

      Обычно такое происходит если Enable не включен постоянно в "0" а включается только на время работы. Сам на таком обжегся. При правильном применении этот блок работает отлично.

    • @RezchikovOleg
      @RezchikovOleg 3 года назад

      @@i.v.8588 У меня тоже работает четко, и в апсолютных и в относительных координатах.

    • @arduino3709
      @arduino3709  3 года назад

      Enable это какой вход, именно такого названия нет на блоке, есть два входа разрешения на работу Continuous и EnSteps. Поясните по понятней пожалуйста, если что в ВК мне напишите, я как сам разберусь, запилю коротенький видос с этим дополнением, это очень важно что бы двигатель следовал точно координат

    • @i.v.8588
      @i.v.8588 3 года назад

      @@arduino3709 Это на самом драйвере А4988

  • @RezchikovOleg
    @RezchikovOleg 3 года назад

    Я так не и не понял как в этом блоке искать ноль? Тоесть двигатель крутит, пока не сработает концевик. По сработке концевика двигатель должен мгновенно остановиться и записать данную позицию как нулевую. . Тут я не понял как такое реализовать. Мы все понимаем, что шаговики используются в различный ЧПЦ станках. А там такая схема жизненно необходима. Опять же нет экстреной остановки. В общем я решения по поиску нуля и экстренной остановке так и не нашел пока. Если кто подскажет реализацию, буду премного благодарен. Есть кстати еще один пользовательский блок.

    • @arduino3709
      @arduino3709  3 года назад

      Для остановки последний вход StopAccel - Остановка с использованием текущей скорости и ускорения. Я же демонстрировал как он работает. Сбросить в ноль насчитанное количество шагов вход SetZeroPosition - Установка начальной позиции в 0. Использовать через RTrig

    • @RezchikovOleg
      @RezchikovOleg 3 года назад

      @@arduino3709 Так в том то и беда, что Остановка с текущей скоростью и ускорением. В жизни нужен Моментальный стоп.

    • @RezchikovOleg
      @RezchikovOleg 3 года назад

      @@arduino3709 Я так и не понял ни по описанию, ни по видео про установку начальной позиции в 0. В концепции поиска нулевой точки. У меня уже 2 проекта стоят из-за этого. С форумом у меня проблемы, выйти на связь с автором Блока не могу.

  • @binvis641
    @binvis641 3 года назад

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

    • @tutorion314
      @tutorion314 3 года назад

      Такого очень много, но тут тебе не помогут.

    • @binvis641
      @binvis641 3 года назад

      @@tutorion314 диплом сдал так что уже помогать не нужно ))

  • @mva5280
    @mva5280 3 года назад +1

    Сырой блок

    • @arduino3709
      @arduino3709  3 года назад

      Почему?

    • @andreiargentum9832
      @andreiargentum9832 3 года назад

      @@arduino3709 ну например "SetZeropozition", у меня не работает. Что я только не пытался сделать. Множество всяких схем чтобы хотя бы как то работало...Пытался делать с помощью переключателей - При пуске движек включается и начинает вращаться всегда в одну сторону до конечника, потом переключается на шаги, отключая конечник , за счет тт триггера происходят переключения. Компаратор считает количество шагов и обнуляет тт триггер Почти каждое действие я перепроверял цепляя светодиод , смотрел что и как переключается, нет ли ошибки и такое чувство будто логика работы самой схемы меняется когда ты добавляешь еще какие то элементы, ну например подцепил компаратор, а переключатель вместо включения стал выключать хотя в нем я ничего не трогал и не менял или компаратор переставал вести счет. Пытался также сделать на таймере и счетчике , то есть реверс включался по определенному времени, в одно направление до конечника и происходил сброс и включение реверса- так работает, но частота падает раза в два и появляется некий шум, тупо от самого генератора.(как будто два таймера мешают друг другу работать) Ну а алгоритм такой- катается ползунок по направляющей, идет в одну сторону касается конечника, включается реверс идет в другую сторону определенное количество шагов, доходя процесс повторяется. Когда перезапускаешь- ползунок всегда идет до конечника. И другая проблема- когда работают два двигателя- все норм, когда включаешь еще два- частота падает процентов на 30. Ну может я чего упустил, было бы не плохо увидеть подобный урок, с точным позиционированием.....ну а если не добиться точности позиционирования шагового двигателя, то в нем вообще нет никакого смысла, вместо него пойдет любой другой ...

    • @andreiargentum9832
      @andreiargentum9832 3 года назад

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