Как колесо прокрутки Logitech обнаруживает движение?

80

Я просто заменил колесо прокрутки в мышке, на одну минуту ремонта. Но теперь я видел то, что нельзя не заметить.

Колеса прокрутки Logitech, очевидно, функционируют с использованием магии .

Он свободно опирается на три кнопки, которые обнаруживают нажатия левой, правой и прямой вниз. Но само колесо электрически не связано ни с чем вообще. Это пластик, опирающийся на пружину.

Как мышь узнает, когда я прокручиваю? И почему это было затронуто пылью и грязью?

Редактировать: и как он определяет направление прокрутки?

введите описание изображения здесь

Стив Ханов
источник
Я не знаю, если это то же самое для этой мыши, но в прошлом это был лазер, который светит через колесо, и внутри колеса были искры (или, как ни крути, у него есть открытые области и области которые закрыты). Если лазер был перехвачен, он мог чувствовать, что он был прокручен и в каком направлении.
LPChip
2
Посмотрите здесь . Каждая настройка мыши отличается, но на основании того факта, что картинка, которую вы разместили, показывает четкое крепление на колесе, подразумевает, что в игре находится оптический кодировщик.
JakeGould
5
Это может вас удивить, но старая шариковая мышь (а не современная лазерная мышь) работает точно так же, за исключением того, что она имеет 2 колеса - для направлений X и Y. Если вам удастся найти и открыть один, вы увидите, что мяч не привязан ни к чему. Вот картинка: 38.media.tumblr.com/7d0bb30a71fba01f9c191fc48ca457f5/…
dr01
2
Ответы охватывают способ, которым это фактически сделано; другая возможность состояла бы в использовании датчика эффекта Холла , который в основном подсчитывает электрические импульсы, генерируемые магнитом в колесе, проходящем по катушке. Они часто используются в электроинструментах, автомобильных двигателях и других быстро вращающихся предметах.
Дэвид Ричерби

Ответы:

100

Диод (вероятно, инфракрасный) и приемник, по одному с обеих сторон колеса, припаяны прямо к зеленой печатной плате. Колесо ПРОВЕРЕНО, и, поворачивая его, вы прерываете свет, идущий от диода к датчику. Там нет магии.

О, и пыль, находящаяся там, может навсегда заблокировать датчик от любого света, идущего от диода, поэтому он не может регистрировать прерывания, поэтому колесо, кажется, не работает.

местоположение передатчика и приемника света, не знаю, какой есть какой

Kitet
источник
19
теперь вам просто нужно объяснить, как он определяет, в каком направлении вы прокручиваете
Сампо Саррала
116
Два рецептора, разнесенные на 1,5 спицы друг от друга, так что их схемы прерывания не совпадают по фазе друг с другом. Технический термин для этого, quadrature encoderесли вы хотите, чтобы Google. Объединение этих двух сигналов включения / выключения дает 4 уникальных «символа», которые появляются в определенном порядке для одного направления и в обратном порядке для противоположного направления.
AaronD
8
Если вы упускаете старые добрые времена чистки мышиных шариков, чистка этих спиц, когда прокрутка становится скользкой, является хорошей заменой.
Даг Кавендек
10
Как указано, этот ответ неверен, поскольку в нем конкретно говорится, что существует особая пара оптических компонентов, хотя на самом деле, как указывает AaronD, требуются два. Редактировать, чтобы исправить это было бы просто, но как фактическое изменение только Китет должен сделать это.
Крис Страттон
3
@ChrisStratton Это довольно незначительная болтовня. Квадратурный энкодер, несомненно, продается как единый интегрированный компонент. Example1 , Example2
Майк Ounsworth
40

Чтобы ответить на ваше редактирование и расширить превосходный комментарий AAronD , направление определяется микроконтроллером по последовательности кодов, когда колесо поворачивается.

Например, два диода при вращении колеса, скажем, против часовой стрелки, будут преобразованы в следующую последовательность:

    A B
    0 0 
    0 1 
    1 1 
    1 0 

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

Отличная графическая иллюстрация также доступна здесь: http://www.creative-robotics.com/quadrature-intro

Алекс С
источник
5

Я провел некоторое исследование и выяснил, что существует много типов колес прокрутки. Это не просто Logitech, но почти все производители мышей используют колесо прокрутки такого типа. Здесь используется оптическое колесо прокрутки. При этом используется свет, падающий на фотодиод через щели в металлическом или стеклянном диске. Рефлексивные версии также существуют. Это одна из самых распространенных технологий. Оптические энкодеры очень чувствительны к пыли.

Диск оптического энкодера изготовлен из стекла или пластика с прозрачными и непрозрачными участками. Матрица источника света и фотодетектора считывает оптическую схему, которая определяется положением диска в любой момент времени. Код Грея часто используется. Этот код может быть считан управляющим устройством, таким как микропроцессор или микроконтроллер, чтобы определить угол вала.

Абсолютный аналоговый тип создает уникальный двойной аналоговый код, который можно перевести в абсолютный угол вала

Vedant
источник
Logitec не использует код Грея, он использует простую квадратурную модуляцию. Это дает только угловую скорость, а не положение.
Отметить
@Mark - квадратура - это 2-битный серый код, но да, учитывая, что вокруг колеса всего два бита и много циклов, вы правы, что он дает только инкрементальный результат, а не угол, как заявлено.
Крис Страттон
@ Марк спасибо, я изучу вопрос и расстрою ответ. Еще раз спасибо
Vedant