|
Энкодер инкрементный как замыкатель цепи 5 вольт. |
|
|
|
Mar 22 2016, 00:29
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Энкодеры используются либо для подсчёта кол-ва оборотов, либо для определения угла. Возможно ли использовать их как переключатель?
Имеется устройство устройство с более чем 20 кнопками (5V). Логика использования такова, что для большинства функций управления были бы более удобны\логичны "крутилки", чем "кнопки". При этом полная замена контроллера устройства крайне не желательна.
Идея в том, чтобы используя инкрементные энкодеры с небольшим кол-ом отсчётов на оборот, тактильно ощутимыми "щелчками" и функцией нажатия, отрабатывать отсчёты как нажатия кнопок. Т.о. сократится втрое кол-во органов управления и само управление станет более логичным. Какими минималистичными способами это можно реализовать? Можно ли обойтись без программируемых микроконтроллеров?
|
|
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 14)
|
Mar 22 2016, 10:54
|
Гуру
     
Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847

|
Цитата(Kaiten @ Mar 22 2016, 03:29)  Идея в том, чтобы используя инкрементные энкодеры с небольшим кол-ом отсчётов на оборот, тактильно ощутимыми "щелчками" и функцией нажатия, отрабатывать отсчёты как нажатия кнопок. Как вы (точнее пользователь вашего прибора) будете определять какая именно кнопка нажмется при данном положении энкодера? Нужна какая то визуальная обратная связь. Привязаться к абсолютному положению ручки энкодера не получится, он потому и инкрементальный, что не выдает абсолютную позицию Цитата Какими минималистичными способами это можно реализовать? Микроконтролер Цитата Можно ли обойтись без программируемых микроконтроллеров? Можно, но явно не нужно - будет чемодан рассыпухи
|
|
|
|
|
Mar 22 2016, 15:14
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Цитата(XVR @ Mar 22 2016, 17:54)  Как вы (точнее пользователь вашего прибора) будете определять какая именно кнопка нажмется при данном положении энкодера? Нужна какая то визуальная обратная связь. Привязаться к абсолютному положению ручки энкодера не получится, он потому и инкрементальный, что не выдает абсолютную позицию  К абсолютному не нужно. На каждый энкодер вешаем три кнопки (в данном случае видимо таки реле). Вращаем в одну сторону - кликается кнопка n1 (сколько "щелчков" - столько и "нажатий"), вращаем в другую - n2, нажимаем на сам энкодер - n3. В итоге вместо 24 разбросанных по панели кнопок получаем восемь компактно расположенных энкодеров. Так как большинство кнопок имеют логику применения "больше" - "меньше" - "сброс значения", то кроме компактности имеем ещё и эргономику. Цитата Можно, но явно не нужно - будет чемодан рассыпухи Меня несколько смущает как оправданность применения, так и перспектива выуживания из памяти навыков программирования благополучно забытых более 20 лет назад вместе с проданным ZX Spectrum XD
Сообщение отредактировал Kaiten - Mar 22 2016, 15:17
|
|
|
|
|
Mar 22 2016, 15:32
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(Kaiten @ Mar 22 2016, 02:29)  Энкодеры используются либо для подсчёта кол-ва оборотов, либо для определения угла. Возможно ли использовать их как переключатель? Не только возможно, но и давно используются. Например, в CRT мониторах MAG . Цитата Какими минималистичными способами это можно реализовать? Можно ли обойтись без программируемых микроконтроллеров? Можно, но и в самом деле громоздко получится. Цитата(Kaiten @ Mar 22 2016, 17:14)  На каждый энкодер вешаем три кнопки (в данном случае видимо таки реле). Вращаем в одну сторону - кликается кнопка n1 (сколько "щелчков" - столько и "нажатий"), вращаем в другую - n2, нажимаем на сам энкодер - n3. Нет, ну до смешного-то не доводите...  Достаточно счётчика, например, реверсивного. Перед ним можно поставить защиту от дребезга и схему на ИСКЛЮЧАЮЩИХ ИЛИ для определения направления. Цитата В итоге вместо 24 разбросанных по панели кнопок получаем восемь компактно расположенных энкодеров. Так как большинство кнопок имеют логику применения "больше" - "меньше" - "сброс значения", то кроме компактности имеем ещё и эргономику. Ну какая же это эргономика? Энкодер, как переключатель на три положения? Такое применение и вправду неоправданно.  Цитата Меня несколько смущает как оправданность применения, так и перспектива выуживания из памяти навыков программирования благополучно забытых более 20 лет назад вместе с проданным ZX Spectrum XD Вот это напрасно. Эти навыки следовало бы беречь и развивать. Иначе от реле никогда не оторваться. И завтра это уже не нужно никому. Да и сегодня, пожалуй.
|
|
|
|
|
Mar 22 2016, 16:20
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Цитата(Herz @ Mar 22 2016, 22:32)  Не только возможно, но и давно используются. Например, в CRT мониторах MAG . Хех. А ведь когда-то стоял у меня такой на столе... Цитата Достаточно счётчика, например, реверсивного. Перед ним можно поставить защиту от дребезга и схему на ИСКЛЮЧАЮЩИХ ИЛИ для определения направления. Про RC фильтр нагуглил ещё на этапе постановки задачи. Про остальное можно чуть более развёрнуто для совсем деревянных? =) Цитата Ну какая же это эргономика? Энкодер, как переключатель на три положения? Такое применение и вправду неоправданно.  Понадобилось сменить корпус и размещение органов управления. Именно "крутилками" в данном случае представляется наиболее удобным - тактильный контроль щелчков-нажатий (крутнул на, скажем, пять щелчков-отсчётов и в итоге получил пять нажатий), возможность найти "крутилку" наощупь (разные размер и форма головок и их размещение). Цитата Вот это напрасно. Эти навыки следовало бы беречь и развивать. Иначе от реле никогда не оторваться. И завтра это уже не нужно никому. Да и сегодня, пожалуй. Ну, честно говоря это не мой хлеб. Балбес как в программировании (хотя древний Бейсик это как на велосипеде кататься - незабудеш), так и в электротехнике, но с какой стороны паяльник держать ещё худо-бедно помню. Задача же возникла из персональных потребностей для некоммерческого применения. Если совсем честно, то можно найти готовые решения на рынке, но есть желание поковырятся самому. Дело даже не в цене (опыт показывает, что кастомные решения в итоге гораздо дороже заводских и даже мелкосерийных на заказ), хотя в текущей ситуации и она роляет, а в подгонке устройства "под себя" и конечного удовольствия от вещи сделанной\подогнанной своими руками.
Сообщение отредактировал Kaiten - Mar 22 2016, 16:22
|
|
|
|
|
Mar 22 2016, 19:51
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Kaiten @ Mar 22 2016, 19:20)  Если совсем честно, то можно найти готовые решения на рынке, но есть желание поковырятся самому. Дело даже не в цене (опыт показывает, что кастомные решения в итоге гораздо дороже заводских и даже мелкосерийных на заказ), хотя в текущей ситуации и она роляет, а в подгонке устройства "под себя" и конечного удовольствия от вещи сделанной\подогнанной своими руками. Примите как данность - без освоения микроконтроллеров задача нерешаема с разумными затратами. Так что или нанимайте исполнителя, или самостоятельно, "ножками"  Ничего сложного в этом нет, был бы стимул. Желание что-то сделать "для себя" - вполне годный стимул. Но что до конкретной реализации: вот так просто "пять щелчков влево" - не выйдет. Это более-менее хорошо получается с жесткой трещоткой, ручкой малого диаметра и максимум 12..20 щелчков на оборот. Если мягко и мелко - обязательно нужна хоть какая-то обратная связь, какой-то индикатор, изменяющий свое состояние по мере вращения энкодера, или движение строк-курсора на экране, или что-то еще. Иначе управление станет крайне неудобным.
|
|
|
|
|
Mar 22 2016, 21:20
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Цитата(rx3apf @ Mar 23 2016, 02:51)  Примите как данность - без освоения микроконтроллеров задача нерешаема с разумными затратами. Так что или нанимайте исполнителя, или самостоятельно, "ножками"  Ничего сложного в этом нет, был бы стимул. Желание что-то сделать "для себя" - вполне годный стимул. Ножками весь путь самостоятельно пройти несколько затруднительно. В моём случае это означает если не ВУЗовский, то как минимум ПТУшный курс с факультативом по школьному курсу физики (из которого я на данный момент разве что закон Ома помню) XD Так что как минимум необходимы товарищеские\менторские пинки в нужном направлении... Найм исполнителя для разработки решения в принципе допустим, но цена вопроса непонятна так как (для меня) неочевиден обьём работ и неизвестны расценки. Цитата(rx3apf @ Mar 23 2016, 02:51)  Но что до конкретной реализации: вот так просто "пять щелчков влево" - не выйдет. Это более-менее хорошо получается с жесткой трещоткой, ручкой малого диаметра и максимум 12..20 щелчков на оборот. Если мягко и мелко - обязательно нужна хоть какая-то обратная связь, какой-то индикатор, изменяющий свое состояние по мере вращения энкодера, или движение строк-курсора на экране, или что-то еще. Иначе управление станет крайне неудобным. Индикация результата (при необходимости) есть. Вот как раз в случае с кнопками придётся сначала зыркать на панель "куда тут ткнуть?", потом тыцкать кнопку, контролируя результат на экране, а затем снова на панель в поисках очередной кнопки... Цитата(Herz @ Mar 22 2016, 22:32)  Нет, ну до смешного-то не доводите...  Достаточно счётчика, например, реверсивного. Перед ним можно поставить защиту от дребезга и схему на ИСКЛЮЧАЮЩИХ ИЛИ для определения направления. Угу. Тем более, что как выяснилось, кнопки на имеющейся панели собраны не на матрице а на регистрах 4021. К контроллеру идёт пять проводов. Насколько я понимаю это зело упрощает задачу?
Сообщение отредактировал Kaiten - Mar 22 2016, 21:02
|
|
|
|
|
Mar 22 2016, 21:24
|
Гуру
     
Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710

|
Например, такой энкодер с такой ручкой и такой ИС включить по такой схеме.
|
|
|
|
|
Mar 22 2016, 23:00
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Цитата(Plain @ Mar 23 2016, 04:24)  ...включить по такой схеме. Секундочку, а что у нас на выходах 6 и 7? Замыкание на питающую цепь? Т.е., грубо говоря, если мы включаем пару ламп таким образом, то при вращении энкодера будет последовательно включаться одна или другая в зависимости от направления вращения? .
|
|
|
|
|
Mar 23 2016, 13:06
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Цитата(esaulenka @ Mar 23 2016, 15:05)  Что-то типа того. "Типа"... Т.е. таки напрямую включить этот кусок к имеющейся разводке от сдвиговых регистров 4021 вместо кнопок не получится? Имеющийся контроллер не будет воспринимать это как нажатия кнопок?  (сори за курецелапную схему - пианист рисует как умеет) Цитата(Alexashka @ Mar 23 2016, 15:34)  Дык осциллограммы же дадены -импульсы там будут на каждый тик, на том выводе, который соответствует направлению вращения Это для меня уже сложно XD. Принципиальную схему советского лампового телевизора я ещё с горем пополам читаю, но на даташиты микросхем смотрю как баран на новые ворота. =( Мне непонятно - импульсы равнозначны замыканию цепи питания 5 вольт или это сигналы логики, которые ещё каким-то образом обработать нужно? Цитата(esaulenka @ Mar 23 2016, 15:05)  Энкодер, который предложил Plain, будет выдавать импульсы каждые 15 градусов. Точная настройка прибора будет довольно неудобной (это +/- 20 единиц легко накрутить; +/- 1 придётся делать очень аккуратно). Согласен. Энкодеры вообще нужно будет подбирать не только по кол-ву отсчётов на оборот, но и щупать на предмет тактильного восприятия "щелчков"...
|
|
|
|
|
Mar 23 2016, 22:22
|
Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980

|
Цитата(Plain @ Mar 23 2016, 04:24)  Например, такой энкодер с такой ручкой и такой ИС включить по такой схеме. Идут реплики с мест, что данная схема рассчитана на оптические энкодеры на кодах Грея и с механическими может не взлететь. К тому же импульсы очень короткие - около 35мкС тогда как имеющийся контроллер хотит 30-50мС. Можно ли их вытянуть подбором R1C1 и R2C2?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|