Помогите подобрать оптический сенсор

Ramzay
Offline
Зарегистрирован: 16.05.2013

Нужен сенсор для считывания направления и скорости поворота шара, потипу тех что в мышках стоят, но

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

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

И еще в каком виде с него поступают данные?

Можно ИК или лазерный, но только в сборе.

Вот такой подойдет?:

http://www.chipdip.ru/product/hlc1395-002/

 

 

Посоветуйте что-нить пожалуйста.

ptr
Offline
Зарегистрирован: 28.05.2016

Вот готовый: https://ru.aliexpress.com/item/Free-Shipping-1PCS-lot-ADNS-2620-OPTICAL-...

Но я бы выпаял из старой оптической мыши. Просто дешевле )

 

Ramzay
Offline
Зарегистрирован: 16.05.2013

ptr пишет:

Вот готовый: https://ru.aliexpress.com/item/Free-Shipping-1PCS-lot-ADNS-2620-OPTICAL-...

Но я бы выпаял из старой оптической мыши. Просто дешевле )

 

 

Получается к нему в комплекте идет подсвечивающий диод и сенсор?

ВОТ даташит на него:

http://catalog.gaw.ru/index.php?page=document&id=2942

Подскажите по портам на след. схеме:

3 и 4 это к цифровым портам на Arduino, как их там распознать?

1 и 2 это выход на модуль который идет в комплекте (сенсор), называется HDNS-2100

7 и 6 питание

5 это для диода, но каким образом его подключать ? в лилнию между 5 портом и VDC +5V?

8 вообще не понял что за порт

 

strarbit
Offline
Зарегистрирован: 12.06.2016

Нормальный датчик hlc1395-002

ptr
Offline
Зарегистрирован: 28.05.2016

Светодиод надо отдельно. Для этого у него и есть 5-й вывод. REFA через 2.2 микрофарады на землю. Смотрите лист 5 даташит.

ptr
Offline
Зарегистрирован: 28.05.2016

strarbit пишет:

Нормальный датчик hlc1395-002

Для чего? Как вам изменение отраженного от шара света позволит определить скорость и направление его вращения?

 

ptr
Offline
Зарегистрирован: 28.05.2016

Ramzay пишет:

3 и 4 это к цифровым портам на Arduino, как их там распознать?

1 и 2 это выход на модуль который идет в комплекте (сенсор), называется HDNS-2100

1 и 2 просто кварц. Смотрите схему включения на 5-ом листе.

Дальше в даташит подробно описано, как этим контроллером управлять и как с него считывать дельту перемещения по X и по Y

strarbit
Offline
Зарегистрирован: 12.06.2016

ptr пишет:

strarbit пишет:

Нормальный датчик hlc1395-002

Для чего? Как вам изменение отраженного от шара света позволит определить скорость и направление его вращения?

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

strarbit пишет:

Именно по интенсивности изменения отражающего света, можно измерить скорость. 

Я не понимаю. Поясните, как TC сможет этим датчиком измерять направление и скорость вращения шара.

Цитата:

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

В чем именно Вы сомневаетесь, если ADNS-2620 именно для этого и предназначен и выдает МК в готовом для анализа виде DeltaX и DeltaY? У меня так мышь и без коврика, хоть по белой бумаге замечательно работает, хотя в ней именно такой датчик и стоит.

 

strarbit
Offline
Зарегистрирован: 12.06.2016

strarbit пишет:

Именно по интенсивности изменения отражающего света, можно измерить скорость. 

Вот как-то не хочется с Вами спорить.
 
Вы, несомненно, знаете способ подсчета скорости по принципу одометра.
Естественно можно считать регистры  Delta_Y, Delta_Х от ADNS.
Как говорится: Практика покажет и докажет.
 
Хотелось бы знать, чем приводиться в движение этот шар.
Возможно, будут другие способы.

 

ptr
Offline
Зарегистрирован: 28.05.2016

strarbit пишет:

Вы, несомненно, знаете способ подсчета скорости по принципу одометра.

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

 

Ramzay
Offline
Зарегистрирован: 16.05.2013

strarbit пишет:

Хотелось бы знать, чем приводиться в движение этот шар.
Возможно, будут другие способы.

Пока точно сказать не могу, тоже думал может проще скорость косвенно снимать.

По программированию Serial Port есть у кого ссылка ?

Если честно не понимаю в таком низком уровне, вот как инициировать обмен по HTTP или присвоить значение порту это просто и понятно, но как передать 0x40 чтобы оно было Forced Awake (в инструкции написано первый знак всегд 1), затем снять данные 0x42 (delta x), 0x43 (delta y), выдержать необходимую delay, на стороне ардуины это все осознать...

strarbit
Offline
Зарегистрирован: 12.06.2016

ptr пишет:

strarbit пишет:

Вы, несомненно, знаете способ подсчета скорости по принципу одометра.

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

Задам встречный вопрос: Как подсчитать скорость  по Delta_Y, Delta_Х без использования таймера? Причем это будет не точно.

strarbit
Offline
Зарегистрирован: 12.06.2016
Поиграйтесь с разобранной мышкой 
ptr
Offline
Зарегистрирован: 28.05.2016

strarbit пишет:

Задам встречный вопрос: Как подсчитать скорость  по Delta_Y, Delta_Х без использования таймера? Причем это будет не точно.

Естественно никак. Но ТС достаточно будет воспользоваться функцией millis() не вникая в то, как и каким таймером она реализована.

А вот про точность фраза достойна bashorg. Мало того, что ТС не озвучил требуемую точность, так и Вы скромно промолчали, что по Вашему точно, а что нет.

Если 400DPI ТС будет мало, то есть более дорогие оптические сенсоры до 1600DPI и есть лазерные, с еще более высоким разрешением.

strarbit
Offline
Зарегистрирован: 12.06.2016

Спасибо! Рассмешили.
Не к чему нам спорить