Страница 1 из 1
Как вывести на дисплей в миллиметрах перемещение стола на шаговом двигателе?
Добавлено: 30 янв 2022, 16:32
slavafierwolf
Здравствуйте. Шаговый двигатель перемещает стол. Два мультивибратора в скетче для того чтоб быстро и медленно вращать шаговый двигатель. Четыре кнопки: влево право быстро и влево вправо медленно. Хочу вывести на дисплей на сколько миллиметров переместился стол. К примеру 1 миллиметр это 17 импульсов (шагов) двигателя. Как в скетче организовать отображение в миллиметрах на двух скоростях и чтоб вправо ехал стол - счётчик возрастал, а влево ехал - цифры убывали. Подскажите пожалуйста.
Как вывести на дисплей в миллиметрах перемещение стола на шаговом двигателе?
Добавлено: 30 янв 2022, 17:37
Dryundel
slavafierwolf писал(а): 30 янв 2022, 16:32
Два мультивибратора в скетче для того чтоб быстро и медленно вращать шаговый двигатель. Четыре кнопки: влево право быстро и влево вправо медленно. Хочу вывести на дисплей на сколько миллиметров переместился стол.
Вероятно мультивибраторами Вы задаете шаги. Ну так и считайте их счетчиком. Дальше обычная математика. Сколько шагов на миллиметр Вам известно.
Отправлено спустя 4 минуты 58 секунд:
Для учета направления счета используйте в штатном счетчике тип счета "Вход". На него подадите сигнал, который возьмете с того же значения, которое управляет направлением движения шаговика.
Как вывести на дисплей в миллиметрах перемещение стола на шаговом двигателе?
Добавлено: 30 янв 2022, 17:46
MTSnik10
Лучше добавить простейший энкодер, и считать импульсы с него. Так как бывает механика может заклинить. И получится пропуск шагов.
Как вывести на дисплей в миллиметрах перемещение стола на шаговом двигателе?
Добавлено: 30 янв 2022, 18:02
ANAD
однозначно енкодер. выполнял проект, где точность позиционирования была 1/20 мм
Как вывести на дисплей в миллиметрах перемещение стола на шаговом двигателе?
Добавлено: 30 янв 2022, 18:10
AlexCrane
[ref]slavafierwolf[/ref], Вот так
Шагов в мм.flp
Как вывести на дисплей в миллиметрах перемещение стола на шаговом двигателе?
Добавлено: 30 янв 2022, 19:52
Dryundel
AlexCrane писал(а): 30 янв 2022, 18:10
[ref]slavafierwolf[/ref], Вот так
Шагов в мм.flp
Похоже, что и мэтры не всегда знают(помнят) функционал штатных блоков. (Я к стати тоже не исключение

)
[ref=#ff8000]AlexCrane[/ref], во первых R-триггер на входе счетчика не нужен. Он уже встроен туда. (Что и Вам всегда советовал.

) Поэтому штатный счетчик работает по фронту импульса.
Во вторых, я же писал в посте #2 :
Dryundel писал(а): 30 янв 2022, 17:37
Для учета направления счета используйте в штатном счетчике тип счета "Вход".
Это исключает лишние блоки в Вашем варианте.
Ну как то так.
Шагов в мм (гораздо проще).flp
Как вывести на дисплей в миллиметрах перемещение стола на шаговом двигателе?
Добавлено: 30 янв 2022, 21:44
slavafierwolf
MTSnik10 писал(а): 30 янв 2022, 17:46
Лучше добавить простейший энкодер, и считать импульсы с него. Так как бывает механика может заклинить. И получится пропуск шагов.
энкондер исключено, стол уже собран, перемещаемая часть не тяжелая, двигатель с огромным запасом применен