Страница 7 из 9

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

Добавлено: 11.09.2019{, 07:07}
Moposka
dizzyy писал(а):
10.09.2019{, 10:50}
вынесите управление шаговиком на другую ардуинку , иначе тормозов не избежать.. выводи информации и прочее занимают много ресурсов.
Надо попробовать.
Нашёл у себя OLED дисплей на SPI. Попробую подключить его. I2C на много медленнее. Может что-то получится :smile37:
А есть идеи, почему в двух программах ШД не реагирует на изменения скорости.

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

Добавлено: 11.09.2019{, 10:03}
sillver
Попробуй! Мне тоже интересно. О результате отпишись.

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

Добавлено: 11.09.2019{, 10:30}
dizzyy
Moposka писал(а):
11.09.2019{, 07:07}
А есть идеи, почему в двух программах ШД не реагирует на изменения скорости.
проверить что использует таймеры..нет ли накладок

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

Добавлено: 15.09.2019{, 15:30}
Moposka
sillver писал(а):
11.09.2019{, 10:03}
Попробуй! Мне тоже интересно. О результате отпишись.
Не всё так просто в FLPROG и OLED дисплей на SPI. Сейчас ищу возможность подключиться. Ищу подходящий Блок.
dizzyy писал(а):
11.09.2019{, 10:30}
проверить что использует таймеры..нет ли накладок
Проверил. таймеры больше нигде не используются. Только один счётчик, но он спользуется во всез трёх программах.

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

Добавлено: 11.10.2019{, 10:09}
Jonbel
Добрый день! Позвольте задать вопрос:
В начале напишу о комлектующих и задаче которую они должны выполнять, чтоб суть вопроса была понятна.
Из комплектующих ардуинка нано, которая должна управлять контроллером ШД Leadshine DM442 и выводить информацию на LCD1602.
Хочу сделать перистальтический насос на шаговом двигателе управляемый ардуинкой.
Он должен ументь непрерывно перекачивать с определенной скоростью и уметь перекачивать заданный объем.
И если со вторым всё достаточно понятно, то с первым я зашел в тупик.
В модулях из этой ветики скорость вращения двигателя нелинейная, с гиперболической зависимостью.
Подскажите пожалуйста, как сделать линейную регулировку скорости? Хотелось бы чтоб это выглядело так:
0 - двигатель не крутится, 1 - 100 микрошагов в сек, 2 - 200 микрошагов в сек и т.д.
Регулировка нужна только на определенном отрезке, к примеру от 1 оборота за 3 сек, до 1 оборота в секунду.
Сейчас я использую для этих целей встроенный блок пьезо динамика, с ним всё работает, но он генерирует импульсы со скважностью 50%,
а в идеале импульсы должны быть всегда одинаковые и для их генерации должен использоваться Timer1.

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

Добавлено: 11.10.2019{, 11:53}
Ingwar
Jonbel писал(а):
11.10.2019{, 10:09}
Подскажите пожалуйста, как сделать линейную регулировку скорости?
Вроде на прерывании никак. Все равно будет через кратность.
Как вариант - программно через штатный генератор. Там можно получить линейность при условии постоянства цикла всей программы. Только временные значения будут относительны, но постоянны).

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

Добавлено: 12.10.2019{, 21:43}
leons
Подскажет кто , почему при изменении скорости происходит сбой по шагам , методом тыка подобрал скорость ,а мне нужно быстрее и регулировать вот ,
Может у кого то есть похожий проект с другим блоком ШД ,
задача 200 шагов вперёд 160 шагов назад и тд. пока не остановим

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

Добавлено: 12.10.2019{, 22:40}
AlexCrane
leons, Видимо инерция мешает.

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

Добавлено: 12.10.2019{, 23:31}
leons
На 13 пине видно сбой а мотор вообще дуреет

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

Добавлено: 13.10.2019{, 05:09}
edyapd
leons, кроме задания скорости, вам нужно ещё и ускорение. При этом не только при разгоне, но и при торможении. Не уверен, что в блоках это учтено.

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

Добавлено: 04.12.2019{, 08:04}
uzer
vacz писал(а):
19.07.2017{, 09:51}
HD-step-dir-FBD.ubi
Скажите, с чем связана данная ошибка ? Изображение
Изображение
проверка в FLProg показывает все ок, а при компиляции вылазит ошибка и FLProg закрывается.

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

