85 votes

Comment la molette de défilement Logitech détecte-t-elle les mouvements ?

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

Les molettes de défilement Logitech fonctionnent apparemment en utilisant magie .

Il repose librement sur trois boutons qui détectent les pressions à gauche, à droite et les pressions droites vers le bas. Mais la roue elle-même n'est pas connectée électriquement à quoi que ce soit. C'est du plastique reposant sur un Spring.

Comment la souris sait-elle que je suis en train de défiler ? Et pourquoi est-elle affectée par la poussière et les saletés ?

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

enter image description here

104voto

Matt Andrews Points 910

Il y a une diode (probablement infrarouge) et un récepteur, un de chaque côté de la roue, soudés directement dans le PCB vert. La roue est ÉCLAIRÉE, et en la tournant vous interrompez la lumière voyageant de la diode au capteur. Pas de magie ici.

Oh, et la poussière qui s'y trouve peut bloquer de façon permanente le capteur de toute lumière provenant de la diode, il n'y a donc aucun moyen pour elle d'enregistrer les interruptions, c'est pourquoi la roue semble ne pas fonctionner.

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

42voto

Alex C Points 521

Pour répondre à votre édition et développer celle d'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, lorsqu'on fait tourner 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 

Pour 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

6voto

Vedant Points 216

J'ai fait quelques recherches et j'ai découvert qu'il existe plusieurs types de molettes de défilement. Il n'y a pas que Logitech, mais presque tous les fabricants de souris utilisent ce type de molette de défilement. Elle utilise une lumière qui éclaire une photodiode à travers les fentes d'un disque en métal ou en verre. Il existe également des versions réfléchissantes. 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 photo-détecteurs lisent le motif optique qui résulte de la position du disque à un moment donné. 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.

0voto

Ish Kool Points 1

J'ai été confronté à ce problème la semaine dernière et après avoir ouvert l'appareil et joué un peu avec, j'ai pu le réparer entièrement.

Le principal problème est le liquide visqueux qui se dégage du caoutchouc vieillissant. La molette de défilement est entourée de ce caoutchouc. Roue de défilement avec pointes Si vous regardez attentivement, la roue a des pointes qui permettent au capteur optique de voir à travers elle et c'est grâce à ces variations lorsque vous faites rouler la roue que le capteur est capable de détecter si vous effectuez un défilement ou non. Or, le liquide visqueux va se loger dans ces picots et bloquer entièrement la vue du capteur, ce qui rendra le microprogramme incapable de détecter l'action de défilement.

La solution est simple : il suffit de retirer la molette et la poignée en caoutchouc, de les nettoyer avec une solution savonneuse, de les sécher et de s'assurer que vous êtes en mesure de voir clairement chaque pointe lorsqu'elle est placée devant une source de lumière.

Et vous constaterez qu'il sera aussi bon que neuf.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X