forum107/topic15929-105.html#p342387
Исходники:
репозитарий: https://github.com/setar/RF3Sens
Визуализатор для компа, исходники на Qt:
https://github.com/DmitLil/MouseSensViewer
Удачное повторение датчика от Сергея, с измененной концепцией оптической схемы:
про фокусировку http://roboforum.ru/forum107/topic15929-495.html#p344369
про монтаж линзы лазера http://roboforum.ru/forum107/topic15929-630.html#p347057
Схема тут. В графическом варианте:
Ниже старый вариант схемы...
Схема датчика на тиньке - это схема Digispark и часть схемы adns5020 из родного pdf.
На пзс надо всего 2 детали - 2 керамич. конденсатора по 10мкф. на питание: 5-6 пин и rego: 6-7 пин.
Лазер катодом на 2-й пин, анодом на +5v.
nReset (3 pin) соединить с +5v: Vdd (5-й пин).
Шина spi 3 контакта:
- Код: Выделить всё • Развернуть
adns5020: Digispark:
SCLK(8) PB2(SCK/ADC1) 7pin
SDIO(1) PB4(usb Digispark) 3 pin
nCS (4) PB0(MOSI) 5 pin
Чтоб пзс не мешала программированию Digispark, надо подтянуть nCS к +5v резистором от 1к до 10к.
Выход датчика PB1(MISO) 6pin, он же штатный светодиод Digispark. По нему можно смотреть работу датчика без подключения к принтеру.
http://www.efo.ru/components/avago/cata ... 0365EN.pdf
Подключение пзс к arduino nano, программный spi - 3 пина, аппаратный spi - 4 пина:
- Код: Выделить всё • Развернуть
adns5020: arduino nano:
SCLK(8) D13
SDIO(1) D11
nCS (4) D10
D9 выход датчика (использовать D13 led нельзя, т.к. занят аппаратным SCLK)
Если используется аппаратный SPI, то нужен резистор между D11 и D12. Я ставил 75 ом.
Рабочие пзс мышек:
- Код: Выделить всё • Развернуть
MCS12085 полный аналог ADNS-2620
ADNS2610 Самые ходовые б/у мыши - Genius NetScroll EYE
ADNS2620
ADNS3090
ADNS5020EN Logitech RX250 PLUTON
ADNS5030 3.3v trust мини мышка беспроводная
ADNS6010 a4 tech X7 X-750MF
ADNS9800 Монстр, мечта идиота :) Еще не проверил
Нерабочие пзс (на данный момент разработки сенсора, некоторые пзс могут пропасть из этого списка)
- Код: Выделить всё • Развернуть
no use
PAN3101
paw3101db нет Pixel_Grab
PAN3102DB нет Pixel_Grab
pan3204db PS/2
PAW3204 2.7v, нет Pixel_Grab. LOW COST WIRELESS MOUSE SENSOR
PAW3401 ps/2
PAW3515DB только юсб.
Куча полезной информации по чипам разных мышек:
http://www.overclock.net/t/854100/gaming-mouse-sensor-list
Еще один хороший список:
http://csgolikeapro.com/index.php?title=Mouse_sensor
/*
-------------------------------------------------------------------------------------------
Дальше всякое обсуждение...
-------------------------------------------------------------------------------------------
*/
Разные датчики с общим методом, можно шарп, можно оптич. мышки
Работает шарп, причем хорошо. Расстояние от датчика до стола около 3.5см. Свет не влияет.
Контраст поверхности влияет, но надо модифицировать шарп, как я описывал раньше. Брать шарп на самое маленькое расстояние, у меня GP2Y0A21YK0F
http://roboparts.ru/products/gp2y0a21yk0f
плата с компаратором эта:
http://roboparts.ru/products/9396613
Отпаял лишние детали и фотодиод. Переменный резистор настроен на точку до максимума напряжение/расстояние, там максимальная крутизна датчика, смотреть график в пдф.
- Код: Выделить всё • Развернуть
18:46:07.290 : N378 M48 V2 *119
18:46:30.365 : 1 of 10 z: 28.598438
18:46:42.078 : 2 of 10 z: 28.598438
18:46:53.794 : 3 of 10 z: 28.593437
18:47:05.390 : 4 of 10 z: 28.608749
18:47:17.098 : 5 of 10 z: 28.588438
18:47:28.815 : 6 of 10 z: 28.604063
18:47:40.527 : 7 of 10 z: 28.596250
18:47:52.241 : 8 of 10 z: 28.597812
18:48:03.955 : 9 of 10 z: 28.595624
18:48:15.628 : 10 of 10 z: 28.628749
18:48:21.960 : Mean: 28.601001
18:48:21.963 : Standard Deviation: 0.010626
18:49:58.707 : N432 M48 V2 *126
18:50:26.762 : 1 of 10 z: 28.639686
18:50:38.397 : 2 of 10 z: 28.626249
18:50:50.033 : 3 of 10 z: 28.631563
18:51:01.668 : 4 of 10 z: 28.634061
18:51:13.304 : 5 of 10 z: 28.622499
18:51:24.941 : 6 of 10 z: 28.640312
18:51:36.576 : 7 of 10 z: 28.623437
18:51:48.213 : 8 of 10 z: 28.632812
18:51:59.847 : 9 of 10 z: 28.631563
18:52:11.483 : 10 of 10 z: 28.626874
18:52:17.820 : Mean: 28.630905
18:52:17.822 : Standard Deviation: 0.005869
18:54:03.931 : N491 M48 V2 *119
18:54:32.077 : 1 of 10 z: 28.623437
18:54:43.835 : 2 of 10 z: 28.595312
18:54:55.468 : 3 of 10 z: 28.626562
18:55:07.186 : 4 of 10 z: 28.622186
18:55:18.900 : 5 of 10 z: 28.629375
18:55:30.617 : 6 of 10 z: 28.621250
18:55:42.328 : 7 of 10 z: 28.636249
18:55:54.005 : 8 of 10 z: 28.637500
18:56:05.722 : 9 of 10 z: 28.608125
18:56:17.316 : 10 of 10 z: 28.640312
18:56:23.655 : Mean: 28.624032
18:56:23.655 : Standard Deviation: 0.013115
18:57:16.218 : N532 M48 V2 *127
18:57:44.343 : 1 of 10 z: 28.625625
18:57:55.934 : 2 of 10 z: 28.665000
18:58:07.612 : 3 of 10 z: 28.642812
18:58:19.209 : 4 of 10 z: 28.637811
18:58:30.847 : 5 of 10 z: 28.616249
18:58:42.480 : 6 of 10 z: 28.630311
18:58:54.074 : 7 of 10 z: 28.653125
18:59:05.750 : 8 of 10 z: 28.659063
18:59:17.428 : 9 of 10 z: 28.646875
18:59:29.020 : 10 of 10 z: 28.645000
18:59:35.348 : Mean: 28.642185
18:59:35.350 : Standard Deviation: 0.014361
Выключение освещения комнаты через каждое измерение
- Код: Выделить всё • Развернуть
19:01:34.883 : N595 M48 V2 *114
19:02:03.023 : 1 of 10 z: 28.640625
19:02:14.740 : 2 of 10 z: 28.635313
19:02:26.460 : 3 of 10 z: 28.635000
19:02:38.179 : 4 of 10 z: 28.640937
19:02:49.853 : 5 of 10 z: 28.667186
19:03:01.491 : 6 of 10 z: 28.661874
19:03:13.169 : 7 of 10 z: 28.641250
19:03:24.847 : 8 of 10 z: 28.657188
19:03:36.524 : 9 of 10 z: 28.649375
19:03:48.202 : 10 of 10 z: 28.650938
19:03:54.541 : Mean: 28.647970
19:03:54.544 : Standard Deviation: 0.010655
Дальше надо переделывать шарп, как писал раньше (с лазером).
Форумчанин Пяткин нашел более оптимальный датчик: Sharp GP2Y0A51SK0F
Ура, получил видео от мышки в этих ваших линухах
Мыша - Genius, Чип - MCS_12085 (полный аналог ADNS-2620), контроллер arduino nano. Оптику приговнял от сдром. Резкость примерно на 2-х сантиметрах. Скриншотик логотипа дуины на плате arduino mega