web-dev-qa-db-fra.com

Commentaire de juin Molette Logitech Détecte-défilement t-elle un mouvement?

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

Les molettes de défilement Logitech fonctionnent apparemment avec magie.

Il repose librement sur trois boutons qui détectent les appuis gauche, droit et droit. Mais la roue elle-même n'est pas connectée électriquement à quoi que ce soit. C'est du plastique qui repose sur un ressort.

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

Edit: et comment détecte-t-il la direction dans laquelle vous faites défiler?

 enter image description here

81
Steve Hanov

Il y a une diode (probablement infrarouge) et un récepteur, un de chaque côté de la roue, soudés directement dans le circuit imprimé vert. La roue est RAYÉE et en la tournant, vous interrompez la lumière qui se rend de la diode au capteur. Pas de magie là-bas.

Oh, et la poussière qui y reste peut bloquer en permanence le capteur de toute lumière provenant de la diode. Il n’ya donc aucun moyen de détecter les interruptions, c’est pourquoi la roue semble ne pas fonctionner.

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

100
Kitet

Pour répondre à votre édition et au développement de AAronD excellent commentaire , la direction est détectée par un microcontrôleur par la séquence des codes lorsque vous tournez la molette.

Par exemple, lorsque vous tournez la molette, les deux diodes se traduisent 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 le sens opposé.

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

40
Alex C

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. Celle-ci est une molette de défilement optique. Cela utilise une lumière qui brille sur une photodiode à travers des fentes dans un disque en métal ou en verre. Des versions réfléchissantes existent également. C'est l'une des technologies les plus courantes. Les codeurs 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. Un réseau de sources lumineuses et de photodétecteurs lit 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 code analogique double unique qui peut être traduit en angle absolu de la tige

5
Vedant