Как сделать валкодер из оптической мыши. Валкодер из "мыши" - Рули и джойстики - Компьютер и электроника к нему!!! Теперь попробуем описать алгоритм работы

Гетеродины и задающие генераторы современных приемников и радиолюбительских трансиверов сегодня все чаще делают на основе синтезаторов частоты с микроконтроллерным управлением. Однако настраивать такой приемник на станцию, набирая значение частоты на клавиатуре, очень неудобно, а для плавной перестройки (точнее, дискретной с очень мелким шагом, имитирующей обычную аналоговую) необходим точный преобразователь угла поворота ручки настройки в цифровой код - так называемый валкодер.

Стоимость этого прецизионного устройства нередко превосходит цену всех остальных деталей синтезатора вместе взятых. Тем не менее, радиолюбителю из Германии Steffen Braun, DJ5AM удалось из деталей неисправной компьютерной "мыши" изготовить простой и дешевый, но вполне подходящий для любительского применения валкодер .

Вращательное движение шара компьютерной мыши внутри нее воспринимают два оптоэлектронных датчика угла поворота. Генерируемые ими импульсы поступают в компьютер, обрабатываются им и управляют перемещением курсора относительно осей X и Y экрана монитора. Основной принцип - преобразование угла поворота в число импульсов вполне подходит для валкодера, к тому же каждый из датчиков "мыши" снабжен двумя соответствующим образом расположенными чувствительными элементами, что позволяет определить не только угол, но и направление поворота.

Приступая к работе, необходимо вскрыть корпус "мыши" и убедиться, что пластмассовый подшипник, в котором вращается вал датчика, находится между контактирующей с обрезиненным шаром утолщенной частью вала и диском с прорезями. У многих "мышей" это не так - вал укреплен в двух подшипниках, расположенных по его концам. Такая конструкция для наших целей непригодна. Утолщенная часть (головка) вала диаметром приблизительно 4 мм должна быть достаточно длинной для установки ручки настройки. Расстояние от головки до диска должно быть не менее 15 мм.

Из "мыши" извлекают детали одного из двух имеющихся в ней датчиков: диск с прорезями и его вал вместе с пластмассовой втулкой-подшипником, выпиливают лобзиком часть печатной платы с двумя оптопарами (каждая из них - находящиеся друг против друга излучающий диод ИК-диапазона и воспринимающий его излучение фототранзистор). Нужные детали показаны на рис. 1, о сохранности остальных можно не беспокоиться.

Для крепления валкодера к передней панели приемника или трансивера потребуется еще одна деталь - алюминиевая втулка с наружной резьбой и гайкой от переменного резистора. В отверстие втулки пропускают вал датчика. Возможно для этой операции пластмассовый подшибник в котором крепится вал, придется обточить напильником, а алюминиевую втулку - укоротить, чтобы на выступающую из нее головку вала можно было насадить ручку настройки.

Выпаивать оптопары из печатной платы "мыши" не следует, чтобы не повредить их. Отделенную от платы часть с оптопарами крепят эпоксидным клеем или другим способом к втулке-подшипнику таким образом, чтобы оптопары заняли прежнее положение относительно диска. До окончательного затвердевания клея следует убедиться, что диск легко вращается.

Излучающие диоды и фототранзисторы "мыши" внешне очень схожи. Различить их можно, проследив печатные проводники на плате. Излучатели обычно соединены последовательно. Эту цепь необходимо сохранить и подключить ее через гасящий резистор к источнику питания. Номинал резистора выбирают исходя из тока через диоды не более 5 мА. Чаще всего подходит 1 кОм.

Далее выводы омметра, установленного на предел измерения 100 кОм, подключают к коллектору и эмиттеру одного из фототранзисторов и, медленно вращая диск, убеждаются, что показания прибора резко уменьшаются при каждом освещении фототранзистора излучающим диодом через прорезь в диске.


Если это не так, возможно, выводы коллектора и эмиттера определены неправильно и полярность подключения к ним омметра нужно изменить.

На результат может повлиять и слишком яркое внешнее освещение, поэтому работу следует выполнять в тени. Таким же образом проверяют фототранзистор второй оптопары.

Схема электронной части валкодера показана на рис. 2. Микросхемы DD1 и DD2 имеют отечественные аналоги: 4093 - К561ТЛ1, 4013 - К561ТМ2.

Импульсы с коллекторов фототранзисторов BL1, BL2 поступают на входы формирователей - триггеров Шмитта DD1.1 и DD1.2 и далее - на входы С и D триггера DD2.1.

Так как в зависимости от направления вращения вала изменяется очередность прихода импульсов на входы триггера, последний устанавливается в одно из двух устойчивых состояний.

Соответствие между логическим уровнем на выходе триггера и направлением вращения определяют экспериментально. Импульсы с выхода элемента DD1.1 служат счетными - их число пропорционально углу поворота вала.

Микросхемы DD1, DD2 и прочие элементы соединяют согласно схеме жесткими проводами и выводами, всю сборку приклеивают к механическим узлам валкодера.

Внешний вид этой конструкции показан на рис. 3. Если валкодер послужит частью более сложного изделия, микросхемы DD1 и DD2 могут быть установлены на его печатной плате.

Steffen Braun (DJ5AM)

Литература:

1. Braun S. "Aus die Maus": Inkrementale Drehgeber - einfach realisiert. - Funkamateur, 2002, № 4, S. 362, 363.

2. Долгий А. "Мышь": Что внутри и чем питается. - Радио, 1996, № 9, с. 28-30.

Гетеродины и задающие генераторы современных приемников и радиолюбительских трансиверов сегодня все чащв делают на основе синтезаторов частоты с микроконтроллерным управлением. Однако настраивать такой приемник на станцию, набирая значение частоты на клавиатуре, очень неудобно, а для плавной перестройки (точнее, дискретной с очень мвлким шагом, имитирующей обычную аналоговую) необходим точный преобразователь угла поворота ручки настройки в цифровой код - так называемый валкодер. Стоимость этого прецизионного устройства нередко превосходит цену всех остальных деталей синтезатора вместе взятых. Тем не менее радиолюбителю из Германии (Steffen Braun, DJ5AM) удалось из деталей неисправной компьютерной "мыши" изготовить простой и дешевый, но вполне подходящий для любительского применения валкодер .

Вращательное движение шара компьютерной мыши внутри нее воспринимают два оптоэлектронных датчика угла поворота. Генерируемые ими импульсы поступают в компьютер, обрабатываются им и управляют перемещением курсора относительно осей X и Y экрана монитора. Основной принцип - преобразование угла поворота в число импульсов вполне подходит для валкодера, к тому жв каждый из датчиков "мыши" снабжен двумя соответствующим образом расположенными чувствительными элементами, что позволяет определить не только угол, но и направление поворота. Подробнее прочитать об устройстве и работе этих датчиков можно в .

Приступая к работе, необходимо вскрыть корпус "мыши" и убедиться, что пластмассовый подшипник, в котором вращается вал датчика, нвходится между контактирующей с обрезиненным шаром утолщенной частью вала и диском с прорезями. У многих "мышей" это не так - вал укреплен в двух подшипниках, расположенных по его концам. Такая конструкция для наших целей непригодна. Утолщенная часть (головка) вала диаметром приблизительно 4 мм должна быть достаточно длинной для установки ручки настройки. Расстояние от головки до диска должно быть не менее 15 мм.

Из "мыши" извлекают детали одного из двух имеющихся в ней датчиков: диск с проризями и его вал вместе с пластмассовой втулкой-подшипником, выпиливают лобзиком часть печатной платы с двумя оптопарами (каждая из них - находящиеся друг против друга излучающий диод ИК-диапазона и воспринимающий его излучение фототранзистор). Нужные детали показаны на рис. 1, о сохранности остальных можно не беспокоиться.

Для крепления валкодера к передней панели приемника или трансивера потребуется еще одна деталь - алюминиевая втулка с наружной резьбой и гайкой от переменного резистора. В отверстие втулки пропускают вал датчика. Возможно для выполнения этой операции пластмассовый подшипник, в котором вращается вал, придется обточить напильником, а алюминиевую втулку - укоротить, чтобы на выступающую из нее головку вала можно было насадить ручку настройки.

Выпаивать оптопары из печатной платы "мыши" не следует, чтобы не повредить их. Отделенную от платы часть с оптопарами крвпят эпоксидным клеем или другим способом к втулке-подшипнику таким образом, чтобы оптопары заняли прежнее положение относительно диска. До окончательного затвердевания клвя следует убедиться, что диск легко вращается.

Излучающие диоды и фототранзисторы "мыши" внешне очень схожи. Различить их можно, проследив печатные проводники на плате. Излучатели обычно соединены последовательно. Эту цепь необходимо сохранить и подключить ее через гасящий резистор к источнику питания. Номинал резистора выбирают исходя из тока через диоды не более 5 мА. Чаще всего подходит 1 кОм.

Далее выводы омметра, установленного на предел измерения 100 кОм, подключают к коллектору и эмиттеру одного из фототранзисторов и, медленно вращая диск, убеждаются, что показания прибора резко уменьшаются при каждом освещении фототранзистора излучающим диодом через прорезь в диске. Если это не так, возможно, выводы коллектора и эмиттера определены неправильно и полярность подключения к ним омметра нужно изменить. На результат может повлиять и слишком яркое внешнее освещение, поэтому работу следует выполнять в тени. Таким же образом проверяют фототранзистор второй оптопары.

Схема электронной части валкодера показана на рис. 2.

Микросхемы DD1 и DD2 имеют отечественные аналоги: 4093 - К561ТЛ1, 4013 - К561ТМ2. Импульсы с коллекторов фототранзисторов BL1, BL2 поступают на входы формирователей - триггеров Шмитта DD1.1 и DD1.2 и далее - на входы С и D триггера DD2.1. Так как в зависимости от направления вращения вала изменяется очередность прихода импульсов на входы триггера, последний устанавливается в одно из двух устойчивых состояний. Соответствие между логическим уровнем на выходе триггера и направлением вращения определяют экспериментально. Импульсы с выхода элемента DD1.1 служат счетными - их число пропорционально углу поворота вала.

Микросхемы DD1, DD2 и прочие элементы соединяют согласно схеме жесткими проводами и выводами, всю сборку приклеивают к механическим узлам валкодера. Внешний вид этой конструкции показан на рис. 3.

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

Литература

  1. Braun S. "Aus die Maus": Inkrementale Drehgeber - einfach realisiert. - Funkamateur, 2002, № 4, S. 362, 363.
  2. Долгий А. "Мышь": Что внутри и чем питается. - Радио, 1996, № 9, с. 28-30.




Сигнал с фотодиодов усиливается операционными усилителями (обычно) и подается в логическое устройство.

Логика определения направления вращения ручки проста, достаточно при перепаде логического "1" в логический "0" на выходе оптопары 1 следить за уровнем сигнала на оптопаре 2. Если там "1" - ручку крутят по часовой стрелке (шаг вверх), если там "0" - ручку крутят против часовой стрелки (шаг вниз).

Сложность изготовления заключается в большом количестве токарных и фрезерных работ, изготовлении диска с количеством секторов более 20, и в подстройке положения оптопар. Многие берут оптический механизм от компьютерных "мышей". В этом случае единственная сложность - разобрать мышку, пометить цоколевку диодов и смонтировать в своем устройстве механику.

Количество шагов моего экземпляра было 34, что даст при шаге в 25 Кгц 850 Кгц на оборот или 425 Кгц при шаге в 12,5 Кгц. Так же выяснилось, что уровней с "мышиных" фотодиодов достаточно, чтобы переключать логические элементы КМОП без усилителей на ОУ.


Мыши бывают с обычными фотодиодами и сдвоенными. Сдвоенные фотодиоды имеют общий анод и не подойдут для нашей цели (хотя можно извратиться).

В таком виде валкодер можно использовать для управления каким-либо устройством. В моем случае я не захотел усложнять программу и поставил небольшой дешифратор на 561ЛА7 (который придумал Игорь, RA9UWD, за бутылкой пива):



На вход подаем импульсы с оптопар, на выходе: при вращении ручки на одном из выходов присутствует последовательность импульсов, на другом выходе стоит логическая "1". При вращении ручки в другую сторону выходы меняются местами. В таком виде валкодер может управлять последовательно включенными счетчиками на 155ИЕ6 (ИЕ7) или моим блоком управления "маяком". Выходы валкодера подключаются на место (или вместе) кнопок "вверх" и "вниз". Диоды остаются как и в исходном варианте.

Валкодер из "мыши"
Дмитрий ТЕЛЕШ, г. Минск, Белоруссия

Описание конструкции компьютерной "мыши" и одного из вариантов изготовления из нее валкодера были опубликованы в статье "Валкодер из "мыши" ("Радио", 2002 г., № 9, с 64). "Мыши" с такой конструкцией датчика у нас встречаются редко. В моей конструкции валкодера использованы датчик более распространенной "мыши" "Genius" и переменный резистор СПЗ-4.
С переменного резистора надо снять металлическую крышку, затем вынуть вал и демонтировать с него бегунок. Текстолитовые шайбы, находящиеся на валу, нам еще пригодятся, а бегунок нет. После этого зачистим кончик вала (на котором сидел бегунок) надфилем и вставим вал обратно в корпус. Далее надо надеть на вал текстолитовые шайбы и припаять к нему две П-образные скобы из медной проволоки диаметром 1 мм так, чтобы получилось "гнездо" для вала датчика. Вал переменного резистора должен иметь ход вдоль собственной оси не более 0,5 мм.
Теперь подготовим датчик. В большинстве "мышей" используются один
светодиод и сдвоенный фототранзистор на каждую координату Выпилим часть платы со светодиодом и сдвоенным фототранзистором и с помощью скоб из луженого медного провода диаметром 0,8...1 мм прикрепим пайкой печатную плату к корпусу переменного резистора. Вал датчика вынем из торцевых подшипников, укоротим длинную часть до размера выпиленной платы и вставим в "гнездо" из П-образных скоб на валу переменного резистора. Немного изгибая "гнездо", устраняем биения вала датчика и окончательно фиксируем их взаимное положение клеем

После этого остается только припаять к выводам светодиода и сдвоенного фототранзистора провода. Определить назначение выводов можно либо по плате, либо воспользовавшись методикой из статьи, ссылка на которую приведена выше. Общий вид получившегося ва-кодера приведен на рис. 1.
Хотелось бы также обратить внимание на узел выделения сигнала направления вращения, описанный в указанной выше статье и упрощенно изображенный на рис. 2. Он обладает одним достоинством - простотой. Недостаток становится понятен, если рассмотреть влияние "дребезга" сигнала от датчика 1. При "дребезге" сигнал направления остается неизменным, а импульсы "дребезга" беспрепятственно проходят на схему счета. Причин "дребезга" может быть несколько: вибрация датчика, смена направления вращения и др.

Устранить этот недостаток, а также увеличить чувствительность валкодеpa (число импульсов на один оборот вала) в четыре раза за счет более полного использования сигналов датчиков можно, анализируя не только текущее, ной предыдущее состояние датчиков. Зависимость напрааления вращения валкодера от текущего и предыдущего состояний датчиков дана в таблице. При подключении валкодера непосредственно к микроконтроллеру эта проблема решается небольшим усложнением программы опроса датчиков.

Предлагаемый мной узел выделения сигнала и направления счета (рис. 3) аппаратно реализует зависимость, приведенную в таблице, и может применяться с любыми инкре-ментными датчиками. Узел состоит из формирователей на триггерах Шмитта
(DD1.1, DD1.2), блоков запоминания предыдущего состояния датчиков на триггерах (DD2.1, DD2.2), выделения сигнала направления (DD3.2, DD3.4), сравнения (DD3.1, DD3.3, DD4.1) и формирователя импульсов счета (DD1.3, DD1.4, DD5.1-DD5.4).
Устройство работает так. Сигнал с датчиков через формирователи на триггерах Шмитта DD1.1 и DD1.2 поступает на входы триггеров DD2.1 и DD2.2 и схему сравнения. При изменении сигнала на любом из входов на выходе блока сравнения (DD4.1) появляется логическая единица, этот сигнал запускает одновибратор (DD5.3,