Из чего состоит мышка компьютера. Компьютерная мышь своими руками. А так ли все просто? Виды компьютерных мышей

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

Подготовка и немного теории

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

Погуглив информацию по этой теме и разобрав старую PS/2 мышку Logitech, я увидел знакомую по статьям из интернета картину.

Не очень сложная схема «мышей первого поколения», оптический сенсор по центру и чип интерфейса PS/2 чуть выше. Попавшийся мне оптический сенсор является аналогом «популярных» моделей ADNS2610/ADNS2620/PAN3101. Я думаю, они и их аналоги были массово произведены на одном и том же китайском заводе, получив на выходе разную маркировку. Документация на него нашлась очень легко, даже вместе с различными примерами кода.

Документация гласит, что этот сенсор до 1500 раз в секунду получает изображение поверхности размером 18x18 точек (разрешение 400cpi), запоминает его и с помощью алгоритмов сравнения изображений вычисляет смещение по координатам Х и Y, относительно предыдущей позиции.

Реализация

Для «общения с сенсором» я использовал популярную вычислительную платформу Arduino, а припаяться решил прямо к ножкам чипа.

Подключаем 5V и GND к соответствующим выходам Arduino, а ножки сенсора SDIO и SCLK к цифровым пинам 8 и 9.

Для получения смещения по координатам нужно прочитать значение регистра чипа по адресу 0x02 (X) и 0x03 (Y), а для дампа картинки нужно, сначала записать значение 0x2A по адресу 0x08, а потом 18x18 раз его прочитать оттуда же. Это и будет последнее «запомненное» значение матрицы яркости изображения с оптического сенсора.

Как я реализовал это на Arduino можно посмотреть тут: http://pastebin.com/YpRGbzAS (всего ~100 строк кода).

А для получения и отображения картинки была написана программа на Processing.

Результат

После небольшого «допиливания» программы для своего проекта, я смог получать картинку прямо с оптического сенсора и производить над ней все необходимые вычисления.

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

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

Если вы вдруг захотите повторить это дома, для нахождения мышки с аналогичным сенсором рекомендую искать старые девайсы с интерфейсом PS/2.

Заключение

Хотя получаемое изображение и не очень большое, этого вполне хватило для решения моей задачи (сканнер штрих кода). Получилось очень даже экономично и быстро (мышка за ~100р + Arduino + пару дней на написание кода).

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

Компьютерной мыши берет свое начало 9 декабря 1968 года, когда она была представлена на выставке интерактивных устройств в Калифорнии. Патент на этот гаджет получил Дуглас Энгельбарт 2 годами позже. Первым компьютером, в набор которого включалась мышь, был мини-компьютер Xerox 8010 Star Information System, представленный в 1981 году. Мышь Xerox имела три кнопки и стоила 400 долларов, что эквивалентно нынешним 1000 долларам. В 1983 году Apple выпустила свою собственную однокнопочную мышь для компьютера Lisa, стоимость которой удалось уменьшить в 16 раз. Широкую известность компьютерная мышь приобрела благодаря использованию в компьютерах Macintosh. Как же работает современная компьютерная мышь — об этом в сегодняшнем выпуске.

Современные мыши бывают двух типов — оптические и лазерные. Вне зависимости от типа мышь воспринимает своё перемещение в рабочей плоскости (например, на участке поверхности стола) и передаёт эту информацию компьютеру. Программа, запущенная на компьютере, в ответ на перемещение мыши производит на экране действие, отвечающее направлению и расстоянию этого перемещения.


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


Поверхность, по которой перемещается мышь, обычно имеет микронеровности. Освещаясь ярким светодиодом, установленным под небольшим углом к поверхности, микронеровности отбрасывают тени, которые и фиксируются сенсором. В оптических мышах обычно применяются красные светодиоды в силу своей дешевизны. Кроме того, именно к красному цвету более чувствительны кремниевые фотоприёмники. Недостаток оптических мышей — это повышенная потребляемая мощность по сравнению лазерными устройствами.


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

Лазерная мышь впервые вышла в свет в 1998 году, будучи произведённой компанией Sun Microsystems. Однако тогда она не получила широкого распространения. В отличие от оптической мыши лазерная мышь способна работать на зеркальных и прозрачных поверхностях, таких как стекло, что является существенным преимуществом.

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

