Перейти к содержанию
    

Энкодер инкрементный как замыкатель цепи 5 вольт.

Энкодеры используются либо для подсчёта кол-ва оборотов, либо для определения угла.

Возможно ли использовать их как переключатель?

 

Имеется устройство устройство с более чем 20 кнопками (5V). Логика использования такова, что для большинства функций управления были бы более удобны\логичны "крутилки", чем "кнопки". При этом полная замена контроллера устройства крайне не желательна.

 

Идея в том, чтобы используя инкрементные энкодеры с небольшим кол-ом отсчётов на оборот, тактильно ощутимыми "щелчками" и функцией нажатия, отрабатывать отсчёты как нажатия кнопок. Т.о. сократится втрое кол-во органов управления и само управление станет более логичным. Какими минималистичными способами это можно реализовать? Можно ли обойтись без программируемых микроконтроллеров?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Идея в том, чтобы используя инкрементные энкодеры с небольшим кол-ом отсчётов на оборот, тактильно ощутимыми "щелчками" и функцией нажатия, отрабатывать отсчёты как нажатия кнопок.
Как вы (точнее пользователь вашего прибора) будете определять какая именно кнопка нажмется при данном положении энкодера? Нужна какая то визуальная обратная связь. Привязаться к абсолютному положению ручки энкодера не получится, он потому и инкрементальный, что не выдает абсолютную позицию :rolleyes:

 

Какими минималистичными способами это можно реализовать?
Микроконтролер

Можно ли обойтись без программируемых микроконтроллеров?
Можно, но явно не нужно - будет чемодан рассыпухи :laughing:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как вы (точнее пользователь вашего прибора) будете определять какая именно кнопка нажмется при данном положении энкодера? Нужна какая то визуальная обратная связь. Привязаться к абсолютному положению ручки энкодера не получится, он потому и инкрементальный, что не выдает абсолютную позицию :rolleyes:

К абсолютному не нужно. На каждый энкодер вешаем три кнопки (в данном случае видимо таки реле). Вращаем в одну сторону - кликается кнопка n1 (сколько "щелчков" - столько и "нажатий"), вращаем в другую - n2, нажимаем на сам энкодер - n3.

В итоге вместо 24 разбросанных по панели кнопок получаем восемь компактно расположенных энкодеров. Так как большинство кнопок имеют логику применения "больше" - "меньше" - "сброс значения", то кроме компактности имеем ещё и эргономику.

 

Можно, но явно не нужно - будет чемодан рассыпухи

Меня несколько смущает как оправданность применения, так и перспектива выуживания из памяти навыков программирования благополучно забытых более 20 лет назад вместе с проданным ZX Spectrum XD

Изменено пользователем Kaiten

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Энкодеры используются либо для подсчёта кол-ва оборотов, либо для определения угла.

Возможно ли использовать их как переключатель?

Не только возможно, но и давно используются. Например, в CRT мониторах MAG .

Какими минималистичными способами это можно реализовать? Можно ли обойтись без программируемых микроконтроллеров?

Можно, но и в самом деле громоздко получится.

 

На каждый энкодер вешаем три кнопки (в данном случае видимо таки реле). Вращаем в одну сторону - кликается кнопка n1 (сколько "щелчков" - столько и "нажатий"), вращаем в другую - n2, нажимаем на сам энкодер - n3.

Нет, ну до смешного-то не доводите... :biggrin: Достаточно счётчика, например, реверсивного. Перед ним можно поставить защиту от дребезга и схему на ИСКЛЮЧАЮЩИХ ИЛИ для определения направления.

В итоге вместо 24 разбросанных по панели кнопок получаем восемь компактно расположенных энкодеров. Так как большинство кнопок имеют логику применения "больше" - "меньше" - "сброс значения", то кроме компактности имеем ещё и эргономику.

Ну какая же это эргономика? Энкодер, как переключатель на три положения? Такое применение и вправду неоправданно. :)

Меня несколько смущает как оправданность применения, так и перспектива выуживания из памяти навыков программирования благополучно забытых более 20 лет назад вместе с проданным ZX Spectrum XD

Вот это напрасно. Эти навыки следовало бы беречь и развивать. Иначе от реле никогда не оторваться.

И завтра это уже не нужно никому. Да и сегодня, пожалуй.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не только возможно, но и давно используются. Например, в CRT мониторах MAG .

Хех. А ведь когда-то стоял у меня такой на столе...

 

Достаточно счётчика, например, реверсивного. Перед ним можно поставить защиту от дребезга и схему на ИСКЛЮЧАЮЩИХ ИЛИ для определения направления.

Про RC фильтр нагуглил ещё на этапе постановки задачи. Про остальное можно чуть более развёрнуто для совсем деревянных? =)

 

Ну какая же это эргономика? Энкодер, как переключатель на три положения? Такое применение и вправду неоправданно. :)

Понадобилось сменить корпус и размещение органов управления. Именно "крутилками" в данном случае представляется наиболее удобным - тактильный контроль щелчков-нажатий (крутнул на, скажем, пять щелчков-отсчётов и в итоге получил пять нажатий), возможность найти "крутилку" наощупь (разные размер и форма головок и их размещение).

 

Вот это напрасно. Эти навыки следовало бы беречь и развивать. Иначе от реле никогда не оторваться.

И завтра это уже не нужно никому. Да и сегодня, пожалуй.

Ну, честно говоря это не мой хлеб. Балбес как в программировании (хотя древний Бейсик это как на велосипеде кататься - незабудеш), так и в электротехнике, но с какой стороны паяльник держать ещё худо-бедно помню. Задача же возникла из персональных потребностей для некоммерческого применения.

