реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Энкодер инкрементный как замыкатель цепи 5 вольт.
Kaiten
сообщение Mar 22 2016, 00:29
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980



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

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

Идея в том, чтобы используя инкрементные энкодеры с небольшим кол-ом отсчётов на оборот, тактильно ощутимыми "щелчками" и функцией нажатия, отрабатывать отсчёты как нажатия кнопок. Т.о. сократится втрое кол-во органов управления и само управление станет более логичным. Какими минималистичными способами это можно реализовать? Можно ли обойтись без программируемых микроконтроллеров?
Go to the top of the page
 
+Quote Post
XVR
сообщение Mar 22 2016, 10:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



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

Цитата
Какими минималистичными способами это можно реализовать?
Микроконтролер
Цитата
Можно ли обойтись без программируемых микроконтроллеров?
Можно, но явно не нужно - будет чемодан рассыпухи laughing.gif
Go to the top of the page
 
+Quote Post
Kaiten
сообщение Mar 22 2016, 15:14
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980



Цитата(XVR @ Mar 22 2016, 17:54) *
Как вы (точнее пользователь вашего прибора) будете определять какая именно кнопка нажмется при данном положении энкодера? Нужна какая то визуальная обратная связь. Привязаться к абсолютному положению ручки энкодера не получится, он потому и инкрементальный, что не выдает абсолютную позицию rolleyes.gif

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

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

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

Сообщение отредактировал Kaiten - Mar 22 2016, 15:17
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 22 2016, 15:32
Сообщение #4


Гуру
******

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



Цитата(Kaiten @ Mar 22 2016, 02:29) *
Энкодеры используются либо для подсчёта кол-ва оборотов, либо для определения угла.
Возможно ли использовать их как переключатель?

Не только возможно, но и давно используются. Например, в CRT мониторах MAG .
Цитата
Какими минималистичными способами это можно реализовать? Можно ли обойтись без программируемых микроконтроллеров?

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

Цитата(Kaiten @ Mar 22 2016, 17:14) *
На каждый энкодер вешаем три кнопки (в данном случае видимо таки реле). Вращаем в одну сторону - кликается кнопка n1 (сколько "щелчков" - столько и "нажатий"), вращаем в другую - n2, нажимаем на сам энкодер - n3.

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

Ну какая же это эргономика? Энкодер, как переключатель на три положения? Такое применение и вправду неоправданно. sm.gif
Цитата
Меня несколько смущает как оправданность применения, так и перспектива выуживания из памяти навыков программирования благополучно забытых более 20 лет назад вместе с проданным ZX Spectrum XD

Вот это напрасно. Эти навыки следовало бы беречь и развивать. Иначе от реле никогда не оторваться.
И завтра это уже не нужно никому. Да и сегодня, пожалуй.
Go to the top of the page
 
+Quote Post
Kaiten
сообщение Mar 22 2016, 16:20
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980



Цитата(Herz @ Mar 22 2016, 22:32) *
Не только возможно, но и давно используются. Например, в CRT мониторах MAG .

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

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

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

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

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

Цитата
Вот это напрасно. Эти навыки следовало бы беречь и развивать. Иначе от реле никогда не оторваться.
И завтра это уже не нужно никому. Да и сегодня, пожалуй.

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

Сообщение отредактировал Kaiten - Mar 22 2016, 16:22
Go to the top of the page
 
+Quote Post
Herz
сообщение Mar 22 2016, 19:29
Сообщение #6


Гуру
******

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



Я тоже не программист. Но в какой-то момент понял, что для именно таких приложений (упрощение схемотехники, в особенности, когда нужны единичные несложные приборы, где программиста ждать неоткуда rolleyes.gif ), нужно освоить МК и приподняться над "жёсткой логикой". Это не требует перепрофилирования, но развязывает руки существенно.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Mar 22 2016, 19:51
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Kaiten @ Mar 22 2016, 19:20) *
Если совсем честно, то можно найти готовые решения на рынке, но есть желание поковырятся самому. Дело даже не в цене (опыт показывает, что кастомные решения в итоге гораздо дороже заводских и даже мелкосерийных на заказ), хотя в текущей ситуации и она роляет, а в подгонке устройства "под себя" и конечного удовольствия от вещи сделанной\подогнанной своими руками.


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

Но что до конкретной реализации: вот так просто "пять щелчков влево" - не выйдет. Это более-менее хорошо получается с жесткой трещоткой, ручкой малого диаметра и максимум 12..20 щелчков на оборот. Если мягко и мелко - обязательно нужна хоть какая-то обратная связь, какой-то индикатор, изменяющий свое состояние по мере вращения энкодера, или движение строк-курсора на экране, или что-то еще. Иначе управление станет крайне неудобным.
Go to the top of the page
 