Добавлено: 04.12.2019{, 08:34}
vacz
Это связано с тем, что Вы пользуетесь тестовой 6-й версией программы FLProg. А блок создавался для более ранних версий программы (счетчики там разные). Поэтому, удалите тестовую 6-ку и установите рабочую программу FLProg 4.2.4. И скачайте блок с новым счетчиком:
HD-step-dir-p_(FBD).ubi
(147.25 КБ) 102 скачивания
И имейте в виду, что этот блок будет работать с биполярными двигателями, с драйверами типа step-dir (например c A4988)

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

Добавлено: 04.12.2019{, 18:59}
uzer
vacz писал(а):
04.12.2019{, 08:34}
Это связано с тем, что Вы пользуетесь тестовой 6-й версией программы FLProg. А блок создавался для более ранних версий программы (счетчики там разные). Поэтому, удалите тестовую 6-ку и установите рабочую программу FLProg 4.2.4. И скачайте блок с новым счетчиком:
HD-step-dir-p_(FBD).ubi
И имейте в виду, что этот блок будет работать с биполярными двигателями, с драйверами типа step-dir (например c A4988)
Спасибо! :smile9:

Отправлено спустя 3 часа 23 минуты 21 секунду:
vacz писал(а):
04.12.2019{, 08:34}
FLProg 4.2.4
Возникла проблема, поставил 4.2.4 не компелирует, id вообще не открывает, так еще и другие скетчи стали с ошибкой. :shok:
ID понизил уже до 1.6 толку нет.

Что если я всеже поставлю 6.1 и соберу этот блок скопировав с него все в новый ?
Потому что многие блоки с 4.2.4 почему то с ошибками т.к. в созданы в новой версии DLProg.

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

Добавлено: 04.12.2019{, 22:27}
AlexCrane
Выложил блок управления ШД с поддержкой ускорения, тестируйте viewtopic.php?p=80990#p80990

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

Добавлено: 04.12.2019{, 22:31}
uzer
вот файл
А4988.flp
(217.41 КБ) 78 скачиваний
Отправлено спустя 1 минуту 40 секунд:
AlexCrane писал(а):
04.12.2019{, 22:27}
Выложил блок управления ШД с поддержкой ускорения, тестируйте
с поддержкой ускорения, это как? :smile37:

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

Добавлено: 04.12.2019{, 22:35}
AlexCrane
uzer, ШД плавно разгоняется и плавно тормозит, соответственно шаги не пропускает

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

Добавлено: 04.12.2019{, 22:38}
uzer
AlexCrane писал(а):
04.12.2019{, 22:27}
Выложил блок управления ШД с поддержкой ускорения, тестируйте viewtopic.php?p=80990#p80990
Блок для какой версии FLProg ?

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

Добавлено: 04.12.2019{, 22:46}
AlexCrane
uzer писал(а):
04.12.2019{, 22:38}
Блок для какой версии FLProg ?
Для всех

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

Добавлено: 05.12.2019{, 11:40}
vacz
uzer писал(а):
04.12.2019{, 22:23}
озникла проблема, поставил 4.2.4 не компелирует, id вообще не открывает, так еще и другие скетчи стали с ошибкой. :shok:
ID понизил уже до 1.6 толку нет.

Что если я всеже поставлю 6.1 и соберу этот блок скопировав с него все в новый ?
Потому что многие блоки с 4.2.4 почему то с ошибками т.к. в созданы в новой версии DLProg.
1. Программа 4.2.4 работает с проектами, созданными в версиях до 4.2.4. С проектами, созданными в версиях с 5-й и выше она не работает. Для этого нужно пересобрать проект в этой версии. Иначе будет выдавать ошибки.
2. Удалять программу нужно спец программами. Иначе, после простого удаления остаются скрытые папки FLProg и они начинают конфликтовать.
Для этого установите программу удаления программ и файлов и принудительно удалите программу. После чего проверьте, не осталось ли файлов удаленной программы (особенно в папке "AppData". Когда все очищено, можете установить нужую Вам программу.
3. В Вашем проекте, Вы перед блоком ШД ставите блок тригера ТТ (переключатель, триггер, меняющий свое состояние) - Этого делать нельзя. Можно поставить блок выделения переднего фронта импульса RTrig. Но он уже стоит в самом блоке ШД.
21.PNG
21.PNG (5.36 КБ) 1342 просмотра
4. Ваш проект компилируется без проблем.
23.PNG
удаление программ.rar
(3.09 МБ) 83 скачивания

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

Добавлено: 05.12.2019{, 12:10}
Sanbi4
Друзья, подскажите блок для Step/dir драйверов, которые можно использовать несколько штук в проекте (нужно 6 блоков для 6 моторов) с заданием пинов платы для каждого драйвера, и имеющие выход окончания отработки шагов (можно выводить количество отработанных или оставшихся шагов)