Память для шагового двигателя
Память для шагового двигателя
Приветствую всех, помогите мне пж, как организовать память шагового двигателя на 5 положений,пример есть кнопки вперед назад и пять кнопок для памяти,перемещаем движок куда надо и запоминаем положение двигателя, и так пять раз ,потом кратковременным нажатием на любую кнопку памяти двигатель должен возвратится в запомненную позицию.
да есть еще кнопка(датчик) нуль положения т.е если двигатель на него нажмет то он останавливается., и LCD для вывода информации.
да есть еще кнопка(датчик) нуль положения т.е если двигатель на него нажмет то он останавливается., и LCD для вывода информации.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Память для шагового двигателя
Реализовать на счетчике. При старте паркуемся в крайнее положение (счетчик в 0). Считаем шаги вперед (складывание) назад (вычитание). При записи в память пишем значения счетчика. Ну а потом математика ...
Если используете дробление шага, будьте готовы к люфту (типовой до 1,8 градуса)
Если используете дробление шага, будьте готовы к люфту (типовой до 1,8 градуса)
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Память для шагового двигателя
1. Не понятно где вы нашли шаговый со скоростью 4000 об/мин, может в нулях запутались? ))
2. В вашем проекте шаговый работает в режиме простого вращения, что вы собрались запоминать, количество оборотов?
2. В вашем проекте шаговый работает в режиме простого вращения, что вы собрались запоминать, количество оборотов?
Win10-64, FLProg (portable)
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Память для шагового двигателя
Если что - я проект автора не смотрел
Описал алгоритм, какой использую сам.