Но для начала, предлагаю перенестись на несколько десятилетий назад, как раз в то время, когда и придумали это сложное устройство. Первая компьютерная мышь появилась еще в 1968 году, и придумал ее американский ученый по имени Дуглас Энгельбарт. Мышку разрабатывало американское агентство космических исследований (NASA), которое и дало патент на изобретение Дугласу, но в один момент потеряло к разработке всяких интерес. Почему - читайте далее.

Первая в мире мышка представляла собой тяжелую деревянную коробочку с проводом, которая помимо своего веса была еще и крайне неудобной в использовании. По понятным причинам ее решили назвать "mouse", а чуть позже искусственно придумали расшифровку этой как бы аббревиатуры. Ага, теперь mouse, это не что иное, как "Manually Operated User Signal Encoder", то есть устройство, с помощью которого пользователь может вручную кодировать сигнал.

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

  1. Механические
  2. Оптические
  3. Лазерные
  4. Трекбол-мыши
  5. Индукционные
  6. Гироскопические

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

Механические мыши - традиционные шариковые модели, относительно большого размера, требующие постоянной чистки шарика для эффективной работы. Грязь и мелкие частицы могут оказаться между вращающимся шариком и корпусом, и необходимо будет проводить чистку. Без коврика она никак не будет работать. Лет 15 назад была единственной в мире. Буду писать про нее в прошедшем времени, ибо уже раритет.

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

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

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

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

Оптические и лазерные мыши

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

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

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

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

Итак, принцип работы оптической мыши отличается от работы шариковой. .

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

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

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

Трекбол-мыши

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

Устройство под названием "Трекбол" может понадобиться далеко не всем, в добавок его стоимость нельзя назвать низкой, кажется, минимум начинается от 1400 руб.

Индукционные мыши

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

Понятия не имею, кому могут понадобиться такие устройства, которые дорого стоят и которые сложно найти в свободной продаже. Да и зачем, может кто знает? Может быть есть какие-то преимущества по сравнению с обычными "грызунами"?

Компьютерная мышь – это манипулятор для управления компьютером. Такое название манипулятор получил за свое внешнее сходство с природным грызуном. На сегодня она является неотъемлемым атрибутом ПК и позволяет наиболее эффективно взаимодействовать с ним.

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

Принцип работы мыши.

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

Виды компьютерных мышей.

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


Механическая мышь

Но прогресс не стоит на месте и на сегодня, самые распространенные компьютерные мыши – это оптические и лазерные , которые имеют более высокую точность позиционирования.

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


Оптическая мышь

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


Лазерная мышь

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

Устройство и принцип работы оптической мыши

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

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

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

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

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

Суть данной технологии заключается в следующем: оптический сенсор последовательно считывает изображения поверхности (кадры), а затем математически определяет направление и величину перемещения.

красный

светодиод

зажим для светодиода

Полная оптическая система состоит из четырех компонентов: оптического сенсора, линзы, красного светодиода и зажима для светодиода. Как она выглядит в собранном виде, можно посмотреть на рис.2.

Оптический

Оптический сенсор включает в себя три функциональных блока: систему считывания изображения (IAS); цифровой сигнальный процессор(DPS); последовательный интерфейс передачи данных.

Конструктивно же оптический сенсор представляет собой микросхему с шестнадцатью ножками (хотя есть вариант и с восемью), на нижней части которой (со стороны ножек) расположен объектив.

За объективом расположена монохромная КМОП (CMOS) камера, которая и фотографирует небольшой участок поверхности площадью около квадратного миллиметра. Кадр поверхности разбивается на маленькие участки (квадраты). Для каждого такого участка вычисляется усредненное значение яркости. Диапазон присваиваемых значений - от 0 до 63, где 0 присваивается черному участку, а 63

Белому. Таким образом, получается мозаичное изображение, состоящее из квадратов различной яркости. Вот один такой квадрат, т.е. элемент изображения, и является точкой привязки, а точнее сказать, одним отсчетом (см. рис.3). И разрешающая способность оптической мыши определяется в отсчетах на дюйм (counts per inch), т.е. cpi, а не dpi, как у обычных мышей. Фирма Agilent выпускает сенсоры с разрешением как 400, так и 800 cpi, причем модели с разрешением 800 cpi могут быть запрограммированы на работу с разрешением 400 cpi. К слову сказать, некоторые фирмы в технических характеристиках своих оптических мышей заявляют разрешение в 420 или 500 cpi. Но просматривая техническую документацию на различные сенсоры, таких характеристик я не встречал. А в то, что какая-нибудь небольшая китайская компания выпускает сенсоры собственной разработки, когда такой признанный авторитет в этой области "мышестроения", как Logitech, покупает их у Agilent, очень слабо верится. И если уж я упомянул Logitech, то хочу добавить, что большинство своих моделей, за исключением самых дешевых, она снабжает сенсорами с разрешением в 800 cpi.

