Определение адресации движка
- Войдите на сайт для отправки комментариев
Пт, 23/06/2017 - 16:26
Приветствую
Хотел проконсультироваться с Вами по необходимым компонентам для проекта.
Хочу собрать split-flap display с "клавиатурой". Для примера одно модульный "дисплей" и к каждой кнопке привязан свой символ. Я в ардуино полный "0", и как немного понимаю, мне необходимо привязывать к кнопке "адрес" положения вала движка, кроме того, при нажатии кнопки вал должен поворачиваться на нужный "символ" только в одну сторону. Хотелось бы уточнить, с каким движком и на каких компонентах (ну кроме уно) это можно сделать?
Спасибо за Ваше внимание.
https://www.youtube.com/watch?v=Diso-cFWzrI
https://www.youtube.com/watch?v=HYhlQDS03KM
Эти видео я видел, но там не поясняется вопрос про снятие адреса положения вала и вообще нет хоть каких то комментариев авторов. Это просто демонстрация. Я нашел таких видео не 1, но они все старые... Я бы не писал на форум.
Возможно я немного неправильно прояснил, под клавиатурой имеется ввиду модкль с тактовыми кнопками. а не постоянное подключение к компьютеру.
Вам надо поискать ардуино проэкты с шаговым двигателем (что барабан крутит) и ИК сплит детекторы -
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-я проводами, через щель прокручивается чёрный болт - для синхронизации, на первом видео).
Полагаю, что таких ИК датчиков придется использовать по количеству показываемых символов. по типу мотор прокручивается до заданного датчика, а когда винт на него попадает - останавливается?
Так как не вижу другой возможности тогда привязать к нужной кнопке нужный символ (
Моторчик импульсами управляется, сколько импульсов подать на такой угол и повернётся. Синхронизировать один раз за оборот достаточно, причём не обязательно с '1'-карточки, можно с любого номера, в софте легко смещение добавить или отнять. Т.е. ардуино всегда знает когда проходит номер 1 например, а потом она подаёт импульсы на шаговик зная сколько пульсов на поворот для одной карточки надо подать. Всё просто. Легко 'откалибровать' вручную, даже если номерки не линейно распределены
Говорю же почитайте сначала,
Спасибо. Буду искать информацию . Я правильно понимаю, что нужен будет еще драйвер шагового двигателя типа a4988?
спасибо
Зависит от двигателя, какой драйвер. Есть простые модули на ULN2003. Я бы с движка поиск начал, как то сам выписывал 28byj-48 , но к нему но шкива ни ремня в комплекте не идёт, а хотелось чтоб всё включено было.
Благодарю
Используется принцип абсолютного энкодера, который вращается только в одном направлении и выдает только 1 импульс на 1 оборот в позиции начала отсчета (барабана с флажками). Все остальные позиции барабана достигаются подачей определенного количества импульсов на шаговый двигатель.
Просто кнопками без МК или триггерной схемы не обойтись, тк управление стандартным 4-проводным ШД предусматривает чередование двух полярностей управляющих импульсов для его двух обмоток.
Вам идея для упрощения механической части конструкции - посадите барабан с флажками-символами на ... готовые оси шагового двигателя и оптического энкодера доларов за 5 - 15.
Энкодер и ШД уже содержат металлические подшипники скольжения или качения. Калибровку в начальной точке делайте как выше советовали оптическим щелевым датчиком или индукционным магнитным датчиком приближения с открытым коллектором.
Так я и собираюсь делать проект на Ардуино Уно.
Тоесть ИК модуль работает как "ноль" от которого отсчитываются остальные импульсы? то есть грубо говоря посте прохождения "ноля" 360 импульсов, и каждые 25 импульсов установлена пара составляющая символ?
То есть задав кнопке 25 МК направляет ШД провернуть на "0" и после жтого выдает символ А, который задан на этот импульс, а задав кнопке 75, я получу символ В после прохождения "0"?
Прошу прощения за детские вопросы, пытаюсь вникнуть(( Вообще хотел взять Уно + драйвер с посадочным местом+ тут посоветовали ИК датчик.
Спасибо
Я так понял кнопка задает ШД движение а оптический энкодер команду стоп на заданной кнопке позиции?
Еще раз - при исправной механике и описанном выше способе проверки, для определения текущего положения достаточно одного абсолютютного энкодера (ИК датчика, индукционного, геркона и тд) с одним импульсом на оборот. Все остальные положения не определяются, а вычисляются по количеству шагов двигателя. Есть даже драйверы, которые по величине тока умеют определять проскальзывание шага .