你可能曾在手柄上经历过这种情况:角色在没有操作的情况下自行移动,瞄准视角在你尝试保持静止时向上或向侧面蠕动,手柄仿佛被幽灵附体,总想不断地向左进行轻微移动。这种现象被称为“摇杆漂移”,在游戏手柄中非常普遍。这并不是因为你摔过手柄,也不是因为在激烈的游戏环节后把它扔到了房间另一头;相反,这是市面上大多数手柄内部结构所固有的设计缺陷:电位器。
为什么摇杆会漂移?
电位器本质上就是一个变阻器,构成了一个分压电路。如果你不熟悉电子元件和原理,这可能听起来比较抽象。你只需要知道,分压器的输出电压会根据摇杆的位置而改变。手柄会读取这个电压并将其转换为坐标。比如 0.1V 代表“向下”,0.9V 代表“向上”。中间位置可能被定义为 0.5V。由于电位器的精度并非极高,这些校准通常在出厂时完成,这意味着手柄始终期望 0.5V 为中心点。
当你移动摇杆时,它会带动一个导电触点(滑臂)在电阻接触垫上移动,从而改变电阻,进而改变输出电压。向上推摇杆,电阻和输出电压会增加。向下推摇杆,电阻和输出电压会减小。每个摇杆上有两个用于水平和垂直移动的电位器,因此手柄会读取两者的电压以确定你想要控制的角色移动方向。
当这些电阻接触垫因摩擦而随时间磨损时,问题就出现了。你可以想象一下,仅在一个小时的游戏之后,这个系统会进行多少次重复磨损。每次你来回移动摇杆时,这些接触垫都会损失极其微量的材料。久而久之,这会改变接触垫的电阻值。一旦中性位置的电阻值发生改变——砰,摇杆漂移就产生了。因为手柄在静止状态下读取到的电压与预期不符,它将其误认为是摇杆操作,结果就是当你去拿零食时,你的角色正慢慢从悬崖边走下去。
霍尔效应摇杆如何消除漂移?
这就是霍尔效应传感器发挥作用的地方。电位器摇杆使用电阻垫和滑臂来改变电压,而霍尔效应摇杆使用了一种非接触式的替代方案:磁铁。
在霍尔效应摇杆中,导电引脚(滑臂)被磁铁取代,而电阻接触条被一块对磁场敏感的扁平导体(“霍尔元件”)取代。
当电子流过该材料时,磁场会根据磁极极性,有效地将电子“推”向导电材料的一侧或另一侧。
当摇杆移动时,传感器会检测到电子被推向导电材料的哪一侧,并将其解读为移动指令。这一切都在没有物理接触的情况下完成,从而消除了传感器出现任何摩擦磨损的可能性!
瞧!一种非接触式的摇杆输入方法——它能大幅延长手柄的使用寿命,且极不容易产生漂移。电位器摇杆几乎注定会最终失效,而霍尔效应摇杆理论上可以使用到手柄的整个生命周期结束。
8条评论
Found this very interesting about joystick. So I assume I can change my potentiometer stick on my Xbox controller to hall effect as I have been experiencing drift. Thank you for this information, a lot of information.
FireFlyone. - 回复 分享
You definitely can, but I would do some research. There are a few Hall Effect replacements specifically for Xbox, but I have seen varying reports of quality. And you will need some solder skills for this too, but it's not too difficult if you've got solder basics under your belt.
Alisha C
-
回复
分享
Muchas por estas enseñanzas, para un cubano pobre ha sido de mucha utilidad porque, nadie explica esto pero si cobran la reparación de manera desmesurada, muchas gracias.
Joaquin Guerra - 回复 分享
Genial gracias desde Argentina
888iiiii - 回复 分享
Hello, I've stumbled on this while trouble shooting my HE custom PS5 controller. Great info here and I wanted to ask how to manually adjust the sensitivity of the HE? In my controller the L3 is way too sensitive and no calibration tool can help in adjusting it. I assume it's a hardware issue.
bardeesi - 回复 分享