罗技滚轮如何检测运动?

罗技滚轮如何检测运动?

我刚刚更换了鼠标滚轮,花了一分钟才修好。但现在我看到了一件无法忽视的事情。

罗技滚轮显然使用魔法

它自由地安放在三个按钮上,这些按钮可检测左、右和垂直按下。但方向盘本身不与任何东西电连接。它是塑料的,安放在弹簧上。

鼠标如何知道我在滚动?为什么它会受到灰尘和污垢的影响?

编辑:它如何检测您滚动的方向?

在此处输入图片描述

答案1

车轮两侧各有一个二极管(可能是红外线)和一个接收器,直接焊接在绿色 PCB 上。车轮是辐条式的,通过转动车轮,可以阻断从二极管到传感器的光。这没什么神奇的。

哦,而且里面的灰尘会永久阻挡传感器接收来自二极管的任何光,所以它无法记录中断,这就是为什么轮子似乎不工作的原因。

光发射器和接收器的位置,不知道哪个是哪个

答案2

回答你的编辑并扩展 AAronD 的很好的评论,当车轮转动时,微控制器通过代码序列来感应方向。

例如,当转动车轮时,假设逆时针转动两个二极管,将转换为以下序列:

    A B
    0 0 
    0 1 
    1 1 
    1 0 

对于顺时针方向,输入将沿相反方向移动。

这里还有一幅精美的插图:http://www.creative-robotics.com/quadrature-intro

答案3

我做了一些研究,发现滚轮有很多种类型。不仅仅是罗技,几乎所有鼠标制造商都使用这种类型的滚轮。这里介绍的是光学滚轮。它使用光线通过金属或玻璃盘上的狭缝照射到光电二极管上。也有反射版本。这是最常见的技术之一。光学编码器对灰尘非常敏感。

光学编码器的盘片由玻璃或塑料制成,有透明和不透明区域。光源和光电探测器阵列可随时读取由盘片位置产生的光学图案。通常使用格雷码。该代码可由控制装置(例如微处理器或微控制器)读取,以确定轴的角度。

绝对模拟类型产生独特的双模拟代码,可以将其转换为轴的绝对角度

答案4

我上周遇到了这个问题,打开设备并稍微摆弄了一下后,我就能完全修复它了。

主要问题是老化的橡胶中流出粘稠的液体,滚轮被这种橡胶握把包裹住。带尖刺的滚轮 如果你仔细观察,你会发现滚轮上有尖刺,光学传感器单元可以透过它看到东西,正是由于滚轮转动时的这些变化,传感器才能够检测到你是否在滚动。现在,粘稠的液体会进入这些尖刺,完全阻挡传感器的视线,这将使固件无法检测到滚动动作。

解决方法很简单,只需取下滚轮和橡胶手柄,用肥皂溶液清洗,擦干,并确保在靠近光源时能够清楚地看到每个尖峰。

你会发现它就像全新的一样。

相关内容