W jaki sposób kółko przewijania Logitech wykrywa ruch?

80

Właśnie wymieniłem kółko przewijania w myszy, naprawa trwa jedną minutę. Ale teraz widziałem coś, czego nie można zobaczyć.

Koła przewijania Logitech najwyraźniej działają przy użyciu magii .

Swobodnie spoczywa na trzech przyciskach, które wykrywają lewy, prawy i prosty przycisk. Ale samo koło nie jest elektrycznie połączone z niczym. To plastik spoczywający na sprężynie.

Skąd mysz wie, kiedy przewijam? I dlaczego miał na to wpływ kurz i śmieci?

Edycja: i jak wykrywa kierunek przewijania?

wprowadź opis zdjęcia tutaj

Steve Hanov
źródło
Nie wiem, czy to samo dotyczy tej myszy, ale w przeszłości był to laser, który świeci przez koło, a wewnątrz koła były iskry (lub cokolwiek to znaczy, ma obszary otwarte i obszary które są zamknięte). Jeśli laser został przechwycony, mógł wyczuć, że został przewinięty i w którym kierunku.
LPChip
2
Spójrz tutaj . Każda konfiguracja myszy jest inna, ale w oparciu o fakt, że zamieszczone zdjęcie pokazuje wyraźne mocowania na kierownicy, oznacza to, że gra się z enkoderem optycznym.
JakeGould
5
Może cię to zaskoczyć, ale stara mysz kulkowa (nie współczesna mysz laserowa) działa dokładnie w ten sam sposób, z tym wyjątkiem, że ma 2 kółka - dla kierunków X i Y. Jeśli uda ci się znaleźć i otworzyć, zobaczysz, że piłka nie jest do niczego przymocowana. Oto zdjęcie: 38.media.tumblr.com/7d0bb30a71fba01f9c191fc48ca457f5/…
dr01
2
Odpowiedzi obejmują sposób, w jaki to się faktycznie dzieje; inną możliwością byłoby zastosowanie czujnika Halla , który zasadniczo liczy impulsy elektryczne generowane przez magnes w kole przechodzącym przez cewkę. Są one często stosowane w elektronarzędziach, silnikach samochodowych i innych przedmiotach, które szybko się obracają.
David Richerby,

Odpowiedzi:

100

Jest dioda (prawdopodobnie podczerwień) i odbiornik, po obu stronach koła, wlutowany bezpośrednio w zieloną płytkę drukowaną. Koło jest SPOKED, a obracając je, przerywasz światło przemieszczające się od diody do czujnika. Brak magii.

Aha, a siedzący tam kurz może trwale zablokować czujnik przed dowolnym światłem pochodzącym z diody, więc nie ma sposobu, aby rejestrował przerwy, dlatego koło wydaje się nie działać.

lokalizacja nadajnika i odbiornika światła, nie wiem, który jest który

Kitet
źródło
19
teraz musisz tylko wyjaśnić, w jaki sposób wykrywa on kierunek, w którym przewijasz
Sampo Sarrala
116
Dwa receptory, oddalone od siebie o 1,5 szprychy, dzięki czemu ich wzory przerwania są względem siebie o 90 stopni w fazie. Techniczny termin to, quadrature encoderjeśli chcesz google google. Połączenie tych dwóch sygnałów włączania / wyłączania daje 4 unikalne „symbole”, które pojawiają się w określonej kolejności dla jednego kierunku i odwrotnej kolejności dla kierunku przeciwnego.
AaronD
8
Jeśli tęsknisz za starymi, dobrymi dniami, kiedy czyścisz kulki myszy, dobrym pomysłem jest ich wyczyszczenie, gdy przewijanie staje się śliskie.
Doug Kavendek
10
Jak stwierdzono, odpowiedź ta jest nieprawidłowa, ponieważ wyraźnie stwierdza, że ​​istnieje pojedyncza para elementów optycznych, podczas gdy w rzeczywistości, jak zauważa AaronD, wymagane są dwa. Edycja do naprawy byłaby prosta, ale jako faktyczna zmiana powinna dokonać tylko Kitet.
Chris Stratton
3
@ChrisStratton To dość drobna sprzeczka. Enkoder kwadraturowy jest niewątpliwie sprzedawany jako pojedynczy zintegrowany komponent. Przykład 1 , Przykład 2
Mike Ounsworth,
40

Aby odpowiedzieć na twoją edycję i rozszerzenie doskonałego komentarza AAronD , kierunek jest wykrywany przez mikrokontroler na podstawie sekwencji kodów, gdy koło jest obrócone.

Na przykład dwie diody podczas obracania koła, powiedzmy, przeciwnie do ruchu wskazówek zegara przełożą się na następującą sekwencję:

    A B
    0 0 
    0 1 
    1 1 
    1 0 

Dla kierunku zgodnego z ruchem wskazówek zegara wejścia zostaną przesunięte w przeciwnym kierunku.

Doskonała ilustracja graficzna jest również dostępna tutaj: http://www.creative-robotics.com/quadrature-intro

Alex C.
źródło
5

Przeprowadziłem badania i odkryłem, że istnieje wiele rodzajów kółek do przewijania. To nie tylko Logitech, ale prawie wszyscy producenci myszy używają tego rodzaju kółka przewijania, jednym z nich jest kółko przewijania optycznego. Wykorzystuje to światło padające na fotodiodę przez szczeliny w metalowym lub szklanym dysku. Istnieją również wersje odblaskowe. Jest to jedna z najczęstszych technologii. Enkodery optyczne są bardzo wrażliwe na kurz.

Dysk kodera optycznego jest wykonany ze szkła lub plastiku z przezroczystymi i nieprzezroczystymi obszarami. Źródło światła i matryca fotodetektora odczytuje w dowolnym momencie wzorzec optyczny wynikający z położenia płyty. Często używany jest szary kod. Ten kod może być odczytany przez urządzenie sterujące, takie jak mikroprocesor lub mikrokontroler, w celu ustalenia kąta wału.

Absolutny typ analogowy wytwarza unikalny podwójny kod analogowy, który można przełożyć na bezwzględny kąt wału

Wedant
źródło
Logitec nie używa szarego kodu, używa prostej modulacji kwadraturowej. Daje to tylko prędkość kątową, a nie położenie.
Mark
@ Mark - kwadratura jest 2-bitowym szarym kodem, ale tak, biorąc pod uwagę, że wokół koła są tylko dwa bity i wiele cykli, masz rację, że daje tylko przyrostowy wynik, a nie kąt, jak twierdzono.
Chris Stratton
@Zaznacz dziękuję, przestudiuję sprawę i zdenerwuję odpowiedź.
Jeszcze