Na osi mechanicznej myszy (kulkowej) znajduje się para nadajnika i odbiornika podczerwieni z kołem, które wygląda tak, jakby miało tylko proste szczeliny.
Jak obliczany jest kierunek?
Na osi mechanicznej myszy (kulkowej) znajduje się para nadajnika i odbiornika podczerwieni z kołem, które wygląda tak, jakby miało tylko proste szczeliny.
Jak obliczany jest kierunek?
Odpowiedzi:
Nie ma tylko pary nadajników / odbiorników IR, są dwie z nich. Pomiędzy nadajnikami i odbiornikami znajduje się koło ze szczeliną, które podczas obracania powoduje ciąg impulsów w odbiorniku. (Światło z nadajnika jest zablokowane, może przejść, ponownie zablokowane itd.)
Sztuka polega na tym, jak umieszczone są dwa odbiorniki, a mianowicie w kwadraturze.
Oznacza to, że impulsy jednego odbiornika poprzedzają impulsy drugiego o kilka stopni (najlepiej 90 °). Jeśli koło skręci w drugą stronę, te same impulsy są teraz opóźnione względem pozostałych.
Zauważ, że na zboczu narastającym kanału A kanał B znajduje się na wysokim poziomie podczas skrętu w jedną stronę, a na niskim poziomie podczas skrętu w drugą stronę.
edit (o enkoderach absolutnych)
Nie byłem w pełni usatysfakcjonowany moją odpowiedzią na komentarz JGorda (niektóre nieścisłości), stąd ta powtórka
Opisany powyżej system jest znany jako enkoder inkrementalny, ponieważ wykrywa zmiany względne, z jednej pozycji do drugiej. Po pełnym obrocie kody są powtarzane kilka razy, więc nie możesz poznać swojej absolutnej pozycji, patrząc tylko na kod.
Aby temu zaradzić, istnieją enkodery absolutne . Zamiast dwóch kanałów w kwadraturze mają znacznie więcej kanałów, tworząc unikalny wzór dla każdej pozycji obrotu. 10-kanałowy koder może odróżnić lub 1024 różne pozycje. Enkodery wałów w robotach są jeszcze dokładniejsze.
Specyficzny wzór jest typowy dla kodowania Graya .
o kodowaniu Graya
Zwykły plik binarny ma tę wadę, że przejścia kodu mogą tworzyć błędne kody podczas przejścia. Weźmy na przykład zmianę z0111
(7) na1000
(8). Jeśli skrajny lewy bit jest nieco szybszy niż pozostałe, zobaczysz na chwilę1111
(15), co jest całkowicie wyłączone.
Szary kod rozwiązuje ten problem, zmieniając rozmieszczenie kodów, tak aby zmieniał się tylko 1 bit na raz.
Enkodery absolutne nie pomogą ci jednak znaleźć absolutnej pozycji myszy, ponieważ koło obraca się kilka razy podczas poruszania myszą. „Unikalny” wzór będzie się powtarzał co kilka mm i wcale nie jest taki wyjątkowy. Poza tym zawsze można poruszać myszą, gdy komputer jest wyłączony, lub możesz podnieść mysz i odłożyć ją nieco dalej. Oba działania pozostaną niewykryte.
Dalsza lektura
„Sterujące enkodery wału” Circuit Cellar numer 250, maj 2011, s. 28 i nast
i.imgur.com
na stack.imgur.com
.