Если совсем честно, то можно найти готовые решения на рынке, но есть желание поковырятся самому. Дело даже не в цене (опыт показывает, что кастомные решения в итоге гораздо дороже заводских и даже мелкосерийных на заказ), хотя в текущей ситуации и она роляет, а в подгонке устройства "под себя" и конечного удовольствия от вещи сделанной\подогнанной своими руками.

Изменено пользователем Kaiten

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тоже не программист. Но в какой-то момент понял, что для именно таких приложений (упрощение схемотехники, в особенности, когда нужны единичные несложные приборы, где программиста ждать неоткуда :rolleyes: ), нужно освоить МК и приподняться над "жёсткой логикой". Это не требует перепрофилирования, но развязывает руки существенно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если совсем честно, то можно найти готовые решения на рынке, но есть желание поковырятся самому. Дело даже не в цене (опыт показывает, что кастомные решения в итоге гораздо дороже заводских и даже мелкосерийных на заказ), хотя в текущей ситуации и она роляет, а в подгонке устройства "под себя" и конечного удовольствия от вещи сделанной\подогнанной своими руками.

 

Примите как данность - без освоения микроконтроллеров задача нерешаема с разумными затратами. Так что или нанимайте исполнителя, или самостоятельно, "ножками" ;) Ничего сложного в этом нет, был бы стимул. Желание что-то сделать "для себя" - вполне годный стимул.

 

Но что до конкретной реализации: вот так просто "пять щелчков влево" - не выйдет. Это более-менее хорошо получается с жесткой трещоткой, ручкой малого диаметра и максимум 12..20 щелчков на оборот. Если мягко и мелко - обязательно нужна хоть какая-то обратная связь, какой-то индикатор, изменяющий свое состояние по мере вращения энкодера, или движение строк-курсора на экране, или что-то еще. Иначе управление станет крайне неудобным.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Примите как данность - без освоения микроконтроллеров задача нерешаема с разумными затратами. Так что или нанимайте исполнителя, или самостоятельно, "ножками" ;) Ничего сложного в этом нет, был бы стимул. Желание что-то сделать "для себя" - вполне годный стимул.
Ножками весь путь самостоятельно пройти несколько затруднительно. В моём случае это означает если не ВУЗовский, то как минимум ПТУшный курс с факультативом по школьному курсу физики (из которого я на данный момент разве что закон Ома помню) XD

Так что как минимум необходимы товарищеские\менторские пинки в нужном направлении...

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

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

 

Нет, ну до смешного-то не доводите... :biggrin: Достаточно счётчика, например, реверсивного. Перед ним можно поставить защиту от дребезга и схему на ИСКЛЮЧАЮЩИХ ИЛИ для определения направления.

Угу. Тем более, что как выяснилось, кнопки на имеющейся панели собраны не на матрице а на регистрах 4021. К контроллеру идёт пять проводов. Насколько я понимаю это зело упрощает задачу?

Изменено пользователем Kaiten

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Например, такой энкодер с такой ручкой и такой ИС включить по такой схеме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...включить по такой схеме.

Секундочку, а что у нас на выходах 6 и 7? Замыкание на питающую цепь? Т.е., грубо говоря, если мы включаем пару ламп таким образом, то при вращении энкодера будет последовательно включаться одна или другая в зависимости от направления вращения?

 

.

khm.jpg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то типа того.

Только ещё делители нужны на выходах. Энкодер, который предложил Plain, будет выдавать импульсы каждые 15 градусов. Точная настройка прибора будет довольно неудобной (это +/- 20 единиц легко накрутить; +/- 1 придётся делать очень аккуратно).

 

В общем, самое время освоить какую-нибудь ардуину. На входе - энкодеры (статей "подключаем энкодер к ардуино" в сети десятки), на выходе - эмулятор 74hc4021 в лице SPI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Секундочку, а что у нас на выходах 6 и 7? З

Дык осциллограммы же дадены -импульсы там будут на каждый тик, на том выводе, который соответствует направлению вращения

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ещё делители нужны на выходах. Энкодер, который предложил Plain, будет выдавать импульсы каждые 15 градусов. Точная настройка прибора будет довольно неудобной

Он там был один, наверное жутко популярный, других просто нет. Делители — разве что максимум на 2, например на таких сдвоенных счётчиках и RC-цепочках.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то типа того.

"Типа"... Т.е. таки напрямую включить этот кусок к имеющейся разводке от сдвиговых регистров 4021 вместо кнопок не получится? Имеющийся контроллер не будет воспринимать это как нажатия кнопок?

 

wtf.jpg

 

(сори за курецелапную схему - пианист рисует как умеет)

 

Дык осциллограммы же дадены -импульсы там будут на каждый тик, на том выводе, который соответствует направлению вращения
Это для меня уже сложно XD. Принципиальную схему советского лампового телевизора я ещё с горем пополам читаю, но на даташиты микросхем смотрю как баран на новые ворота. =(

Мне непонятно - импульсы равнозначны замыканию цепи питания 5 вольт или это сигналы логики, которые ещё каким-то образом обработать нужно?

 

Энкодер, который предложил Plain, будет выдавать импульсы каждые 15 градусов. Точная настройка прибора будет довольно неудобной (это +/- 20 единиц легко накрутить; +/- 1 придётся делать очень аккуратно).
Согласен. Энкодеры вообще нужно будет подбирать не только по кол-ву отсчётов на оборот, но и щупать на предмет тактильного восприятия "щелчков"...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Например, такой энкодер с такой ручкой и такой ИС включить по такой схеме.

Идут реплики с мест, что данная схема рассчитана на оптические энкодеры на кодах Грея и с механическими может не взлететь.

К тому же импульсы очень короткие - около 35мкС тогда как имеющийся контроллер хотит 30-50мС. Можно ли их вытянуть подбором R1C1 и R2C2?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

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

×
×
  • Создать...