Зарегистрирован: 28 ноя 2005, 12:05 Сообщения: 583 Откуда: Москва
Завершил ряд экспериментов с датчиком оптической мыши. Была поломана некая китайская мыша (с радиоканалом) - в ней обнаружен датчик ADNS2030 (маркировка микросхемы A2030). Микросхема содержит встроенный сенсор поверхности 16x16 точек и способна отдавать эту картинку по последовательному интерфейсу. Общий вид тестируемого устройства и полученную картинку - привожу. Для подключения датчика использовалась Mega8, которая забирала картинку из микросхемы и пересылала по последовательному порту в компьютер. В процессе экспериментов мне НЕ удалось получить работоспособность, согласно даташиту на микросхему или из-за корявости рук или из-за корявости микросхемы или описания. Размер полученной картинки 16x16 = 1мм, то есть разрешение порядка 0.07мм. Предполагаю, что такой датчик можно использовать в целях: 1. позиционирование робота на площадке, которая на поверхности имеет закодированные координаты 2. для лайн-трейсера: подвешиваем датчик впереди сверху - имеем много информации о линии и можем четко отслеживать ее траекторию.
для решения этих задач требуется изменить оптику так, что-бы микросхема могла видеть поле несколько сантиметров (2-7), разрешение при этом будет соответственно меньше. Будут-ли идеи насчёт оптики?
Зарегистрирован: 06 ноя 2005, 04:18 Сообщения: 14195 Откуда: Москва
mandigit писал(а):
Завершил ряд экспериментов с датчиком оптической мыши. Была поломана некая китайская мыша (с радиоканалом) - в ней обнаружен датчик ADNS2030 (маркировка микросхемы A2030). Микросхема содержит встроенный сенсор поверхности 16x16 точек и способна отдавать эту картинку по последовательному интерфейсу.
Будешь ли публиковать материалы для повторения твоего опыта ?
оптику или в самом деле искать линзу или попробовать поставить выгнутое зеркало. например из елочной игрушки. поставить относительно отражателя, как облучатель у оффсетного зеркала спутниковых тарелок и тем самым не затенять мышью обзор.
правда думается мне, что света этот сенсор потребует довольно много и перед собой надо будет светить просто таки прожектором, чтобы что-то рассмотреть. чувствительность у него, скорее всего, не высокая.
Зарегистрирован: 18 сен 2006, 12:26 Сообщения: 18018 Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
вопервых рассеивающая линза тут вобще ниочём
наоборот нужна собирающая
смысл в чём смысл в том чтобы точно определиться на каком расстоянии нам нужна фокусировка датчика ибо сразу диапазон 2-7см захватить нельзя! ну тоесть можно теоретически но невозможно практически
далее линзу надо ставить максимально возможно сильную очковую +15 например или больше хотя она такая толстая что не покатит нам
чтобы у нас мыша видела на расст от 2 см и бесконечность нам нужна линза с фокусным расст примерно 5 миллиметров или меньше это писец мощная линза можно попытать счастья с детскими микроскопами игрушечными... или на барахолке искать окуляры микроскопов или оптических приборов или из мобильника отковырять
картинку на датчике мы получим если возьмём слабую линзу и отставим её далеко от датчика, угол обзора тогда будет мизерный, на противоположной стене тараканов рассматривать. картинку мы получим и с сильной линзой, если поставим её совсем близко с сенсором, но тогда у нас уже на сенсоре будет нарисован не таракан с обоев а вся противоположная стенка. надо компромис выбрать. вот понятней на флешке видно http://blog.kalmykoff.com/files/1136563 ... ective.swf человечком меняем расстояние до объекта, синим ползунком меняем фокусное расстояние линзы чем левее ползунок тем короче ФР и сильнее линза
чем сильнее линза тем ближе мы её можем поставить к датчику и тем больше поле зрения датчика будет
вобщем аккуратно вырезаем родную линзу из пластика и крепим её в бумажном чёрном тубусе на расст примерно 5-10 милиметров от датчика. и потом уже руками точнее фокусируемся
спешу вас огорчитьГРИП будет всё равно крошечный можно сфокусироваться на 2 см или на 7 см, одновременно никак можете посчитать если интересно это как в мыльницах режим макросъёмки. можете посмотреть и убедиться. с нашим датчиком ситуация не намного лучше...
короче давай пиши размер матрицы в этом сенсоре(в даташите есть) и необходимое расстояние фокусировки на картинку и будем уже думать какую линзу туда вкорячить.
Добавлено спустя 26 минут 53 секунды: ах да забыл стоит чуть сдвинут датчик ближе дальше от плоскости картинки то мы потеряем фокус буквально мм хватит чтоб уже ничего нельзя было разобрать. по этому я и плюнул на идею поставить датчик на робота
_________________ <telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode> Всё уже придумано до нас!
Зарегистрирован: 28 ноя 2005, 12:05 Сообщения: 583 Откуда: Москва
Даташит прикрепляю. Есть несколько доступных линз фокусные расстояния 70мм, 30мм, 25мм на линзы, которые уменьшают - я не умею померить расстояния. Скажем, нам нужно, чтобы матрица захватывала квадрат со стороной 20мм
Я тоже в свое время ADNS6010 мучил. Даже A4Tech K-750 разобрал для этого. Матрица 30x30точек и даже можно вроде как код DSP свой загрузить в нее http://www.avagotech.com/docs/AV02-0898EN Но бросил это дело потому что динамический диапазон сильно маленький Ну а нафиг он ей большой? У нее ведь свой источник подсветки.
_________________ За здравый смысл у нас принимается мнение большинства.
Ну раз ты картинку еще не видел с сенсора - попробуй для начала так http://meuk.spritesserver.nl/projects/mouseeye/ Перетащить на контроллер не составит труда (с учетом наличия даташита и исходников)
Насчет оптики - я экспериментировал с дверным глазком. Но к сожалению до получения результатов появились другие дела Может у вас что путное выйдет.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения