С развитием игровой индустрии и ее ориентацией на консоли, геймпады все больше становятся стандартными устройствами ввода и для ПК. Кроме того, игровые контроллеры могут использоваться для управления объектами реального мира, например, печально известная подлодка «титан». Таким образом, часто возникает вопрос ремонта этих контроллеров, в том числе и самостоятельного. А там где есть спрос – там будет и предложение. Онлайн торговые площадки просто завалены запчастями и деталями для ремонта геймпадов.

 Наиболее частым дефектом является износ потенциометров, что приводит к дерганым движениям и уходу нуля, т.н. дрифт стика. Конечно, потенциометр можно почистить, а дрифт скомпенсировать резисторами, но это временная мера, резистивное покрытие уже стерлось,  нужна замена самого потенциометра.

Однако, не все потенциометры одинаковые. Так, после установки данной детали, появилась огромная «мертвая зона» (область около нейтрального положения, в которой контроллер не реагирует на движение стика), а также очень резкий переход к максимальному или минимальному значению. Т.е. по сути, стик перестает быть аналоговым, но свою функцию формально выполняет. Были закуплены другие потенциометры, разных цветов,  отдельные и в составе 3d-механизмов стика, но все они вели себя похожим образом. Чтобы выяснить, что не так с этими потенциометрами, и как это можно исправить (спойлер – никак), была собрана «измерительная установка», и проведены некоторые «измерения».

Фотография установки и измеряемые потенциометры.
Фотография установки и измеряемые потенциометры.

Установка собиралась на один раз, и поэтому выполнена в лучших традициях DIY – из досок и прочих подручных материалов.  На основании закреплены: зажим крокодил, для держания измеряемого потенциометра; и сервомотор, предназначенный для поворота ползунка потенциометра на заданный угол. Такая конструкция не может гарантировать одинаковую установку потенциометров, но оно и не нужно. Управляет сервомотором и измеряет напряжение на ползунке плата Raspbery Pi Pico, программа написана на Micropython.

Измерения проводилось следующим образом. Микроконтроллер последовательно менял угол поворота с 30° до 150° (где 90° - центр или нейтральное положение) измеряя напряжение с потенциометра с помощью встроенного АЦП. После производился возврат к 30° и повторение процесса, и так 5 раз. Поворот производился всегда в одном направлении для исключения влияния люфта.

Результаты измерений представлены на следующем рисунке.

Результаты измерений.
Результаты измерений.

У первых трех потенциометров видно характерную ступеньку в районе 90°,  видимо, это металлическое напыление для обеспечения мертвой зоны. Также видно, что диапазон  с резистивным напылением составляет всего 10°. На двух последних графиках представлены результаты для  «хороших» потенциометров, значение напряжения пропорционально углу поворота в широком диапазоне и без ступенек.

На четвертом графике результаты измерения оригинального потенциометра ALPS из dualshock 4 (данные слегка размыты, так как я его держал рукой), а на пятом - новый, купленный вместе с 3d-механизмом, причем он был куплен в том же интернет-магазине (не Китай), что и оранжевый потенциометр на втором графике.

Изначально данное «исследование» проводилось, чтобы каким-нибудь образом линеаризировать характеристику «плохих» потенциометров.  Однако,  как видно из графиков – это  невозможно.

 Вывод: На текущий момент невозможно определить какого вида потенциометр продается в магазине. Главная проблема – всем начихать. Изредка можно встретить отзыв типа «Заменил, появились мертвые зоны, но в целом норм.»

Комментарии (10)


  1. koresh_builder
    05.08.2023 11:43
    +3

    Потенциометры есть с линейной и логарифмической характеристикой. Вторые удобны для регулировки громкости, для джойстиков нужны с линейной.


  1. BlackSCORPION
    05.08.2023 11:43
    +1

    На али продают стики на эффекте Хола, гуглится по dualshock 4 hall effect.

    Сам не пробовал, но должно быть лучше чем механические.


    1. ebragim
      05.08.2023 11:43
      +2

      Как правило, они так себе кривую имеют, потому что используются там датчики регистрирующие силу магнитного поля (удаление поворачивающейся оси с магнитом от датчика). Магнит на "костыле" около центра будет удаляться медленно за большой угол и наоборот, у края малый угол поворота даёт большое удаление.
      Наиболее правильным решением будут датчики, регистрирующие угол поворота поля, как в самых качественных джоях/руд/рус, или как показал один ютубер (разработал и поставил такие в дуалсенс). Сигнал линейный, такие датчики имеют встроенную калибровку и настройку, компактность выше, мёртвых зон в принципе не может быть.


      1. CaptGg
        05.08.2023 11:43

        Особенности кривых в датчиках Холла решаются на уровне их контроллеров и программно, т.к. между одними и теми же датчиками всё предсказуемо и расхождений в характеристиках нет. Они повсеместно используются в джойстиках и курках более качественных игровых контроллеров.


        1. ebragim
          05.08.2023 11:43

          Сам датчик холла меряет только напряжённость магнитного поля, которая и так нелинейно падает с расстоянием, плюс расстояние от магнита до датчика растёт так же нелинейно по прчиине движения магнита по окружности. Это всё дополнительные сложности, которых нет у датчиков поворота поля.


      1. Seydzi
        05.08.2023 11:43
        +1

        есть джой gulikit kingkong 2(на датчиках хола), есть дуалшок 4 и нинтендо свитч. из всех трёх по ощущениям лучше всего работает gulikit. при этом стоимость у всех трех джоев более-менее равна.


        1. JustPeople
          05.08.2023 11:43

          8bitdo ultimate так же на датчиках холла и если я не путаю у них с gulikit с одного производителя они. Стоит при этом дешевле своих конкурентов. Я месяц назад за 3700 брал.



    1. shiru8bit
      05.08.2023 11:43

      Там же есть модули стика для оригинальных джойстиков N64, где аж оптический энкодер. В неоригинальных джойстиках стик совершенно другой, обычный на резисторах.


  1. tormozedison
    05.08.2023 11:43

    "Вывод: На текущий момент невозможно определить какого вида потенциометр продается в магазине"

    По-хорошему у них обозначения характеристик (линейная, логарифмическая) стандартизированы. Но если производителям/продавцам действительно начхать - это не поможет.