Но вернемся назад к технологии. Помня о том, что сенсор фотографирует очень небольшой участок поверхности, а курсор по экрану должен двигаться плавно и без запаздывания, а для этого последовательно считываемые кадры поверхности должны накладываться друг на друга с небольшим смещением, поверхность фотографируется с очень большой скоростью - 1500 снимков в секунду. Это позволяет перемещать мышь со скоростью до 12 дюймов (30 сантиметров) в секунду. Также существуют варианты сенсоров, которые фотографируют поверхность со скоростью в 2000 или 2300 снимков в секунду и позволяют перемещать мышь со скоростью в 14 дюймов (35 см) в секунду. Причем фирма Microsoft заявляет, что в ее последних разработках находятся сенсоры со скоростью съемки в 6000 кадров в секунду. Опять же, технического описания на

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

Так как кварцуются сенсоры в большинстве своем генератором с частотой 18 МГц (есть варианты на 24 МГц), то можно предположить, что мощность цифрового процессора составляет 18 миллионов операций в секунду. Затем вычисленные координаты при помощи последовательного интерфейса передаются в компьютер. Первые модели сенсоров умели "общаться" с компьютером по интерфейсу PS/2, а для работы по интерфейсу USB требовался дополнительный контроллер. Кстати, частота посылки координат по умолчанию при использовании интерфейса USB - 125 раз в секунду, PS/2 - 100 раз. Но через последовательный порт могут устанавливаться некоторые параметры самого сенсора - в частности, разрешающая способность и частота посылки координат.

Теперь рассмотрим назначение других компонентов оптической системы. Так как под мышкой темно даже днем, то поверхность, которую фотографирует сенсор, необходимо подсвечивать. Камера сенсора настроена на восприятие света в красном спектре излучения (l= 639 nm). Поэтому и используется красный светодиод, главная задача которого - даже минимальным количеством излучаемого света обеспечивать работу сенсора на всей рабочей поверхности. Чем выше яркость освещения, тем на большем количестве поверхностей будет работать сенсор.

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

Кроме функции рассеивания и фокусирования света, линза выполняет еще одну важную функцию - защиту сенсора от разряда электростатического напряжения. Понятно, что линза должна располагаться на строго определенном расстоянии от рабочей поверхности и от сенсора. Поэтому печатная плата (PCB) и опорная поверхность (base plate), на которые устанавливаются элементы оптической системы, должны иметь строго определенные параметры, в том числе и по толщине. Ну и последний элемент оптической системы - это защелка. Служит она для фиксации элементов оптической системы относительно друг друга.

На этом можно оставить оптическую систему в покое и поговорить о поверхности, на которой должна работать данная система. Так как сенсор использует микроскопические особенности поверхности, то чем больше таких особенностей, тем лучше. К таковым можно отнести поверхности с хорошей текстурой (чем обладает любая ткань) и узорчатыми особенностями. Да и на обычной белой бумаге оптические мыши работают совсем неплохо. А вот с любой отражающей поверхностью сенсор работает плохо, будь то зеркало, стекло либо просто пластиковая поверхность коврика. Также к числу "плохих" поверхностей относятся полутоновые поверхности и коврики с трехмерным изображением.

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

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

дополнительных кнопок, качество материалов и имя производителя. К тому же, важным моментом для оптических мышей является качество сборки. И если название фирмы вы слышите в первый раз, то стоит задуматься, брать такую мышь или нет. Во всяком случае, перед покупкой совсем не помешает почитать обзоры, посвященные конкретным моделям.

Вот, пожалуй, и все. Всего хорошего.

Игорь Масловский, [email protected]

Световод приподнят над микросхемой

Линза и рассеиватель

Вид на объективную часть оптической мыши

Вид снизу на объективную часть в собранном состоянии




Top