+Quote Post
Kaiten
сообщение Mar 22 2016, 21:20
Сообщение #8





Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980



Цитата(rx3apf @ Mar 23 2016, 02:51) *
Примите как данность - без освоения микроконтроллеров задача нерешаема с разумными затратами. Так что или нанимайте исполнителя, или самостоятельно, "ножками" wink.gif Ничего сложного в этом нет, был бы стимул. Желание что-то сделать "для себя" - вполне годный стимул.
Ножками весь путь самостоятельно пройти несколько затруднительно. В моём случае это означает если не ВУЗовский, то как минимум ПТУшный курс с факультативом по школьному курсу физики (из которого я на данный момент разве что закон Ома помню) XD
Так что как минимум необходимы товарищеские\менторские пинки в нужном направлении...
Найм исполнителя для разработки решения в принципе допустим, но цена вопроса непонятна так как (для меня) неочевиден обьём работ и неизвестны расценки.
Цитата(rx3apf @ Mar 23 2016, 02:51) *
Но что до конкретной реализации: вот так просто "пять щелчков влево" - не выйдет. Это более-менее хорошо получается с жесткой трещоткой, ручкой малого диаметра и максимум 12..20 щелчков на оборот. Если мягко и мелко - обязательно нужна хоть какая-то обратная связь, какой-то индикатор, изменяющий свое состояние по мере вращения энкодера, или движение строк-курсора на экране, или что-то еще. Иначе управление станет крайне неудобным.
Индикация результата (при необходимости) есть. Вот как раз в случае с кнопками придётся сначала зыркать на панель "куда тут ткнуть?", потом тыцкать кнопку, контролируя результат на экране, а затем снова на панель в поисках очередной кнопки...

Цитата(Herz @ Mar 22 2016, 22:32) *
Нет, ну до смешного-то не доводите... biggrin.gif Достаточно счётчика, например, реверсивного. Перед ним можно поставить защиту от дребезга и схему на ИСКЛЮЧАЮЩИХ ИЛИ для определения направления.

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

Сообщение отредактировал Kaiten - Mar 22 2016, 21:02
Go to the top of the page
 
+Quote Post
Plain
сообщение Mar 22 2016, 21:24
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Например, такой энкодер с такой ручкой и такой ИС включить по такой схеме.
Go to the top of the page
 
+Quote Post
Kaiten
сообщение Mar 22 2016, 23:00
Сообщение #10





Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980



Цитата(Plain @ Mar 23 2016, 04:24) *
...включить по такой схеме.

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

.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Mar 23 2016, 08:05
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



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

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


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Alexashka
сообщение Mar 23 2016, 08:34
Сообщение #12


Практикующий маг
******

Группа: Свой
Сообщений: 3 634
Регистрация: 28-04-05
Из: Дубна, Моск.обл
Пользователь №: 4 576



Цитата(Kaiten @ Mar 23 2016, 03:00) *
Секундочку, а что у нас на выходах 6 и 7? З

Дык осциллограммы же дадены -импульсы там будут на каждый тик, на том выводе, который соответствует направлению вращения
Go to the top of the page
 
+Quote Post
Plain
сообщение Mar 23 2016, 11:52
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(esaulenka @ Mar 23 2016, 11:05) *
ещё делители нужны на выходах. Энкодер, который предложил Plain, будет выдавать импульсы каждые 15 градусов. Точная настройка прибора будет довольно неудобной

Он там был один, наверное жутко популярный, других просто нет. Делители — разве что максимум на 2, например на таких сдвоенных счётчиках и RC-цепочках.
Go to the top of the page
 
+Quote Post
Kaiten
сообщение Mar 23 2016, 13:06
Сообщение #14





Группа: Участник
Сообщений: 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 придётся делать очень аккуратно).
Согласен. Энкодеры вообще нужно будет подбирать не только по кол-ву отсчётов на оборот, но и щупать на предмет тактильного восприятия "щелчков"...
Go to the top of the page
 
+Quote Post
Kaiten
сообщение Mar 23 2016, 22:22
Сообщение #15





Группа: Участник
Сообщений: 13
Регистрация: 21-03-16
Пользователь №: 90 980



Цитата(Plain @ Mar 23 2016, 04:24) *
Например, такой энкодер с такой ручкой и такой ИС включить по такой схеме.

Идут реплики с мест, что данная схема рассчитана на оптические энкодеры на кодах Грея и с механическими может не взлететь.
К тому же импульсы очень короткие - около 35мкС тогда как имеющийся контроллер хотит 30-50мС. Можно ли их вытянуть подбором R1C1 и R2C2?
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01521 секунд с 7
ELECTRONIX ©2004-2016