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

Использование драйверов двигателей и пользовательских блоков к ним
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

Dryundel
Совсем забыл, что понятно должно быть оппоненту, а не мне. Да и мысли бежали быстрее рук.
Vacz. Очень хорошие примеры. Попробую вечером в программе реализовать.
После отпишусь.
За помощь и совет спасибо
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

Доброго времени суток,
Собрался с мыслями и попробую описать то,что хотелось бы сделать.
Создаю проект в котором будет использован шаговый двигатель c драйвером A4988 и Oled дисплей. Пока поменял Oled дисплей на LCD1602.
Подобная Тема уже обсуждалась здесь.
viewtopic.php?f=61&t=5099
Там всё прекрасно реализовалось. Однако в том Проекте всё вышло громозко,в плане комплектующих, да и мотор оказался слабоват. Решил заменить на шаговик.
короткое описание:
1.Подается питание.
2. Дисплей показывает значение "0". Мотор выключен.
3. при первом запуске необходимо в меню установить предел счёта. При этом устанавливаемое значение должно отображаться на дисплее.
4. При коротком нажатии кнопки старт мотор включается и количество оборотов показывается на дисплее. При достижении максимального значения мотор останавливается, значение остаётся стоять на дисплее.
5. При повторном запуске коротко нажимается кнопка старт одновременно с нажатием происходит сбрасывание на ноль и мотор опять продолжает работать и при этом значение слова отображается на дисплее и так каждый раз до того пока вновь будет установлен вновой предел счёта.
Набросал программу, но Шаговик почему-то не хочет работать. И пока не знаю как реализовать Reset.
В чем ошибка?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

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

Сообщение Nikan »

.
Последний раз редактировалось Nikan 24 мар 2023, 00:01, всего редактировалось 1 раз.
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

Гениальное решение :no: Переделал, и о чудо, мотор заработал но не реагирует на заданное количество шагов.
Крутится непрерывно. А также. количество выполненных шагов не отовражается на дисплее. Дисплей всегда показывает "0"

Отправлено спустя 7 минут 5 секунд:
vacz писал(а): 26 авг 2019, 18:58
Moposka писал(а): 25 авг 2019, 23:51 Попровывал ваши блоки. К сожелению наткнулся на 2 препятствия.
1. Нужно устанавливать количество шагов в Меню через переменные. Как это реализовать в блоке для одного мотора?
2. А на что цеплять дисплей? Думаю на выход через конвертацию строк.
Примеры:
2.PNG
Еще раз спасибо за примеры. Но если честно. то не понял куда цеплять мотор.
Или я что-то упускаю? немного я "чайник" в этом. можете на пальцах объяснить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29 дек 2016, 00:49
Откуда: москва

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

Сообщение Nikan »

.
Последний раз редактировалось Nikan 24 мар 2023, 00:01, всего редактировалось 1 раз.
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Moposka писал(а): 02 сен 2019, 15:12 мотор заработал но не реагирует на заданное количество шагов.
Не реагирует, потому что надо заменить ТТ тригер на RT тригер.
1.gif
Я уже писал, что этот блок с дисплеем не будет корректно работать на больших скоростях. И давал Вам другие блоки и примеры подключения к ним.
Вот, для примера работа с ним.
шаговик.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

Спасибо.
попробывал ваш вариант. немного добавил пару мелочей.
Как сделать чтобы на дисплее показывало количество оставшихся/выполненных шагов. Попробывал разное, к сожелению не помогло.
Ещё одна странность. Мотор даже в состоянии покоя греется. Драйвер настраивал по инструкции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

Moposka писал(а): 03 сен 2019, 21:50 количество оставшихся/выполненных шагов
считать импульсы на выходе степ/от заданого числа импульсов отнимать те что сделали
Moposka писал(а): 03 сен 2019, 21:50 Мотор даже в состоянии покоя греется
так и будет, в режиме дробления там всегда напряжение , если у драйвера есть финкция удержание - то ток уменьшается (это может быть реализованно в самом драйвере, может быть просто выход для переключения програмно) иле если не опасно смещение ротора после отключения шаговика, то можно управлять сигналом енейбл
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

[ref]Moposka[/ref], этот блок работает на прерываниях. Импульсы Step не могут обрабатываться в цикле. Поэтому Вы не сможете увидеть их количество. Да и на повышенной частоте, их нельзя увидеть на дисплее.
Moposka писал(а): 03 сен 2019, 21:50 Мотор греется
Ответьте на четыре вопроса: Какое напряжение на питании ШД? Какой ШД? Какой ном.ток? Какое напряжение на подстроечном резисторе?
[spoiler]
2.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
solo
Рядовой
Сообщения: 54
Зарегистрирован: 06 дек 2016, 18:04
Откуда: Харьков

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

Сообщение solo »

на данный момент есть много хороших пользовательский компонентов в среде FLprog для управления ШД , но у всех компонентов не реализована функция ускорения-замедления ШД и это не позволяет использовать возможности ШД по максимуму
Но в тоже время есть масса прошивок для ардуинов ( ГРБЛ, марлин, и тому подобные ) в которых эти функции (ускорение) реализованы , но эти прошивки работают только тогда когда ардуинка подключена к компу на котором установлено соответствующее программное обеспечение .
А может можно сделать пользовательский компонент который бы позволил соединить две ардуинки , одна или несколько с прошивкой к примеру ГРБЛ , а вторая посылала бы команды управления ( коротенькую программу на Ж коде ), то есть выполняла функции управляющего компьютера
да вот кстати похожее уже реализовывали на ардунке
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=10940 и там в сообщении 265 рассказывают как шо пихаю по строкам куда то в буфер , ну для меня это такая алхимия
может кто сможет помочь пишите в личку
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

dizzyy

Это я уже пыталса сделать при помощи переменных. Но к сожелению ничего не получилось.
vacz оказался прав, прерывания невозможно отобразить на дисплее. А жаль. :smile37:

Отправлено спустя 18 минут 27 секунд:
[ref]vacz[/ref], А можно всё-таки как-то реализовать показания остаточного количества оборотов на дисплее. Ну очень надо.
Мне нужно видеть не каждый шаг, а только количество полных оборотов. В конечной версии планирую исполвывать OLED дисплей. Может это как-то поможет.
vacz писал(а): 04 сен 2019, 05:43 Ответьте на четыре вопроса: Какое напряжение на питании ШД? Какой ШД? Какой ном.ток? Какое напряжение на подстроечном резисторе?
1. напряжение на питании ШД = 12V
2. Какой ШД =17HS3430
3. Какой ном.ток = 0,4A
4.Какое напряжение на подстроечном резисторе = 0,85V
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Moposka писал(а): 04 сен 2019, 19:19 А можно всё-таки как-то реализовать показания остаточного количества оборотов на дисплее.
К сожалению, это пока не возможно. Но, если у Вас двигатель работает на малых оборотах, то используйте старый блок. При малой частоте дисплей будет незаметно влиять на снижении скорости со старым блоком.
Moposka писал(а): 04 сен 2019, 19:19 4.Какое напряжение на подстроечном резисторе = 0,85V
Такое напряжение (0.85 вольт) устанавливается для двигателя с ном. током = 1.7А - 2А. Начните с установки 0.3 вольта до 0.4 вольта. И возможно понижение питания двигателя с 12 вольт до 9 вольт. EN - подключите к "0". Проверите, как будет греться.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
AlexCrane
Капитан
Сообщения: 903
Зарегистрирован: 20 окт 2017, 13:22
Откуда: Ульяновск
Имя: Александр
Поблагодарили: 12 раз

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

Сообщение AlexCrane »

[ref]Moposka[/ref], Вывел количество оставшихся шагов, но при большой частоте STEP, будут убавлятся десятками, сотнями и т.д. Попробуй
Generator_2out-STEPDIR_(CODE).ubi
Только немного переделал под себя...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Аватара пользователя
vacz
Лейтенант
Сообщения: 485
Зарегистрирован: 17 окт 2016, 05:56
Имя: Владимир

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

Сообщение vacz »

Или, как вариант, можно поставить на вал ШД датчик (типа хола или оптический), и индикацию вывести на дисплей.
Как пример:
[spoiler]
1.PNG
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

что за устройство? при отключении питания есть вероятность что конструкция сместится или покрутится?
если это не фрезер с микронами или точностью в сотку то управляйте сигналом слип на драйвере
снижение тока ведет к снижению мощности - это пропуски шагов
снижение напряжения - снижается скорость перемагничивания обмоток - потеряете в скорости ..
во время работы нормальная температура это чтоб рука терпела эту температуру , это для шаговика нормально, переживаете - 40 мм кулер и пусть обдувает..
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

vacz писал(а): 04 сен 2019, 20:44 Или, как вариант, можно поставить на вал ШД датчик (типа хола или оптический), и индикацию вывести на дисплей.
Как пример:
Этого то я как раз не хотел. Занимает много места. Подобное решение я уже применял в другом, подобном проекте, только там я использывал простой DC-Мотор с редуктором. Но мотор оказался слабым по мощности, при подаче нагрузки он замедлялся или останавливался.
По причине того, что пространство ограничено, пришлось использывать ШД.
dizzyy писал(а): 04 сен 2019, 20:46 что за устройство? при отключении питания есть вероятность что конструкция сместится или покрутится?
Устройство довольно простое. При помощи устройства шлефуется поверхность механизма часов. Не критично если мотор сместится или покрутится на пару шагов.
dizzyy писал(а): 04 сен 2019, 20:46 снижение тока ведет к снижению мощности - это пропуски шагов
абсолютно согласен с вами. надо проверить мощность в реальных условиях.
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

Moposka писал(а): 04 сен 2019, 23:38 Не критично если мотор сместится или покрутится на пару шагов.
тогда и управляйте сигналами енейбл или слип.. один отключает только выходные ключи, а другой еще часть електроники в самом драйвере.. только смотрите даташит , после пробуждения перед первым шагом должна быть выдержка времени
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

После нескольких часов танцев с бубном вокруг ардуино хотел бы поделится достигнутыми результатами и проблемами.
Сделал 3 программы, у каждой есть своя "изюминка"
Программа Nr.1 "Шаговик_V3_OLED" Программа с дисплеем который будет использываться в конечной версии проекта.
  • Программа делает почти всё как надо. Мотор не реагирует на изменение скорости. Двигается очень медленно и рывками. Показывает каждый второй оборот. т.е. пропускает каждый второй шаг. А так же потребляет почти всю память контроллера. В чём проблема?
  • Программа Nr.2 "Шаговик_V4" Эта программа выполняет нужное колличество оборотов. Мотор реагирует на изменения скорости вращения. Но не показывает на дисплее колличество выполненных оборотов.
  • Программа N3 "Шаговик St Dir_2,с,LCD_Display" Программа похожа на Программу Nr1 только мотор крутится немного быстрее.
В Программах Nr1 и 2 сильно греется мотор.
AlexCrane писал(а): 04 сен 2019, 20:21 Вывел количество оставшихся шагов, но при большой частоте STEP, будут убавлятся десятками, сотнями и т.д. Попробуй

Generator_2out-STEPDIR_(CODE).ubi
Ваш блок тоже попробывал, только не разобрался с подключением. Куда подключать Пин 6 и 7. Можете маленький пример поставить?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Moposka
Рядовой
Сообщения: 29
Зарегистрирован: 11 фев 2019, 18:43
Откуда: Дрезден
Имя: Олег

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

Сообщение Moposka »

Есть желающие помочь? Осталось совсем немного
Аватара пользователя
dizzyy
Капитан
Сообщения: 752
Зарегистрирован: 24 ноя 2017, 16:25
Откуда: Червоноград
Имя: Марьян

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

Сообщение dizzyy »

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

Вернуться в «Управление двигателями»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость