Определение адресации движка

GroGaloraGran
Offline
Зарегистрирован: 23.06.2017

Приветствую

Хотел проконсультироваться с Вами по необходимым компонентам для проекта.

Хочу собрать split-flap display с "клавиатурой". Для примера одно модульный "дисплей" и к каждой кнопке привязан свой символ. Я в ардуино полный "0", и как немного понимаю, мне необходимо привязывать к кнопке "адрес" положения вала движка, кроме того, при нажатии кнопки вал должен поворачиваться на нужный "символ" только в одну сторону. Хотелось бы уточнить, с каким движком и на каких компонентах (ну кроме уно) это можно сделать?

Спасибо за Ваше внимание.

http
Offline
Зарегистрирован: 23.06.2017
GroGaloraGran
Offline
Зарегистрирован: 23.06.2017

Эти видео я видел, но там не поясняется вопрос про снятие адреса положения вала и вообще нет хоть каких то комментариев авторов. Это просто демонстрация. Я нашел таких видео не 1, но они все старые... Я бы не писал на форум.

GroGaloraGran
Offline
Зарегистрирован: 23.06.2017

Возможно я немного неправильно прояснил, под клавиатурой имеется ввиду модкль с тактовыми кнопками. а не постоянное подключение к компьютеру.

Волшебник
Offline
Зарегистрирован: 22.12.2016

 Вам надо поискать ардуино проэкты с шаговым двигателем (что барабан крутит) и ИК сплит детекторы - 

https://ru.aliexpress.com/item/2PCS-Slot-Type-IR-Optocoupler-Speed-Sensor-Module-LM393-for-Arduino/32766810898.html?spm=2114.41010308.4.8.BRnJh3

( штука с 3-я проводами, через щель прокручивается чёрный болт - для синхронизации, на первом видео). 

GroGaloraGran
Offline
Зарегистрирован: 23.06.2017

Полагаю, что таких ИК датчиков  придется использовать по количеству показываемых символов. по типу мотор прокручивается до заданного датчика, а когда винт на него попадает - останавливается?

Так как не вижу другой возможности тогда привязать к нужной кнопке нужный символ (

Волшебник
Offline
Зарегистрирован: 22.12.2016

 Моторчик импульсами управляется, сколько импульсов подать на такой угол и повернётся. Синхронизировать один раз за оборот достаточно, причём не обязательно с '1'-карточки, можно с любого номера, в софте легко смещение добавить или отнять. Т.е. ардуино всегда знает когда проходит номер 1 например, а потом она подаёт импульсы на шаговик зная сколько пульсов на поворот для одной карточки надо подать. Всё просто. Легко 'откалибровать' вручную, даже если номерки не линейно распределены

Говорю же почитайте сначала, 

GroGaloraGran
Offline
Зарегистрирован: 23.06.2017

Спасибо. Буду искать информацию . Я правильно понимаю, что нужен будет еще драйвер шагового двигателя типа a4988?

спасибо

Волшебник
Offline
Зарегистрирован: 22.12.2016

Зависит от двигателя, какой драйвер. Есть простые модули на ULN2003. Я бы с движка поиск начал, как то сам выписывал 28byj-48 , но к нему но шкива ни ремня в комплекте не идёт, а хотелось чтоб всё включено было.

GroGaloraGran
Offline
Зарегистрирован: 23.06.2017

Благодарю

http
Offline
Зарегистрирован: 23.06.2017

GroGaloraGran пишет:
Эти видео я видел, но там не поясняется вопрос про снятие адреса положения вала и вообще нет хоть каких то комментариев авторов. Это просто демонстрация. Я нашел таких видео не 1, но они все старые... Я бы не писал на форум.

Используется принцип абсолютного энкодера, который вращается только в одном направлении и выдает только 1 импульс на 1 оборот в позиции начала отсчета (барабана с флажками).  Все остальные позиции барабана достигаются подачей определенного количества импульсов на шаговый двигатель.

Просто кнопками без МК или триггерной схемы не обойтись, тк управление стандартным 4-проводным  ШД предусматривает чередование двух полярностей управляющих импульсов для его двух обмоток.   

 

http
Offline
Зарегистрирован: 23.06.2017

GroGaloraGran пишет:
Так как не вижу другой возможности тогда привязать к нужной кнопке нужный символ (

Вам идея для упрощения механической части конструкции - посадите барабан с флажками-символами на ... готовые оси шагового двигателя и оптического энкодера доларов за 5 - 15.

Энкодер и ШД уже содержат металлические подшипники скольжения или качения. Калибровку в начальной точке делайте как выше советовали оптическим щелевым датчиком или индукционным магнитным датчиком приближения с открытым коллектором.

GroGaloraGran
Offline
Зарегистрирован: 23.06.2017
Используется принцип абсолютного энкодера, который вращается только в одном направлении и выдает только 1 импульс на 1 оборот в позиции начала отсчета (барабана с флажками).  Все остальные позиции барабана достигаются подачей определенного количества импульсов на шаговый двигатель.

Просто кнопками без МК или триггерной схемы не обойтись, тк управление стандартным 4-проводным  ШД предусматривает чередование двух полярностей управляющих импульсов для его двух обмоток.

Так я и собираюсь делать проект на Ардуино Уно.

Тоесть ИК модуль работает как "ноль" от которого отсчитываются остальные импульсы? то есть грубо говоря посте прохождения "ноля" 360 импульсов, и каждые 25 импульсов установлена пара составляющая символ?

То есть задав кнопке 25 МК направляет ШД провернуть на "0" и после жтого выдает символ А, который задан на этот импульс, а задав кнопке 75, я получу символ В после прохождения "0"?

Прошу прощения за детские вопросы, пытаюсь вникнуть(( Вообще хотел взять Уно + драйвер с посадочным местом+ тут посоветовали ИК датчик.

http
Offline
Зарегистрирован: 23.06.2017

GroGaloraGran пишет:
Тоесть ИК модуль работает как "ноль" от которого отсчитываются остальные импульсы?
Да, это начало отсчета.

GroGaloraGran пишет:
то есть грубо говоря посте прохождения "ноля" 360 импульсов, и каждые 25 импульсов установлена пара составляющая символ?
  Смысл верный, но количество шагов (корректнее  считать в шагах, а не в импульсах) может быть разным для разных двигателей и  редукторов.

GroGaloraGran пишет:
То есть задав кнопке 25 МК направляет ШД провернуть на "0" и после жтого выдает символ А, который задан на этот импульс, а задав кнопке 75, я получу символ В после прохождения "0"?
Не совсем так. Специальное двойное прокручивание через начало отсчета делается толко в неачале работы или при перезагрузке, сбое. После первого прохода датчика подаются шаги на полный оборот и в конце опять ожидается срабатывание датчика - так проверяют исправность механики.  После этого не надо крутить опять полный круг барабана если символ один из следующих. Для оптимизации цифры всегда располагают подряд в нарастающем порядке.

GroGaloraGran пишет:
тут посоветовали ИК датчик.
Ик датчик хорошее решение если не слишком много пыли в помещении. Альтернативами ему будут индуктивный датчик или геркон.

GroGaloraGran
Offline
Зарегистрирован: 23.06.2017

Спасибо

Я так понял кнопка задает ШД движение а оптический энкодер команду стоп на заданной кнопке позиции?

http
Offline
Зарегистрирован: 23.06.2017

GroGaloraGran пишет:
Я так понял кнопка задает ШД движение а оптический энкодер команду стоп на заданной кнопке позиции?
Я предложил энкодер только как средство простого крепления барабана с флажками:-)

Еще раз - при исправной механике и описанном выше способе проверки, для определения текущего положения достаточно одного абсолютютного энкодера (ИК датчика, индукционного, геркона и тд) с одним импульсом на оборот. Все остальные положения  не определяются, а вычисляются по количеству шагов двигателя. Есть даже драйверы, которые по величине тока умеют определять проскальзывание шага .