Question Comment une molette de défilement Logitech détecte-t-elle un mouvement?


Je viens de remplacer ma molette de défilement par une souris, une minute de réparation. Mais maintenant j'ai vu quelque chose qui ne peut pas être invisible.

Les molettes Logitech fonctionnent apparemment en utilisant la magie.

Il repose librement sur trois boutons qui détectent les presses gauche, droite et droite. Mais la roue elle-même n'est connectée électriquement à rien. C'est du plastique reposant sur un ressort.

Comment la souris sait-elle quand je fais défiler? Et pourquoi a-t-il été affecté par la poussière et la crasse?

Edit: et comment détectez-vous la direction dans laquelle vous faites défiler?

enter image description here


81
2017-11-23 21:27


origine


Je ne sais pas si c'est pareil pour cette souris, mais dans le passé, c'était un laser qui traverse la roue et à l'intérieur de la roue il y avait des étincelles (ou quel que soit le mot, il y a des zones ouvertes et des zones). qui sont fermés). Si le laser était intercepté, il pourrait sentir qu’il a défilé et dans quelle direction. - LPChip
Regarde ici. Chaque configuration de la souris est différente, mais sur la base du fait que la photo que vous avez affichée montre des montages clairs sur la roue, cela signifie qu’il ya un encodeur optique en jeu. - JakeGould
Cela pourrait vous surprendre, mais l’ancienne souris à boule (et non la souris laser moderne) fonctionne exactement de la même manière, sauf qu’elle possède 2 roues - pour les directions X et Y. Si vous parvenez à en trouver et à en ouvrir une, vous verrez que la balle n'est attachée à rien. Voici une photo: 38.media.tumblr.com/7d0bb30a71fba01f9c191fc48ca457f5/... - dr01
Les réponses couvrent la façon dont il a été fait; une autre possibilité serait d'utiliser un Capteur à effet Hall, qui compte essentiellement les impulsions électriques générées par un aimant dans la roue passant par une bobine. Celles-ci sont souvent utilisées dans les outils électriques, les moteurs de voiture et d'autres choses qui tournent rapidement. - David Richerby


Réponses:


Il y a une diode (probablement infrarouge) et un récepteur, un de chaque côté de la roue, soudé directement dans le circuit imprimé vert. La roue est SPOKED, et en la tournant, vous interrompez le passage de la diode au capteur. Pas de magie là-bas.

Oh, et la poussière qui s'y trouve peut bloquer de manière permanente le capteur de toute lumière provenant de la diode, il est donc impossible d'enregistrer des interruptions, c'est pourquoi la roue semble ne pas fonctionner.

location of light transmitter and receiver, don't know which is which


100
2017-11-23 21:32



Maintenant, il vous suffit d'expliquer comment il détecte la direction dans laquelle vous faites défiler - Sampo Sarrala
Deux les récepteurs, espacés de 1,5 rayons de sorte que leurs schémas d’interruption soient déphasés de 90 degrés les uns par rapport aux autres. Le terme technique pour cela est un quadrature encoder si vous voulez google La combinaison de ces deux signaux marche / arrêt donne 4 "symboles" uniques qui apparaissent dans un ordre spécifique pour une direction et un ordre inverse pour la direction opposée. - AaronD
Si vous manquez le bon vieux temps de nettoyer vos boules de souris, le nettoyage de ces rayons lorsque le défilement devient glissant est un bon remplacement. - Doug Kavendek
Comme indiqué ci-dessus, cette réponse est incorrecte car elle indique spécifiquement qu'il existe une paire de composants optiques singuliers, alors qu'en fait, comme le fait remarquer AaronD, deux sont requis. La modification pour la réparer serait simple, mais en tant que factuel changer seulement Kitet devrait le faire. - Chris Stratton
@ChrisStratton C'est une petite dispute mineure. Un codeur en quadrature est sans aucun doute vendu en tant que composant intégré unique. Exemple 1, Exemple2 - Mike Ounsworth


Pour répondre à vos questions d'édition et d'expansion de AAronD excellent commentaire, la direction est détectée par un microcontrôleur par la séquence des codes lorsque la roue est tournée.

Par exemple, les deux diodes, en tournant la roue, disons dans le sens inverse des aiguilles d’une montre, se traduiront par la séquence suivante:

    A B
    0 0 
    0 1 
    1 1 
    1 0 

Dans le sens des aiguilles d'une montre, les entrées seront décalées dans la direction opposée.

Une excellente illustration graphique est également disponible ici: http://www.creative-robotics.com/quadrature-intro


40
2017-11-24 09:51





J'ai fait des recherches et découvert qu'il existe de nombreux types de molettes de défilement. Ce n’est pas seulement Logitech, mais presque tous les fabricants de souris utilisent ce type de molette de défilement. Cela utilise une lumière sur une photodiode à travers des fentes dans un disque de métal ou de verre. Des versions réfléchissantes existent également. C'est l'une des technologies les plus courantes. Les encodeurs optiques sont très sensibles à la poussière.

Le disque du codeur optique est en verre ou en plastique avec des zones transparentes et opaques. Une source de lumière et un réseau de photodétecteurs lisent le motif optique résultant de la position du disque à tout moment. Le code Gray est souvent utilisé. Ce code peut être lu par un dispositif de contrôle, tel qu’un microprocesseur ou un microcontrôleur, pour déterminer l’angle de l’arbre.

Le type analogique absolu produit un double code analogique unique qui peut être traduit en un angle absolu de l'arbre


5
2017-11-24 08:49



Logitec n'utilise pas de code Gray, il utilise une modulation simple en quadrature. Cela ne donne que la vitesse angulaire, pas la position. - Mark
@ Mark - quadrature est un code gris de 2 bits, mais oui, étant donné qu'il n'y a que deux bits et de nombreux cycles autour de la roue, vous avez raison de dire qu'il ne donne qu'un résultat incrémentiel et non l'angle tel que revendiqué. - Chris Stratton
@Mark merci, je vais étudier la question et bouleverser la réponse. Merci encore - Vedant