Интересно . Готовый блок это отлично но он заточен под конкретные задачи . А под некоторые проекты не как не подходит . А в целом отличное видео спасибо Вам за огромную работу !
Спасибо за комментарий! Возможно что автор именно под себя этот блок затачивал, но у нас при помощи этого блока появилось достаточно гибкое управление, всё что нужно в нём есть, а под какие задачи этот блок не подходит Вы считаете?
Добрый день, очень вас прошу сделайте видео как можно управлять Ардуино nano через модуль ESP01 и через программу RemoteXY. Или как точка доступа или как клиент в своей сети WIFI. Надеюсь вы увидите мое сообщение. С уважением Дмитрий
Здравствуйте. Возникла необходимость управлять нагревателем с помощью ардуино. Не нашел у вас ролик, как подключить энкодер, сделать простое меню для дисплея и как с энкодера включать нагрузку. Может просмотрел.
Дмитрий, огромная благодарность за Ваш Труд. Подробно, разжевано, впитывается на ура! Очень ответственно и с желание реально Научить. Браво! =) Только по блоку Алекса Крейна остался вопрос - как вообще можно использовать Position, если он по очередности выполняется по сути в конце программы? Я пробовал его использовать, для изменения направления на половине работы и остановку в конце через запись данных счетчика Position в переменную, но оказалось, что не могу, потому как сама запись счетчика Position производится в конце. То есть условия сравнения переменной выполняются до передачи данных из Position в эту самую переменную 0_о В FLProg вообще есть возможность указывать очередность? Когда программируешь ручками, то у тебя все идет по порядку как прописал, а тут так, как программа решит. Наверное можно создать структуру до блока Алекса, который непосредственно управляет шаговиком, но... как, елки палки, отслеживать при этом состояние позиции, если она, опять же, в самом конце всей программы подсчитывается?
Здравствуйте уважаемый автор, хотел попросить у вас показать как выводятся почасовые графики с датчиков температуры, влажности, давления температуры на дисплей 16 02 . Нигде в интернете нет информации примера в программе фл прог.
AlexCrane , не знаю у кого найти ответ на вопрос , насколько похожи среда программирования в FLprog и CODESIS ? Конечно язык FBD . И почему не удается зарегистрироваться в блоге AlexCrane ?
Спасибо, что вы добрались до этого блока. Блок отличный, мне он уже пригодился. Не совсем понятно, почему вы утверждаете, что I2C его тормозит? У меня он прекрасно работает с дисплеем 1602. И еще, мне кажется вы не подали постоянный ноль на enable. Мотор не возвращается в ту же точку. У меня тоже это было, пока не стал держать драйвер в режиме удержания постоянно - стал отрабатывать как надо.
Я когда экспериментировал с блоком, у меня тоже был дисплей подключен, тормоза и глюки были страшные, обратился к автору блока, он мне и сказал, что блок очень не любит если что то подключено по I2C, убрал дисплей и всё заработало
@@arduino3709 У меня такая картина была когда на драйвер А4988 на вход enable я подавал ноль только при подаче сигнала на step. Когда включил режим удержание на драйвере на постоянно, мотор стал отрабатывать четко.
Теперь понятно, Вы про сам драйвер. Значит для точного позиционирования контакт enable нужно на прямую подключить к земле на постоянно, правильно понимаю?
Подключил enable постоянно на землю, не помогает, на старте идёт небольшой рывок назад, поэтому например при установке 200 шагов, шаговик не делает полный оборот, не знаю в чём проблема
А у меня тормозит этот блок. Для теста кнопка через ртриг на enstep. После каждого нажатия нужно подождать. Если два раза подряд нажать - из двух шагов сделает только один. Хз, прерывание так работает или что. Не понял, как ускорить. Хотел вместо кнопки датчик холла...
Спасибо за все ваши уроки. я пока что юзер в этих программных делах, но хотелось бы как то научится, это конечно скорее хобби чем попытка создания каких то серьезных и рабочих проектов, но все же, и вот тут то как раз мне и понравился этот блок для шагового двигателя. Скажем так., это что то более сложное чем просто моргать светодиодами, тем более для повторения и так сказать исследования других функций у меня все есть , ну в смысле шд, драйвер, бп и ардуинка. Только вот не знаю где и как скачать этот блок и как его установить или добавить в программу flprog. если не сложно подскажите подробнее как это сделать, плис.
Добрый день, можно сделать что бы при нажатии на кнопку двигатель стартовал с разгоном при повторном нажатии также плавно останавливался при этом что бы можно было регулировать обороты двигателя резистором ?
Добрый день, а каким оброзом можно соединить этот блок с DS3231 и крутить по времени ограниченными шагами, например каждый час по +50 шагов в течение 6 часов в одну сторону а потом потом назад и ждать 3 часа?
Кто знает, что с форумом случилось и кому писать об этом? Уже полгода не могу войти в аккаунт. На востановление пароля ничего не приходит, войти по другому не получается. И да, кто знает, что отвечать на вопрос капчи - "Какую сумму заплатить в помощь проекту: Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами." ???
Обычно такое происходит если Enable не включен постоянно в "0" а включается только на время работы. Сам на таком обжегся. При правильном применении этот блок работает отлично.
Enable это какой вход, именно такого названия нет на блоке, есть два входа разрешения на работу Continuous и EnSteps. Поясните по понятней пожалуйста, если что в ВК мне напишите, я как сам разберусь, запилю коротенький видос с этим дополнением, это очень важно что бы двигатель следовал точно координат
Добрый день! За видео Спасибо! Я не хочу вас обидеть, но внести ясности надо. Из этого видео появляется один вывод - вы не совсем понимаете суть вопроса. Шаговый двигатель - это устройство позиционирования без обратной связи. В этом и весь его смысл. От того, что вы покрутили и остановили его - толку нет. Это может любой коллекторный мотор. Вы не привели пример самый главной - это управление шаговым мотором на заданное количество шагов относительно референсного положения. а именно применение парамета SetZeroPosition. и как следствие использование входа - абсолютного положения. П.С. и желательно конечно было бы рассказать пользователям принципе работы блока управления , а именно подачи импульсов на вход драйвера STEP (их периодичность итд, зависимость скорости вращения итд) .
для этого наверное нужен целый выпуск! от настройки тока, перемычек, рассказать про диапозон адекватной работы двигателя(пропуски) а тут все в краце, просто разбор пользовательского блока.
Да именно разбор пользовательского блока, я не автор этого блока и сам не знаю всех нюансов работы данного блока, в описании автора не сильно рассказано про принцип работы, частоту и т.д.
можно ли как то с вами связаться я пишу диплом по теме ардуино и флпрог и мне нужен проект какой то котрый такой не тяжелый и не дисплей что то среднее ближе к легкому можете что то посоветовать пожалуйста сразу скажу я в этом чайник )
Я так не и не понял как в этом блоке искать ноль? Тоесть двигатель крутит, пока не сработает концевик. По сработке концевика двигатель должен мгновенно остановиться и записать данную позицию как нулевую. . Тут я не понял как такое реализовать. Мы все понимаем, что шаговики используются в различный ЧПЦ станках. А там такая схема жизненно необходима. Опять же нет экстреной остановки. В общем я решения по поиску нуля и экстренной остановке так и не нашел пока. Если кто подскажет реализацию, буду премного благодарен. Есть кстати еще один пользовательский блок.
Для остановки последний вход StopAccel - Остановка с использованием текущей скорости и ускорения. Я же демонстрировал как он работает. Сбросить в ноль насчитанное количество шагов вход SetZeroPosition - Установка начальной позиции в 0. Использовать через RTrig
@@arduino3709 Я так и не понял ни по описанию, ни по видео про установку начальной позиции в 0. В концепции поиска нулевой точки. У меня уже 2 проекта стоят из-за этого. С форумом у меня проблемы, выйти на связь с автором Блока не могу.
@@arduino3709 ну например "SetZeropozition", у меня не работает. Что я только не пытался сделать. Множество всяких схем чтобы хотя бы как то работало...Пытался делать с помощью переключателей - При пуске движек включается и начинает вращаться всегда в одну сторону до конечника, потом переключается на шаги, отключая конечник , за счет тт триггера происходят переключения. Компаратор считает количество шагов и обнуляет тт триггер Почти каждое действие я перепроверял цепляя светодиод , смотрел что и как переключается, нет ли ошибки и такое чувство будто логика работы самой схемы меняется когда ты добавляешь еще какие то элементы, ну например подцепил компаратор, а переключатель вместо включения стал выключать хотя в нем я ничего не трогал и не менял или компаратор переставал вести счет. Пытался также сделать на таймере и счетчике , то есть реверс включался по определенному времени, в одно направление до конечника и происходил сброс и включение реверса- так работает, но частота падает раза в два и появляется некий шум, тупо от самого генератора.(как будто два таймера мешают друг другу работать) Ну а алгоритм такой- катается ползунок по направляющей, идет в одну сторону касается конечника, включается реверс идет в другую сторону определенное количество шагов, доходя процесс повторяется. Когда перезапускаешь- ползунок всегда идет до конечника. И другая проблема- когда работают два двигателя- все норм, когда включаешь еще два- частота падает процентов на 30. Ну может я чего упустил, было бы не плохо увидеть подобный урок, с точным позиционированием.....ну а если не добиться точности позиционирования шагового двигателя, то в нем вообще нет никакого смысла, вместо него пойдет любой другой ...
в общем получилось сделать то что задумано но с блоком версии 1.15а. Причем компаратор то работает то нет. Я прям к нему цеплял светодиод. Прошил и первый раз он вообще никак не реагировал, хотя на экране идет отсчет "позиция". Сделал инверсию и светодиод стал гореть сразу при достижении указанного числа начал затухать, а мне нужно было наоборот чтобы он загорался. я сделал опять инверсию(ну а вдруг?) еще раз прошил и он начал работать. это все что я изменил в схеме и ничего больше не трогал....наверное баг....не знаю
ещё не посмотрел видео но сразу ставлю лайк за ваши труды, здоровья вам и вашей семье
Спасибо за тёплые слова!
Спасибо за интересные и познавательные видео.А время...его всегда нехватает.Все же отличная программа FLprog.Жду следующих видео.Удачи Вам.
Благодарю Вас за урок, как всегда все очень познавательно
Спасибо большое за видео! Очень позванательно!
Доброго времени суток!
Крутой был бы проект для Вас, расходомер топлива такого нет в ютубе, одним словом бортовой компьютер для авто.
Интересно . Готовый блок это отлично но он заточен под конкретные задачи . А под некоторые проекты не как не подходит . А в целом отличное видео спасибо Вам за огромную работу !
Спасибо за комментарий! Возможно что автор именно под себя этот блок затачивал, но у нас при помощи этого блока появилось достаточно гибкое управление, всё что нужно в нём есть, а под какие задачи этот блок не подходит Вы считаете?
@@arduino3709 C I2c не работает экран не подключить.
Спасибо.
Спасибо за ваш огромный труд. Подскажите пожалуйста а про RFID модуль RC522, вы планируете делать обзор?
Добрый день, очень вас прошу сделайте видео как можно управлять Ардуино nano через модуль ESP01 и через программу RemoteXY. Или как точка доступа или как клиент в своей сети WIFI. Надеюсь вы увидите мое сообщение. С уважением Дмитрий
Здравствуйте. Возникла необходимость управлять нагревателем с помощью ардуино. Не нашел у вас ролик, как подключить энкодер, сделать простое меню для дисплея и как с энкодера включать нагрузку. Может просмотрел.
Дмитрий, огромная благодарность за Ваш Труд. Подробно, разжевано, впитывается на ура! Очень ответственно и с желание реально Научить. Браво! =)
Только по блоку Алекса Крейна остался вопрос - как вообще можно использовать Position, если он по очередности выполняется по сути в конце программы? Я пробовал его использовать, для изменения направления на половине работы и остановку в конце через запись данных счетчика Position в переменную, но оказалось, что не могу, потому как сама запись счетчика Position производится в конце. То есть условия сравнения переменной выполняются до передачи данных из Position в эту самую переменную 0_о
В FLProg вообще есть возможность указывать очередность? Когда программируешь ручками, то у тебя все идет по порядку как прописал, а тут так, как программа решит.
Наверное можно создать структуру до блока Алекса, который непосредственно управляет шаговиком, но... как, елки палки, отслеживать при этом состояние позиции, если она, опять же, в самом конце всей программы подсчитывается?
Здравствуйте уважаемый автор, хотел попросить у вас показать как выводятся почасовые графики с датчиков температуры, влажности, давления температуры на дисплей 16 02 . Нигде в интернете нет информации примера в программе фл прог.
где-то валяется такой драйвер A4988. будет время заточу библиотеку для AVR МК. выложу на своем канале
Было бы не плохо, только нам сюда не забудьте сообщить как заточите, а то мы не узнаем, ну или на форум Flprog в пользовательские блоки
@@arduino3709 без проблем,только код будет заточен под среду atmel Studio,с Ардуино как-то нет желания связываться
AlexCrane , не знаю у кого найти ответ на вопрос , насколько похожи среда программирования в FLprog и CODESIS ? Конечно язык FBD . И почему не удается зарегистрироваться в блоге AlexCrane ?
Есть видео для применение под спидометр,тахо по шинам управления dir,steep
Спасибо, что вы добрались до этого блока. Блок отличный, мне он уже пригодился. Не совсем понятно, почему вы утверждаете, что I2C его тормозит? У меня он прекрасно работает с дисплеем 1602. И еще, мне кажется вы не подали постоянный ноль на enable. Мотор не возвращается в ту же точку. У меня тоже это было, пока не стал держать драйвер в режиме удержания постоянно - стал отрабатывать как надо.
Я когда экспериментировал с блоком, у меня тоже был дисплей подключен, тормоза и глюки были страшные, обратился к автору блока, он мне и сказал, что блок очень не любит если что то подключено по I2C, убрал дисплей и всё заработало
Про enable не совсем понял... Вы имеете виду вход EnSteps - при переднем фронте начинаем шагать. Использовать через RTrig?
@@arduino3709 У меня такая картина была когда на драйвер А4988 на вход enable я подавал ноль только при подаче сигнала на step. Когда включил режим удержание на драйвере на постоянно, мотор стал отрабатывать четко.
Теперь понятно, Вы про сам драйвер. Значит для точного позиционирования контакт enable нужно на прямую подключить к земле на постоянно, правильно понимаю?
Подключил enable постоянно на землю, не помогает, на старте идёт небольшой рывок назад, поэтому например при установке 200 шагов, шаговик не делает полный оборот, не знаю в чём проблема
Спасибо, очень годно!
А у меня тормозит этот блок. Для теста кнопка через ртриг на enstep. После каждого нажатия нужно подождать. Если два раза подряд нажать - из двух шагов сделает только один. Хз, прерывание так работает или что. Не понял, как ускорить. Хотел вместо кнопки датчик холла...
Где находятся стрелки отката действия назад вперед?
Спасибо за все ваши уроки. я пока что юзер в этих программных делах, но хотелось бы как то научится, это конечно скорее хобби чем попытка создания каких то серьезных и рабочих проектов, но все же, и вот тут то как раз мне и понравился этот блок для шагового двигателя. Скажем так., это что то более сложное чем просто моргать светодиодами, тем более для повторения и так сказать исследования других функций у меня все есть , ну в смысле шд, драйвер, бп и ардуинка. Только вот не знаю где и как скачать этот блок и как его установить или добавить в программу flprog. если не сложно подскажите подробнее как это сделать, плис.
Добрый день, можно сделать что бы при нажатии на кнопку двигатель стартовал с разгоном при повторном нажатии также плавно останавливался при этом что бы можно было регулировать обороты двигателя резистором ?
how to increse stepper motor speed
Добрый день, а каким оброзом можно соединить этот блок с DS3231 и крутить по времени ограниченными шагами, например каждый час по +50 шагов в течение 6 часов в одну сторону а потом потом назад и ждать 3 часа?
Почему двигатель всегда ошибается?
Спасибо большое за видео! ир пульт + 4 кнопка + Blynk + 4 реле на esp8266 nodemcu пожалуйста
Тут не помогут, сделай сам это легко.
@@tutorion314 ты сможешь ?
можешь мне помочь ?
Кто знает, что с форумом случилось и кому писать об этом? Уже полгода не могу войти в аккаунт. На востановление пароля ничего не приходит, войти по другому не получается. И да, кто знает, что отвечать на вопрос капчи - "Какую сумму заплатить в помощь проекту:
Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами." ???
Причем на сам сайт вхожу спокойно
Gut!
Почему двигатель не останавливается в одном и том же месте?
Вы же сами видели на видео как он пропускает шаги и дергается, от сюда и ответ на ваш вопрос.
Обычно такое происходит если Enable не включен постоянно в "0" а включается только на время работы. Сам на таком обжегся. При правильном применении этот блок работает отлично.
@@i.v.8588 У меня тоже работает четко, и в апсолютных и в относительных координатах.
Enable это какой вход, именно такого названия нет на блоке, есть два входа разрешения на работу Continuous и EnSteps. Поясните по понятней пожалуйста, если что в ВК мне напишите, я как сам разберусь, запилю коротенький видос с этим дополнением, это очень важно что бы двигатель следовал точно координат
@@arduino3709 Это на самом драйвере А4988
Если подключить более мощный двигатель ( например Nemo 23) и драйвер по мощнее- будет работать?
А какая разница, сигналы управления одинаковы.
@@i.v.8588 я подозревал, что никакой разницы на всяк случай спросил.
Спасибо.
Добрый день! За видео Спасибо! Я не хочу вас обидеть, но внести ясности надо. Из этого видео появляется один вывод - вы не совсем понимаете суть вопроса. Шаговый двигатель - это устройство позиционирования без обратной связи. В этом и весь его смысл. От того, что вы покрутили и остановили его - толку нет. Это может любой коллекторный мотор. Вы не привели пример самый главной - это управление шаговым мотором на заданное количество шагов относительно референсного положения. а именно применение парамета SetZeroPosition. и как следствие использование входа - абсолютного положения. П.С. и желательно конечно было бы рассказать пользователям принципе работы блока управления , а именно подачи импульсов на вход драйвера STEP (их периодичность итд, зависимость скорости вращения итд) .
для этого наверное нужен целый выпуск! от настройки тока, перемычек, рассказать про диапозон адекватной работы двигателя(пропуски)
а тут все в краце, просто разбор пользовательского блока.
Да именно разбор пользовательского блока, я не автор этого блока и сам не знаю всех нюансов работы данного блока, в описании автора не сильно рассказано про принцип работы, частоту и т.д.
можно ли как то с вами связаться
я пишу диплом по теме ардуино и флпрог и мне нужен проект какой то котрый такой не тяжелый и не дисплей что то среднее ближе к легкому
можете что то посоветовать пожалуйста
сразу скажу я в этом чайник )
Такого очень много, но тут тебе не помогут.
@@tutorion314 диплом сдал так что уже помогать не нужно ))
Я так не и не понял как в этом блоке искать ноль? Тоесть двигатель крутит, пока не сработает концевик. По сработке концевика двигатель должен мгновенно остановиться и записать данную позицию как нулевую. . Тут я не понял как такое реализовать. Мы все понимаем, что шаговики используются в различный ЧПЦ станках. А там такая схема жизненно необходима. Опять же нет экстреной остановки. В общем я решения по поиску нуля и экстренной остановке так и не нашел пока. Если кто подскажет реализацию, буду премного благодарен. Есть кстати еще один пользовательский блок.
Для остановки последний вход StopAccel - Остановка с использованием текущей скорости и ускорения. Я же демонстрировал как он работает. Сбросить в ноль насчитанное количество шагов вход SetZeroPosition - Установка начальной позиции в 0. Использовать через RTrig
@@arduino3709 Так в том то и беда, что Остановка с текущей скоростью и ускорением. В жизни нужен Моментальный стоп.
@@arduino3709 Я так и не понял ни по описанию, ни по видео про установку начальной позиции в 0. В концепции поиска нулевой точки. У меня уже 2 проекта стоят из-за этого. С форумом у меня проблемы, выйти на связь с автором Блока не могу.
Сырой блок
Почему?
@@arduino3709 ну например "SetZeropozition", у меня не работает. Что я только не пытался сделать. Множество всяких схем чтобы хотя бы как то работало...Пытался делать с помощью переключателей - При пуске движек включается и начинает вращаться всегда в одну сторону до конечника, потом переключается на шаги, отключая конечник , за счет тт триггера происходят переключения. Компаратор считает количество шагов и обнуляет тт триггер Почти каждое действие я перепроверял цепляя светодиод , смотрел что и как переключается, нет ли ошибки и такое чувство будто логика работы самой схемы меняется когда ты добавляешь еще какие то элементы, ну например подцепил компаратор, а переключатель вместо включения стал выключать хотя в нем я ничего не трогал и не менял или компаратор переставал вести счет. Пытался также сделать на таймере и счетчике , то есть реверс включался по определенному времени, в одно направление до конечника и происходил сброс и включение реверса- так работает, но частота падает раза в два и появляется некий шум, тупо от самого генератора.(как будто два таймера мешают друг другу работать) Ну а алгоритм такой- катается ползунок по направляющей, идет в одну сторону касается конечника, включается реверс идет в другую сторону определенное количество шагов, доходя процесс повторяется. Когда перезапускаешь- ползунок всегда идет до конечника. И другая проблема- когда работают два двигателя- все норм, когда включаешь еще два- частота падает процентов на 30. Ну может я чего упустил, было бы не плохо увидеть подобный урок, с точным позиционированием.....ну а если не добиться точности позиционирования шагового двигателя, то в нем вообще нет никакого смысла, вместо него пойдет любой другой ...
в общем получилось сделать то что задумано но с блоком версии 1.15а. Причем компаратор то работает то нет. Я прям к нему цеплял светодиод. Прошил и первый раз он вообще никак не реагировал, хотя на экране идет отсчет "позиция". Сделал инверсию и светодиод стал гореть сразу при достижении указанного числа начал затухать, а мне нужно было наоборот чтобы он загорался. я сделал опять инверсию(ну а вдруг?) еще раз прошил и он начал работать. это все что я изменил в схеме и ничего больше не трогал....наверное баг....не знаю