Maxix
Ты уже сделал свой датчик?
Расскажи подробнее...
А идея Baikal хороша!
Для понимания того, как сделать магнитную систему датчика, хорошо бы кто-нибудь нарисовал линии магнитного поля системы подобной конфигурации. Я это без умной книжки сделать уже не могу :), а таковой под рукой нет.
И еще вот какая мысль.
Как сказано выше, такой датчик выдает от 1 до 3,5 В, т.е. его динамический диапазон - 2,5 В. Это очень даже неплохо.
Но! Не знаю, как в Кугаре, но в цифровом Логитехе верхнее опорное напряжение АЦП контроллера равно напряжению питания (т.е в идеале 5В), нижнее - 0. Это я замерял непосредственно на соответствующих ножках контроллера. Имхо, и в других джоях с АЦП картина та же.
Цифровое значение входного напряжения АЦП, т.е. положения органа управления, определяется по формуле
(Разр х Uвх)/(Uоп.в - Uоп.н), где
Разр - максимальное цифровое значение выхода АЦП,
Uвх - входное напряжение,
Uоп.в - верхнее опорное напряжение
Uоп.н - нижнее опореное напряжение.
Т.е. у нас Uоп.в - Uоп.н = 5В, а т.к. датчик выдает от 1 до 3,5 В, то при преобразовании используется только половина динамического диапазона АЦП!!!. Практически это означает то, что при перемещении органа управления из одного крайнего положения в другое контроллер выдаст драйверу в ДВА раза меньше цифровых значений отсчетов положения такового, чем если бы входное напряжение изменялось от 0 до 5 В!
Для АЦП 10 или более разрядных (т.е Разр 1024 или больше) это не очень принципально, а вот для 8-разрядного АЦП контроллера Логитеха (ST7263) 128 или 256 отсчетов - разница существенная.
Но поскольку датчик у нас аналоговый, его выходная характеристика изменяется монотонно, то можно изменение выходного напряжения датчика от 1 до 3,5 В с помощью простой схемы на ОУ (ведь они изначально предназначались для выполнения математических операций, отсюда и название) преобразовать в 0 - 5 В и задействовать весь диапазон АЦП. Крутизна характеристики увеличится, конечно, но если механика точна - в два раза повышаем точность джоя.
Такую идею я придумал раньше для использования в качестве датчика проволочного резистора сопротивлением в 15 кОм.
К слову, к своему Логитеху уже прикрутил разъем и переключатели, чтобы можно было на любую из осей подавать напряжение от внешнего датчика, или от штатного резюка. Сейчас сбираюсь паять схему согласования.