Wie erkennt ein Logitech-Scrollrad Bewegungen?

80

Ich habe gerade mein Scrollrad in meiner Maus ausgetauscht, eine Reparatur von einer Minute. Aber jetzt habe ich etwas gesehen, das nicht unsichtbar ist.

Logitech-Scrollräder funktionieren anscheinend mit Magie .

Es ruht frei auf drei Tasten, die das Drücken von links, rechts und gerade nach unten erkennen. Das Rad selbst ist jedoch mit nichts elektrisch verbunden. Es ist Plastik, das auf einer Feder ruht.

Woher weiß die Maus, wenn ich scrolle? Und warum war es von Staub und Dreck befallen?

Bearbeiten: und wie erkennt es, in welche Richtung Sie scrollen?

Bildbeschreibung hier eingeben

Steve Hanov
quelle
Ich weiß nicht, ob dies für diese Maus gleich ist, aber in der Vergangenheit war es ein Laser, der durch das Rad strahlt, und im Inneren des Rads waren Funken (oder wie auch immer das Wort lautet, es hat Bereiche, die offen sind, und Bereiche das sind geschlossen). Wenn der Laser abgefangen wurde, konnte er spüren, dass er gescrollt wurde und in welche Richtung.
LPChip
2
Schau mal hier . Jedes Maus-Setup ist anders, aber basierend auf der Tatsache, dass das Bild, das Sie gepostet haben, eindeutige Halterungen am Rad anzeigt, bedeutet dies, dass ein optischer Encoder im Spiel ist.
JakeGould
5
Das mag Sie überraschen, aber die alte Kugel-Maus (nicht die moderne Laser-Maus) funktioniert genauso, außer dass sie zwei Räder hat - für die X- und Y-Richtung. Wenn Sie es schaffen, einen zu finden und zu öffnen, werden Sie feststellen, dass der Ball an nichts gebunden ist. Hier ist ein Bild: 38.media.tumblr.com/7d0bb30a71fba01f9c191fc48ca457f5/…
dr01
2
Die Antworten decken die Art und Weise ab, wie es tatsächlich gemacht wird. Eine andere Möglichkeit wäre die Verwendung eines Halleffektsensors , der im Grunde genommen elektrische Impulse zählt, die von einem Magneten im Rad erzeugt werden, der eine Spule passiert. Diese werden häufig in Elektrowerkzeugen, Automotoren und anderen Dingen verwendet, die sich schnell drehen.
David Richerby

Antworten:

100

Es gibt eine Diode (wahrscheinlich Infrarot) und einen Empfänger auf beiden Seiten des Rads, die direkt in die grüne Platine eingelötet sind. Das Rad wird GESPECKT und durch Drehen unterbrechen Sie den Lichtweg von der Diode zum Sensor. Keine Magie da.

Oh, und Staub, der sich darin befindet, kann den Sensor dauerhaft von jeglichem Licht abhalten, das von der Diode kommt. Es ist also unmöglich, Unterbrechungen zu registrieren. Deshalb scheint das Rad nicht zu funktionieren.

Standort von Lichtsender und -empfänger, weiß nicht, welcher welcher ist

Kitet
quelle
19
Jetzt müssen Sie nur noch erklären, wie es erkennt, in welche Richtung Sie scrollen
Sampo Sarrala
116
Zwei Rezeptoren, die 1,5 Speichen voneinander entfernt sind, so dass ihre Unterbrechungsmuster 90 ° zueinander phasenverschoben sind. Der Fachbegriff dafür ist ein, quadrature encoderwenn Sie es googeln möchten. Die Kombination dieser beiden Ein / Aus-Signale ergibt 4 eindeutige "Symbole", die in einer bestimmten Reihenfolge für eine Richtung und in umgekehrter Reihenfolge für die entgegengesetzte Richtung angezeigt werden.
AaronD
8
Wenn Sie die guten alten Zeiten der Reinigung Ihrer Mausbälle verpassen, ist die Reinigung dieser Speichen, wenn das Scrollen rutschig wird, ein guter Ersatz.
Doug Kavendek
10
Wie bereits erwähnt, ist diese Antwort falsch, da ausdrücklich darauf hingewiesen wird, dass es sich um ein einzelnes Paar optischer Komponenten handelt, obwohl, wie AaronD ausführt, zwei erforderlich sind. Die Bearbeitung, um es zu reparieren, wäre einfach, aber als sachliche Änderung sollte es nur Kitet machen.
Chris Stratton
3
@ ChrisStratton Das ist ein ziemlich kleiner Streit. Ein Quadraturcodierer wird zweifellos als einzelne integrierte Komponente verkauft. Beispiel1 , Beispiel2
Mike Ounsworth
40

Um Ihre Bearbeitung zu beantworten und den ausgezeichneten Kommentar von AAronD zu erweitern , wird die Richtung von einem Mikrocontroller anhand der Reihenfolge der Codes beim Drehen des Rads erfasst.

Zum Beispiel werden die beiden Dioden beim Drehen des Rads gegen den Uhrzeigersinn in die folgende Sequenz übersetzt:

    A B
    0 0 
    0 1 
    1 1 
    1 0 

Im Uhrzeigersinn werden die Eingänge in die entgegengesetzte Richtung verschoben.

Eine hervorragende grafische Darstellung finden Sie auch hier: http://www.creative-robotics.com/quadrature-intro

Alex C
quelle
5

Ich habe einige Nachforschungen angestellt und herausgefunden, dass es viele Arten von Scrollradtypen gibt. Es ist nicht nur Logitech, sondern fast alle Maushersteller verwenden diese Art von Scrollrad. Das hier ist das optische Scrollrad. Hierbei wird ein Licht verwendet, das durch Schlitze in einer Metall- oder Glasscheibe auf eine Fotodiode fällt. Es gibt auch reflektierende Versionen. Dies ist eine der gebräuchlichsten Technologien. Optische Encoder sind sehr staubempfindlich.

Die Disc des optischen Encoders besteht aus Glas oder Kunststoff mit transparenten und undurchsichtigen Bereichen. Ein Lichtquellen- und Fotodetektor-Array liest das optische Muster, das sich zu einem beliebigen Zeitpunkt aus der Position der Disc ergibt. Der Gray-Code wird häufig verwendet. Dieser Code kann von einem Steuergerät wie einem Mikroprozessor oder einem Mikrocontroller gelesen werden, um den Winkel der Welle zu bestimmen.

Der absolut analoge Typ erzeugt einen eindeutigen dualen analogen Code, der in einen absoluten Winkel der Welle übersetzt werden kann

Vedant
quelle
Logitec verwendet keinen Gray-Code, sondern eine einfache Quadraturmodulation. Dies gibt nur die Winkelgeschwindigkeit, nicht die Position.
Mark
@Mark - Quadratur ist ein 2-Bit-Gray-Code, aber angesichts der Tatsache , dass es nur zwei Bits und viele Zyklen um das Rad gibt, ist es richtig, dass es nur ein inkrementelles Ergebnis und keinen Winkel gibt, wie behauptet.
Chris Stratton
@ Mark danke, ich werde die Angelegenheit studieren und die Antwort verärgern.
Nochmals vielen