roboforum.ru

Технический форум по робототехнике.

Оптический мышь, эксперименты

Оптический мышь, эксперименты

mandigit » 23 янв 2009, 15:33

Завершил ряд экспериментов с датчиком оптической мыши.
Была поломана некая китайская мыша (с радиоканалом) - в ней обнаружен датчик ADNS2030 (маркировка микросхемы A2030).
Микросхема содержит встроенный сенсор поверхности 16x16 точек и способна отдавать эту картинку по последовательному интерфейсу.
Общий вид тестируемого устройства и полученную картинку - привожу.
Для подключения датчика использовалась Mega8, которая забирала картинку из микросхемы и пересылала по последовательному порту в компьютер.
В процессе экспериментов мне НЕ удалось получить работоспособность, согласно даташиту на микросхему или из-за корявости рук или из-за корявости микросхемы или описания.
Размер полученной картинки 16x16 = 1мм, то есть разрешение порядка 0.07мм.
Предполагаю, что такой датчик можно использовать в целях:
1. позиционирование робота на площадке, которая на поверхности имеет закодированные координаты
2. для лайн-трейсера: подвешиваем датчик впереди сверху - имеем много информации о линии и можем четко отслеживать ее траекторию.

для решения этих задач требуется изменить оптику так, что-бы микросхема могла видеть поле несколько сантиметров (2-7), разрешение при этом будет соответственно меньше. Будут-ли идеи насчёт оптики?
Вложения
adns2030_view1.jpg
полученная картинка
adns2030_view1.jpg (26.43 КиБ) Просмотров: 14235
mouse1.jpg
тестируемое устройство

Re: Оптический мышь, эксперименты

-= Александр =- » 23 янв 2009, 15:50

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

Re: Оптический мышь, эксперименты

avr123.nm.ru » 23 янв 2009, 16:54

mandigit писал(а):Завершил ряд экспериментов с датчиком оптической мыши.
Была поломана некая китайская мыша (с радиоканалом) - в ней обнаружен датчик ADNS2030 (маркировка микросхемы A2030).
Микросхема содержит встроенный сенсор поверхности 16x16 точек и способна отдавать эту картинку по последовательному интерфейсу.


Будешь ли публиковать материалы для повторения твоего опыта ?

Re: Оптический мышь, эксперименты

=DeaD= » 23 янв 2009, 16:56

Надо бы найти мышу без радиоканала :) дешевле будет :)

Re: Оптический мышь, эксперименты

avr123.nm.ru » 23 янв 2009, 17:42

=DeaD= писал(а):Надо бы найти мышу без радиоканала :)

Да ... это проблема так проблема ...

Re: Оптический мышь, эксперименты

frig » 23 янв 2009, 17:47

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

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

Re: Оптический мышь, эксперименты

Myp » 23 янв 2009, 18:38

вопервых рассеивающая линза тут вобще ниочём

наоборот нужна собирающая

смысл в чём
смысл в том чтобы точно определиться на каком расстоянии нам нужна фокусировка датчика
ибо сразу диапазон 2-7см захватить нельзя! ну тоесть можно теоретически но невозможно практически

далее линзу надо ставить максимально возможно сильную
очковую +15 например или больше
хотя она такая толстая что не покатит нам


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

картинку на датчике мы получим если возьмём слабую линзу и отставим её далеко от датчика, угол обзора тогда будет мизерный, на противоположной стене тараканов рассматривать.
картинку мы получим и с сильной линзой, если поставим её совсем близко с сенсором, но тогда у нас уже на сенсоре будет нарисован не таракан с обоев а вся противоположная стенка.
надо компромис выбрать.
вот понятней на флешке видно
http://blog.kalmykoff.com/files/1136563 ... ective.swf
человечком меняем расстояние до объекта, синим ползунком меняем фокусное расстояние линзы
чем левее ползунок тем короче ФР и сильнее линза


чем сильнее линза тем ближе мы её можем поставить к датчику и тем больше поле зрения датчика будет

вобщем аккуратно вырезаем родную линзу из пластика и крепим её в бумажном чёрном тубусе на расст примерно 5-10 милиметров от датчика. и потом уже руками точнее фокусируемся


спешу вас огорчитьГРИП будет всё равно крошечный
можно сфокусироваться на 2 см или на 7 см, одновременно никак
можете посчитать если интересно
это как в мыльницах режим макросъёмки. можете посмотреть и убедиться.
с нашим датчиком ситуация не намного лучше...


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

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

Re: Оптический мышь, эксперименты

mandigit » 23 янв 2009, 20:02

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

Вот, кое-что нашел:
http://www.siski.de/~carsten/diplomarbeit.html
Вложения
adns2030.pdf
DataSheet на микросхему
(741.83 КиБ) Скачиваний: 147
lens.jpg
имеющиеся линзы

Re: Оптический мышь, эксперименты

b0r0 » 25 янв 2009, 02:17

можно применить обьективы видеокамер, то что надо!

Добавлено спустя 19 минут 43 секунды:
например, от камер видеонаблюдения, вышедших из строя. Таких сейчас много! http://bezpeka.com.ua/catalog/13/24/?cc=5&p26=67

Re: Оптический мышь, эксперименты

zubr » 25 янв 2009, 03:21

Я тоже в свое время ADNS6010 мучил.
Даже A4Tech K-750 разобрал для этого.
Матрица 30x30точек и даже можно вроде как код DSP свой загрузить в нее http://www.avagotech.com/docs/AV02-0898EN
Но бросил это дело потому что динамический диапазон сильно маленький :(
Ну а нафиг он ей большой? У нее ведь свой источник подсветки.

Re: Оптический мышь, эксперименты

mandigit » 25 янв 2009, 11:26

Немного дополнительной инфы:

каждый элемент матрицы приемника представляет квадрат со стороной 50 мкм
следовательно, размеры всего датчика 0.8 x 0.8 мм

линза датчика - с очень малым фокусным расстоянием.
по моим расчётам 2мм

Re: Оптический мышь, эксперименты

nest » 26 янв 2009, 02:18

может, всё таки лучше посмотреть в сторону камер с мелким разрешением ?

с мышинными датчиками уж слишком много возни с оптикой ...

Re: Оптический мышь, эксперименты

mandigit » 26 янв 2009, 13:01

nest писал(а):может, всё таки лучше посмотреть в сторону камер с мелким разрешением ?
с мышинными датчиками уж слишком много возни с оптикой ...


Вопросы:
1. Получить, с камеры, микроконтроллером картинку 16x16 (256 байт)
2. Расстояние между объектом съемки и камерой 5см

Re: Оптический мышь, эксперименты

zubr » 26 янв 2009, 13:41

Ну раз ты картинку еще не видел с сенсора - попробуй для начала так
http://meuk.spritesserver.nl/projects/mouseeye/
Перетащить на контроллер не составит труда (с учетом наличия даташита и исходников)

Насчет оптики - я экспериментировал с дверным глазком. Но к сожалению до получения результатов появились другие дела :(
Может у вас что путное выйдет.

Это похоже именно то что вы хотели: http://home.roadrunner.com/~maccody/rob ... oms-1.html

Re: Оптический мышь, эксперименты

mandigit » 26 янв 2009, 14:50

zubr писал(а):Ну раз ты картинку еще не видел с сенсора...

Это похоже именно то что вы хотели: http://home.roadrunner.com/~maccody/rob ... oms-1.html


Картинку реальную - видел.
Проект - именно то, что хочу сделать. Жаль, там мало информации по оптике.


Rambler\'s Top100 Mail.ru counter