Помогите подобрать оптический сенсор
- Войдите на сайт для отправки комментариев
Чт, 03/11/2016 - 14:24
Нужен сенсор для считывания направления и скорости поворота шара, потипу тех что в мышках стоят, но
в мышках с колесиком крутится диск между двумя стенками датчиков а нужно чтобы без диска.
Данные нужно считывать с самого шара, максимум его можно разукрасить для контрасности в полоски.
И еще в каком виде с него поступают данные?
Можно ИК или лазерный, но только в сборе.
Вот такой подойдет?:
http://www.chipdip.ru/product/hlc1395-002/
Посоветуйте что-нить пожалуйста.
Вот готовый: https://ru.aliexpress.com/item/Free-Shipping-1PCS-lot-ADNS-2620-OPTICAL-...
Но я бы выпаял из старой оптической мыши. Просто дешевле )
Вот готовый: 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 вообще не понял что за порт
Нормальный датчик hlc1395-002
Светодиод надо отдельно. Для этого у него и есть 5-й вывод. REFA через 2.2 микрофарады на землю. Смотрите лист 5 даташит.
Нормальный датчик hlc1395-002
Для чего? Как вам изменение отраженного от шара света позволит определить скорость и направление его вращения?
3 и 4 это к цифровым портам на Arduino, как их там распознать?
1 и 2 это выход на модуль который идет в комплекте (сенсор), называется HDNS-2100
1 и 2 просто кварц. Смотрите схему включения на 5-ом листе.
Дальше в даташит подробно описано, как этим контроллером управлять и как с него считывать дельту перемещения по X и по Y
Нормальный датчик hlc1395-002
Для чего? Как вам изменение отраженного от шара света позволит определить скорость и направление его вращения?
Я не понимаю. Поясните, как TC сможет этим датчиком измерять направление и скорость вращения шара.
В чем именно Вы сомневаетесь, если ADNS-2620 именно для этого и предназначен и выдает МК в готовом для анализа виде DeltaX и DeltaY? У меня так мышь и без коврика, хоть по белой бумаге замечательно работает, хотя в ней именно такой датчик и стоит.
По принципу одометра можно посчитать количество оборотов шара, причем только в частном случае, если шар вращается только в одном направлении, причем равномерно. Только тогда это позволит посчитать среднюю скорость вращения. Не более того.
Пока точно сказать не могу, тоже думал может проще скорость косвенно снимать.
По программированию Serial Port есть у кого ссылка ?
Если честно не понимаю в таком низком уровне, вот как инициировать обмен по HTTP или присвоить значение порту это просто и понятно, но как передать 0x40 чтобы оно было Forced Awake (в инструкции написано первый знак всегд 1), затем снять данные 0x42 (delta x), 0x43 (delta y), выдержать необходимую delay, на стороне ардуины это все осознать...
По принципу одометра можно посчитать количество оборотов шара, причем только в частном случае, если шар вращается только в одном направлении, причем равномерно. Только тогда это позволит посчитать среднюю скорость вращения. Не более того.
Задам встречный вопрос: Как подсчитать скорость по Delta_Y, Delta_Х без использования таймера? Причем это будет не точно.
Задам встречный вопрос: Как подсчитать скорость по Delta_Y, Delta_Х без использования таймера? Причем это будет не точно.
Естественно никак. Но ТС достаточно будет воспользоваться функцией millis() не вникая в то, как и каким таймером она реализована.
А вот про точность фраза достойна bashorg. Мало того, что ТС не озвучил требуемую точность, так и Вы скромно промолчали, что по Вашему точно, а что нет.
Если 400DPI ТС будет мало, то есть более дорогие оптические сенсоры до 1600DPI и есть лазерные, с еще более высоким разрешением.
Спасибо! Рассмешили.
Не к чему нам спорить