Описал алгоритм, какой использую сам.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Память для шагового двигателя
скорость 400 об/мин будет 7-10,не важно в каком режиме работает, накидал блоки на скорую руку, точность до шага не нужна.
Последний раз редактировалось antixaker 08 май 2018, 09:26, всего редактировалось 1 раз.
- ykamerton
- Сержант
- Сообщения: 292
- Зарегистрирован: 03 сен 2017, 00:31
- Откуда: Воронеж ykamerton@yandex.ru
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Память для шагового двигателя
Т.е у вас шаговый с редуктором, выходной вал должен делать один оборот (360*) до конечника,antixaker писал(а): 08 май 2018, 08:50,не важно в каком режиме работает, накидал блоки на скорую руку, точность до шага не нужна.
и в этом секторе нужно запомнить 5 разных позиций, правильно?
Win10-64, FLProg (portable)
Память для шагового двигателя
Не надо таких советов, EEPROM имеет ограниченное количество циклов перезаписи, предназначена для хранения настроек.
Память для шагового двигателя
Т.е у вас шаговый с редуктором, выходной вал должен делать один оборот (360*) до конечника,
и в этом секторе нужно запомнить 5 разных позиций, правильно?
да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
Отправлено спустя 11 минут 47 секунд:
как вариант можно и на sd карту записать
и в этом секторе нужно запомнить 5 разных позиций, правильно?
да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
Отправлено спустя 11 минут 47 секунд:
как вариант можно и на sd карту записать
- rw6cm
- Полковник
- Сообщения: 2372
- Зарегистрирован: 06 сен 2015, 20:25
- Имя: Владимир
- Поблагодарили: 41 раз
Память для шагового двигателя
Здесь надо учесть момент, с конечником. Если вал не должен делать переход через 360*, то надо два конечника, начало 0* и конец 359*, если не критично то достаточно одного. Чуть позже сделаю набросок.antixaker писал(а): 08 май 2018, 09:39да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
Win10-64, FLProg (portable)
Память для шагового двигателя
не критично мотор можно сделать один стоп датчик.rw6cm писал(а): 08 май 2018, 09:53Здесь надо учесть момент, с конечником. Если вал не должен делать переход через 360*, то надо два конечника, начало 0* и конец 359*, если не критично то достаточно одного. Чуть позже сделаю набросок.antixaker писал(а): 08 май 2018, 09:39да правильно и я хочу использовать EEPROM записать всего туда нужно раз 5-10 не более а потом только считывать от туда.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Память для шагового двигателя
Как один из вариантов с использованием классического драйвера.
[spoiler] [/spoiler]
Запись и чтение из EEPROM дорисуете.
[spoiler] [/spoiler]
Запись и чтение из EEPROM дорисуете.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Память для шагового двигателя
Понятно , попробую дорисовать,Спасибо.Ingwar писал(а): 08 май 2018, 11:16Как один из вариантов с использованием классического драйвера.
[spoiler]шаговый.png[/spoiler]
Запись и чтение из EEPROM дорисуете.
Память для шагового двигателя
шаговику стоп датчики не нужны (если с механикой не ошиблись и не будет пропусков) , он нужен разве что для поиска начальной позиции.
сделайте меню и в нем ручной ввод значений - сможете в любое время корректировать. стрелками подвели и записали в тетрадку..., а потом это все в меню забили.
можете попробовать сразу в меню изменять стрелками значения с поворотом шаговика и делать запись ..
сделайте меню и в нем ручной ввод значений - сможете в любое время корректировать. стрелками подвели и записали в тетрадку..., а потом это все в меню забили.
можете попробовать сразу в меню изменять стрелками значения с поворотом шаговика и делать запись ..
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Память для шагового двигателя
Начальную позицию при включении нужно обозначать.dizzyy писал(а): 08 май 2018, 11:21шаговику стоп датчики не нужны (если с механикой не ошиблись и не будет пропусков) , он нужен разве что для поиска начальной позиции.
Все другие варианты намного геморнее.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Память для шагового двигателя
да почему, просто цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика, делается сброс и запрет на выполнение данной платы в дальнейшем
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Память для шагового двигателя
Так про это и речь. При каждом включении питания всегда парковаться и обнулять координаты.dizzyy писал(а): 08 май 2018, 11:35цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика
А уже потом ехать/не ехать в заданную в последний раз точку.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
- ykamerton
- Сержант
- Сообщения: 292
- Зарегистрирован: 03 сен 2017, 00:31
- Откуда: Воронеж ykamerton@yandex.ru
Память для шагового двигателя
Если с ееprom, держать установки будет и при переключении питания.Ingwar писал(а): 08 май 2018, 11:56Так про это и речь. При каждом включении питания всегда парковаться и обнулять координаты.dizzyy писал(а): 08 май 2018, 11:35цикл на одной плате пока не нажать какую то кнопку что крутил шаговик с меньшей скоростью до срабатывания кокцевика
А уже потом ехать/не ехать в заданную в последний раз точку.
Память для шагового двигателя
а можно перед выключением гнать в ноль .я так на станке делаю чтоб потом не обнулять..Ingwar писал(а): 08 май 2018, 11:56При каждом включении питания всегда парковаться и обнулять координаты.
а можно и так -
выключилось у нас в точке 3. после включения устройства отвкючаем сигнал енейбл (или питание драйвера , или тут в проге предусмотреть) и нажимаем кнопку 3.. ардуино импульсы шлет а шаговик на месте, стало в нужной точке , возвращаем все назад..и работаем дальше.. можно положение заганять в еепром, тогда ненадо ничего мудровать при старте.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Память для шагового двигателя
dizzyy писал(а): 08 май 2018, 16:29можно положение заганять в еепром, тогда ненадо ничего мудровать при старте
Перемещаете вы вручную с кнопки, допустим для последующей записи нужной позиции в память. Происходит сбой по питанию/глюк/и т. д.. Контроллер после рестарта знает где находится двигатель? И пофиг уже что контрольные точки у вас в eeprom.ykamerton писал(а): 08 май 2018, 16:27Если с ееprom, держать установки будет и при переключении питания
Отправлено спустя 2 минуты 25 секунд:
dizzyy писал(а): 08 май 2018, 16:29а можно и так -
выключилось у нас в точке 3. после включения устройства отвкючаем сигнал енейбл (или питание драйвера , или тут в проге предусмотреть) и нажимаем кнопку 3.. ардуино импульсы шлет а шаговик на месте, стало в нужной точке , возвращаем все назад..и работаем дальше..
Ingwar писал(а): 08 май 2018, 11:27Начальную позицию при включении нужно обозначать.
Все другие варианты намного геморнее.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей