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

Крутится непрерывно. А также. количество выполненных шагов не отовражается на дисплее. Дисплей всегда показывает "0"
Отправлено спустя 7 минут 5 секунд:
Еще раз спасибо за примеры. Но если честно. то не понял куда цеплять мотор.vacz писал(а): 26 авг 2019, 18:58Примеры:Moposka писал(а): 25 авг 2019, 23:51 Попровывал ваши блоки. К сожелению наткнулся на 2 препятствия.
1. Нужно устанавливать количество шагов в Меню через переменные. Как это реализовать в блоке для одного мотора?
2. А на что цеплять дисплей? Думаю на выход через конвертацию строк.
2.PNG
Или я что-то упускаю? немного я "чайник" в этом. можете на пальцах объяснить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель
.
Последний раз редактировалось Nikan 24 мар 2023, 00:01, всего редактировалось 1 раз.
Шаговый двигатель
Не реагирует, потому что надо заменить ТТ тригер на RT тригер. Я уже писал, что этот блок с дисплеем не будет корректно работать на больших скоростях. И давал Вам другие блоки и примеры подключения к ним.
Вот, для примера работа с ним.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Шаговый двигатель
Спасибо.
попробывал ваш вариант. немного добавил пару мелочей.
Как сделать чтобы на дисплее показывало количество оставшихся/выполненных шагов. Попробывал разное, к сожелению не помогло.
Ещё одна странность. Мотор даже в состоянии покоя греется. Драйвер настраивал по инструкции.
попробывал ваш вариант. немного добавил пару мелочей.
Как сделать чтобы на дисплее показывало количество оставшихся/выполненных шагов. Попробывал разное, к сожелению не помогло.
Ещё одна странность. Мотор даже в состоянии покоя греется. Драйвер настраивал по инструкции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель
считать импульсы на выходе степ/от заданого числа импульсов отнимать те что сделали
так и будет, в режиме дробления там всегда напряжение , если у драйвера есть финкция удержание - то ток уменьшается (это может быть реализованно в самом драйвере, может быть просто выход для переключения програмно) иле если не опасно смещение ротора после отключения шаговика, то можно управлять сигналом енейбл
Шаговый двигатель
[ref]Moposka[/ref], этот блок работает на прерываниях. Импульсы Step не могут обрабатываться в цикле. Поэтому Вы не сможете увидеть их количество. Да и на повышенной частоте, их нельзя увидеть на дисплее.
[spoiler] [/spoiler]
Ответьте на четыре вопроса: Какое напряжение на питании ШД? Какой ШД? Какой ном.ток? Какое напряжение на подстроечном резисторе?
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Шаговый двигатель
на данный момент есть много хороших пользовательский компонентов в среде FLprog для управления ШД , но у всех компонентов не реализована функция ускорения-замедления ШД и это не позволяет использовать возможности ШД по максимуму
Но в тоже время есть масса прошивок для ардуинов ( ГРБЛ, марлин, и тому подобные ) в которых эти функции (ускорение) реализованы , но эти прошивки работают только тогда когда ардуинка подключена к компу на котором установлено соответствующее программное обеспечение .
А может можно сделать пользовательский компонент который бы позволил соединить две ардуинки , одна или несколько с прошивкой к примеру ГРБЛ , а вторая посылала бы команды управления ( коротенькую программу на Ж коде ), то есть выполняла функции управляющего компьютера
да вот кстати похожее уже реализовывали на ардунке
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=10940 и там в сообщении 265 рассказывают как шо пихаю по строкам куда то в буфер , ну для меня это такая алхимия
может кто сможет помочь пишите в личку
Но в тоже время есть масса прошивок для ардуинов ( ГРБЛ, марлин, и тому подобные ) в которых эти функции (ускорение) реализованы , но эти прошивки работают только тогда когда ардуинка подключена к компу на котором установлено соответствующее программное обеспечение .
А может можно сделать пользовательский компонент который бы позволил соединить две ардуинки , одна или несколько с прошивкой к примеру ГРБЛ , а вторая посылала бы команды управления ( коротенькую программу на Ж коде ), то есть выполняла функции управляющего компьютера
да вот кстати похожее уже реализовывали на ардунке
http://www.cnc-club.ru/forum/viewtopic.php?f=41&t=10940 и там в сообщении 265 рассказывают как шо пихаю по строкам куда то в буфер , ну для меня это такая алхимия
может кто сможет помочь пишите в личку
Шаговый двигатель
dizzyy
Это я уже пыталса сделать при помощи переменных. Но к сожелению ничего не получилось.
vacz оказался прав, прерывания невозможно отобразить на дисплее. А жаль.
Отправлено спустя 18 минут 27 секунд:
[ref]vacz[/ref], А можно всё-таки как-то реализовать показания остаточного количества оборотов на дисплее. Ну очень надо.
Мне нужно видеть не каждый шаг, а только количество полных оборотов. В конечной версии планирую исполвывать OLED дисплей. Может это как-то поможет.
2. Какой ШД =17HS3430
3. Какой ном.ток = 0,4A
4.Какое напряжение на подстроечном резисторе = 0,85V
Это я уже пыталса сделать при помощи переменных. Но к сожелению ничего не получилось.
vacz оказался прав, прерывания невозможно отобразить на дисплее. А жаль.

Отправлено спустя 18 минут 27 секунд:
[ref]vacz[/ref], А можно всё-таки как-то реализовать показания остаточного количества оборотов на дисплее. Ну очень надо.
Мне нужно видеть не каждый шаг, а только количество полных оборотов. В конечной версии планирую исполвывать OLED дисплей. Может это как-то поможет.
1. напряжение на питании ШД = 12Vvacz писал(а): 04 сен 2019, 05:43 Ответьте на четыре вопроса: Какое напряжение на питании ШД? Какой ШД? Какой ном.ток? Какое напряжение на подстроечном резисторе?
2. Какой ШД =17HS3430
3. Какой ном.ток = 0,4A
4.Какое напряжение на подстроечном резисторе = 0,85V
Шаговый двигатель
К сожалению, это пока не возможно. Но, если у Вас двигатель работает на малых оборотах, то используйте старый блок. При малой частоте дисплей будет незаметно влиять на снижении скорости со старым блоком.Moposka писал(а): 04 сен 2019, 19:19 А можно всё-таки как-то реализовать показания остаточного количества оборотов на дисплее.
Такое напряжение (0.85 вольт) устанавливается для двигателя с ном. током = 1.7А - 2А. Начните с установки 0.3 вольта до 0.4 вольта. И возможно понижение питания двигателя с 12 вольт до 9 вольт. EN - подключите к "0". Проверите, как будет греться.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
- AlexCrane
- Капитан
- Сообщения: 903
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
- Поблагодарили: 12 раз
Шаговый двигатель
[ref]Moposka[/ref], Вывел количество оставшихся шагов, но при большой частоте STEP, будут убавлятся десятками, сотнями и т.д. Попробуй
Только немного переделал под себя...У вас нет необходимых прав для просмотра вложений в этом сообщении.
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Шаговый двигатель
Или, как вариант, можно поставить на вал ШД датчик (типа хола или оптический), и индикацию вывести на дисплей.
Как пример:
[spoiler] [/spoiler]
Как пример:
[spoiler] [/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Будь проще к людям. Хочешь быть мудрей - не делай больно мудростью своей. "Омар Хайям"
Шаговый двигатель
что за устройство? при отключении питания есть вероятность что конструкция сместится или покрутится?
если это не фрезер с микронами или точностью в сотку то управляйте сигналом слип на драйвере
снижение тока ведет к снижению мощности - это пропуски шагов
снижение напряжения - снижается скорость перемагничивания обмоток - потеряете в скорости ..
во время работы нормальная температура это чтоб рука терпела эту температуру , это для шаговика нормально, переживаете - 40 мм кулер и пусть обдувает..
если это не фрезер с микронами или точностью в сотку то управляйте сигналом слип на драйвере
снижение тока ведет к снижению мощности - это пропуски шагов
снижение напряжения - снижается скорость перемагничивания обмоток - потеряете в скорости ..
во время работы нормальная температура это чтоб рука терпела эту температуру , это для шаговика нормально, переживаете - 40 мм кулер и пусть обдувает..
Шаговый двигатель
Этого то я как раз не хотел. Занимает много места. Подобное решение я уже применял в другом, подобном проекте, только там я использывал простой DC-Мотор с редуктором. Но мотор оказался слабым по мощности, при подаче нагрузки он замедлялся или останавливался.vacz писал(а): 04 сен 2019, 20:44 Или, как вариант, можно поставить на вал ШД датчик (типа хола или оптический), и индикацию вывести на дисплей.
Как пример:
По причине того, что пространство ограничено, пришлось использывать ШД.
Устройство довольно простое. При помощи устройства шлефуется поверхность механизма часов. Не критично если мотор сместится или покрутится на пару шагов.dizzyy писал(а): 04 сен 2019, 20:46 что за устройство? при отключении питания есть вероятность что конструкция сместится или покрутится?
абсолютно согласен с вами. надо проверить мощность в реальных условиях.
Шаговый двигатель
тогда и управляйте сигналами енейбл или слип.. один отключает только выходные ключи, а другой еще часть електроники в самом драйвере.. только смотрите даташит , после пробуждения перед первым шагом должна быть выдержка времени
Шаговый двигатель
После нескольких часов танцев с бубном вокруг ардуино хотел бы поделится достигнутыми результатами и проблемами.
Сделал 3 программы, у каждой есть своя "изюминка"
Программа Nr.1 "Шаговик_V3_OLED" Программа с дисплеем который будет использываться в конечной версии проекта.
Сделал 3 программы, у каждой есть своя "изюминка"
Программа Nr.1 "Шаговик_V3_OLED" Программа с дисплеем который будет использываться в конечной версии проекта.
- Программа делает почти всё как надо. Мотор не реагирует на изменение скорости. Двигается очень медленно и рывками. Показывает каждый второй оборот. т.е. пропускает каждый второй шаг. А так же потребляет почти всю память контроллера. В чём проблема?
- Программа Nr.2 "Шаговик_V4" Эта программа выполняет нужное колличество оборотов. Мотор реагирует на изменения скорости вращения. Но не показывает на дисплее колличество выполненных оборотов.
- Программа N3 "Шаговик St Dir_2,с,LCD_Display" Программа похожа на Программу Nr1 только мотор крутится немного быстрее.
Ваш блок тоже попробывал, только не разобрался с подключением. Куда подключать Пин 6 и 7. Можете маленький пример поставить?AlexCrane писал(а): 04 сен 2019, 20:21 Вывел количество оставшихся шагов, но при большой частоте STEP, будут убавлятся десятками, сотнями и т.д. Попробуй
Generator_2out-STEPDIR_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Шаговый двигатель
вынесите управление шаговиком на другую ардуинку , иначе тормозов не избежать.. выводи информации и прочее занимают много ресурсов.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость