Аналоговый джойстик в цифровом управлении
Posted: 13 May 2019 00:40
Всем привет. В очередной раз обращаюсь к форумчанам с предложением принять активное участие в создание следующего устройства. Смысл этого устройства заменить обычный кнопочный джойстик на аналоговый к примеру (такой как в arduino). Что послужило идеей- несколько достаточно громоздких кнопочных джойстиков на кнопках советского производства типа ПКн2-1В которые при достаточно интенсивной работе дают частые отказы и соответственно ремонты, но основной недостаток в том,что используется оба положения кнопочного переключателя таким образом при использовании 5 положений имеем 10 выводов. Я сделал реализацию на тактовых кнопках и двух микросхемах 555лн2 к работе электроники нареканий нет, но изготовление механики дело сложное и проблемное даже на заводе. Узлы же джойстика от ардуины минимальный
размер, мягкий ход, бросовая цена это всё плюсы, а из минусов необходимость более сложной схематической реализации с использованием компараторов и всё тех же инверторов. А реализация на микроконтроллере упрощает и схему и настройку. Приблизительную схему как я её вижу набросал только порты не подписывал оставил для знающих людей. Принцип работы таков: при подачи питания через делитель R15 R16 процессор измеряет напряжение питания и запоминает значение, половина которого является условным нулём для обоих осей. Производится начальная калибровка при нажатии кнопки S2 выбираем ось и направление, выбор подтверждается свечением соответственного светодиода затем наклоняем ручку джойстика в этом направлении до необходимой величины (хода) и нажимаем S2 повторно, светодиод потухнет чем проинформирует об окончании калибровки для этой оси и направления. Так же поступаем с остальными положениями. После завершения калибровки (кратковременная вспышка всех светодиодов подтверждение окончания настройки) переход в рабочий режим. При необходимости изменения калибровки все действия повторяем до необходимого результата. В дальнейшем калибровка проводится по желанию пользователя нажатием S2. В таблице в первом столбце значения по умолчанию, а в последнем при воздействии на органы управления то есть логический уровень ИЛИ. Алгоритм достаточно сложный ,но надеюсь заинтересует специалистов. С удовольствием выслушаю ваши мнения и предложения по этому проекту
размер, мягкий ход, бросовая цена это всё плюсы, а из минусов необходимость более сложной схематической реализации с использованием компараторов и всё тех же инверторов. А реализация на микроконтроллере упрощает и схему и настройку. Приблизительную схему как я её вижу набросал только порты не подписывал оставил для знающих людей. Принцип работы таков: при подачи питания через делитель R15 R16 процессор измеряет напряжение питания и запоминает значение, половина которого является условным нулём для обоих осей. Производится начальная калибровка при нажатии кнопки S2 выбираем ось и направление, выбор подтверждается свечением соответственного светодиода затем наклоняем ручку джойстика в этом направлении до необходимой величины (хода) и нажимаем S2 повторно, светодиод потухнет чем проинформирует об окончании калибровки для этой оси и направления. Так же поступаем с остальными положениями. После завершения калибровки (кратковременная вспышка всех светодиодов подтверждение окончания настройки) переход в рабочий режим. При необходимости изменения калибровки все действия повторяем до необходимого результата. В дальнейшем калибровка проводится по желанию пользователя нажатием S2. В таблице в первом столбце значения по умолчанию, а в последнем при воздействии на органы управления то есть логический уровень ИЛИ. Алгоритм достаточно сложный ,но надеюсь заинтересует специалистов. С удовольствием выслушаю ваши мнения и предложения по этому проекту