roboforum.ru

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

Датчик касания оптический, триангуляция

Обсуждение технологии печати на 3D принтерах. Самостоятельное изготовление и приобретение. RepRap и его последователи.

Re: Датчик касания оптический, триангуляция

Сообщение setar » 26 дек 2015, 20:02

а как идентифицировать восьминогий сенсор с маркировкой "16085 093053" ?

Добавлено спустя 6 минут 5 секунд:
а многоногие датчики сложно прикрутить?
по идее не плохой по качеству должен быть в мышке Microsoft Habu (model 1092) = S6018
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 26 дек 2015, 20:21

Я таких не встречал. Если в названии есть буква "A", меняй ее в поиске на adns. Еще "MCS" (кажись твоя пзс). Если ничего не помогает, то "mouse" "sensor".

Добавлено спустя 3 минуты 18 секунд:
setar писал(а):а многоногие датчики сложно прикрутить?

Если в пдф на эти датчики есть регистры: squal,Shutter, Maximum_Pixel, Pixel_Sum, Minimum_Pixel, Pixel_Grab (смотреть в Config.h), то можно.

Добавлено спустя 8 минут 46 секунд:
setar писал(а):по идее не плохой по качеству должен быть в мышке Microsoft Habu (model 1092) = S6018

Тут пишут, что это "маркировка чипа s6018(как я понял это модифицированный 6010)". Т.е. наш клиент.
http://forums.overclockers.ru/viewtopic.php?p=8910919

Добавлено спустя 2 минуты 18 секунд:
Не забываем про убойный список пзс, есть в первом сообщении
http://www.overclock.net/t/854100/gamin ... ensor-list
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение setar » 26 дек 2015, 20:25

эта ссылочка попадалась ?
http://csgolikeapro.com/index.php?title=Mouse_sensor
если нет, то можно вынести в начало
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 26 дек 2015, 20:44

Пишет:
Sorry! This site is experiencing technical difficulties.
Кста, Сергей, тот датчик который ты мне отдал GP2D12 с дополнительной платой сверху, там стоит моя любимая pic12f675. T.e. просто заменой прошивки и один выходной на программу - имеем датчик касания без напильнинга и внешних плат :)
Вопрос только в распространенности этих датчиков...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение setar » 26 дек 2015, 20:49

их несколько лет с производства как сняли, но найти можно.
:) у меня еще одна есть, нам хватит

Добавлено спустя 1 минуту 34 секунды:
Dmitry__ писал(а):Пишет:
Sorry! This site is experiencing technical difficulties.

да там работы видимо какие то идут, периодически такое сообщение выбрасывает
там просто табличка тип мышей и какие в них сенсоры
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 26 дек 2015, 20:58

Ага, заработал, добавил в первое сообщение
setar писал(а):их несколько лет с производства как сняли, но найти можно.

:(
Обидно. Вообще эта плата подходит на всю серию датчиков sharp. Если их можно заказать отдельно, то тоже пойдет. Или сделать такую плату, но лень :)

Добавлено спустя 5 минут 47 секунд:
Вот эта плата:
https://solarbotics.com/download.php?file=1809
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение setar » 27 дек 2015, 01:35

сами датчики без соларботиковских плат доступны,
https://www.pololu.com/category/79/shar ... ce-sensors
я даже до сих пор дистрибьютором по России числюсь :)

Добавлено спустя 2 минуты 43 секунды:
в личку дисти цены закинул
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 27 дек 2015, 09:49

setar писал(а):Получил концепт модель на тестирование, освоил прошивку, дебаг.

первые тесты, стекло, крепление на двухсторонний скотч, пока ничего не грею

Так и что и что, как результат-то? Результат удовлетворительный? Что это за пять сферических микрон в вакууме???!?!?!? ДАВАЙ, ПАНИМАИШЬ, ТЕСТ НОРМАЛЬНЫЙ!

Добавлено спустя 4 минуты 4 секунды:
setar писал(а):Общее соображение такое: мега по току на одну тогу выдает до 40mA, сенсор потребляет в самом худшем случае 10mA. Хочу попробовать питать сенсор с ног данных меги.

Лазер жрет около 40мА. Ну можно запараллелить ноги, но зачем? Где удобство компновки? У тебя и так на датчик идет питание не с ног меги, а с ее источника питания, который, по-моему милиампер 150 отдаст, т.е. мороки ноль. Или я не понял, чего ты хочешь. Что это за "ноги данных меги"?

Добавлено спустя 2 минуты 49 секунд:
setar писал(а):по компоновке получается так:

Очень странное решение - ты фактически лазер будешь подводить к столу при замере. А зачем? Установи лазер заподлицо с платой - что это за каблук выдающийся вниз?
Плюс смотри какой я косяк у себя поймал и у тебя вижу - обойма отпечатанная дает на стекле левый световой рисунок, интерференционную картину. Надо лазер убирать в черную термоусадку и ее уже сажать в посадочное место.

Добавлено спустя 1 минуту 20 секунд:
Dmitry__ писал(а):Идея хорошая, я тут крутил в руках твою ордуину, те же мысли приходили с питанием пзс.

Откуда там уменьшение проводков? Три провода идт на датчик - +, -, сигнал. Что уменьшаем-то?

Добавлено спустя 5 минут 10 секунд:
setar писал(а):коллеги Дима, Андрей помогите отдефайнить такую схему в ваш код:
Код: Выделить всёРазвернуть
  pinMode(12, OUTPUT);
  digitalWrite(12, LOW); //D12 питающая масса сенсора
  pinMode(10, OUTPUT);
  digitalWrite(10, HIGH); //D10 питающие +5V сенсора
  pinMode(2, OUTPUT);
  digitalWrite(2, HIGH); //D2 питающие +5V лазера (подключено через DC-DC 3.3v) 
   //D11 - SCK сенсора
   //D13 - SDIO сенсора


Код: Выделить всёРазвернуть
//12 pin = PB4
#define   pin_GND_bit      4
#define   pin_GND_DDR      DDRB
#define   pin_GND_PORT   PORTB
#define   pin_GND_Mode_OUTPUT      pin_GND_DDR      |= (1<<pin_GND_bit      )
#define   pin_GND_LOW            pin_GND_PORT   &=~(1<<pin_GND_bit      )
#define   pin_GND_HIGH         pin_GND_PORT   |= (1<<pin_GND_bit      )

//2 pin = PD2
#define   pin_VDD_bit      2
#define   pin_VDD_DDR      DDRD
#define   pin_VDD_PORT   PORTD
#define   pin_VDD_Mode_OUTPUT      pin_VDD_DDR      |= (1<<pin_VDD_bit      )
#define   pin_VDD_LOW            pin_VDD_PORT   &=~(1<<pin_VDD_bit      )
#define   pin_VDD_HIGH         pin_VDD_PORT   |= (1<<pin_VDD_bit      )


Добавлено спустя 1 час 3 минуты 5 секунд:
Zusul86 писал(а):
dccharacter писал(а):Центр пятна ты искать не можешь, кадр мы больше не читаем!

Все он может... определяешь не только момент "входа", но "выхода" пятна.

Хм...
ХММММ
ХММММММММММММММ

Добавлено спустя 10 минут 37 секунд:
Китайский Дед Мороз привез подарки

Добавлено спустя 4 минуты 2 секунды:
Но у меня че-то думалка в отключке :-)

Добавлено спустя 3 часа 46 минут 19 секунд:
А че-т не завелся свежеполученный ADNS-2620 :-(

Добавлено спустя 14 минут 28 секунд:
Не, ну я так не играю. Давайте еще простейшая схема работать не будет, у единственного кварца на 24МГц ноги отвалятся и т.д. Всем,Ч ем угодно занимаемся, но не датчиком...

Добавлено спустя 33 минуты 9 секунд:
Припаял вторую 2620 - также не работает. Что за фигня? 2610 работала в родной мышиной плате - мож там МК что-то с ней делал на старте? Пичалька :-( Я даже не знаю с какой стороны ее начинать траблшутить....

Добавлено спустя 1 час 1 минуту 24 секунды:
Вот с горя сделал неплохой, как мне кажется, корпус для датчика. Мои все проблемы решает (установка лазера, регулировка объектива от лазера по отношению к ПЗС, крепеж в отверстия от радиатора для исследований...
Вложения
lasV3.stl
(48.91 КиБ) Скачиваний: 229
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 27 дек 2015, 11:09

dccharacter писал(а):Так и что и что, как результат-то? Результат удовлетворительный? Что это за пять сферических микрон в вакууме???!?!?!? ДАВАЙ, ПАНИМАИШЬ, ТЕСТ НОРМАЛЬНЫЙ!

Тссссссс, пока это тайна, но хорошая :D

dccharacter писал(а):Лазер жрет около 40мА. Ну можно запараллелить ноги, но зачем? Где удобство компновки?

Куда вы столько льете в лазер? 15-20ма. хватит ему. Удобство есть - тупо распаять пзс на пины ордуины без лишних проводов/порезов/перемычек.

dccharacter писал(а):setar писал(а):
коллеги Дима, Андрей помогите отдефайнить такую схему в ваш код:

О блин, пропустил сообщение, надо таблеточки попить от невнимательности :(
Эти питающие пины полностью статические, настраиваются один раз, можно этот код так и вставить в "void setup()". Прошивка немного разбухнет из-за этих pinMode и digitalWrite, но на толстых атмега168/328 это нестрашно. Если код устаканится, то стандартизируем это дело.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 27 дек 2015, 11:34

Короче че-то не то с прогой твоей, Дим. Раскопал библиотеку для ADNS-2620, и она че-то там с датчика читает. Завтра буду ковырять.
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 27 дек 2015, 11:43

Tak ты регистры отдефайнил? Там все по-другому.

Добавлено спустя 2 минуты 2 секунды:
Все смещено на 0x40.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 27 дек 2015, 12:16

Dmitry__ писал(а):Tak ты регистры отдефайнил? Там все по-другому.

(*?:№(*;?:%)_)(?**!!!!!!!
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 27 дек 2015, 13:19

dccharacter писал(а):(*?:№(*;?:%)_)(?**!!!!!!!

Это ты выругался? :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания оптический, триангуляция

Сообщение dccharacter » 28 дек 2015, 00:21

Еще как. Кстати, можно убрать запись в регистр для pixel_grab - оно просто сбрасывает счетчик пикселей. А у первого пикселя есть флаг... Но это так, бантики. Я-то думал запись в этот регистр морозит все данные до следующего чтения...

Добавлено спустя 2 часа 58 минут 29 секунд:
Гы, пичалька-то вот какая интересная (я про это писал уже).
Травим g-code марлину:
Код: Выделить всёРазвернуть
G1 F2000 Z15 ;<- встает в очередь
G4 S1 ;<- встает в очередь
M42 P4 S255 ;<- исполняется мгновенно
G1 F100 Z0 ;<- встает в очередь
M42 P4 S0 ;<- исполняется мгновенно


Добавлено спустя 17 минут 1 секунду:
А, все, обошел я это. М400 ждет завершения предыдущих команд
Код: Выделить всёРазвернуть
G1 F2000 Z15   ;travel to initial position (absolute)
G4 S1      ;sleep for 1 sec
M42 P4 S255   ;set trigger pin 4 HIGH (servo 4 signal pin)
G1 F100 Z0   ;travel to end position slowly
M400      ;wait for previous command to complete
M42 P4 S0   ;set trigger pin LOW


Добавлено спустя 24 минуты 5 секунд:
Две ситуации - просто комнатное освещение и сфокусированный на столе фонарь, показаны разницы между максимальным и минимальным пикселем
maxMinFonar.JPG

Кстати, по итогам двух замеров: в первый попало 5359 сэмплов, а во второй 5438
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: Датчик касания оптический, триангуляция

Сообщение Dmitry__ » 28 дек 2015, 00:52

А я все допаять датчик не могу. Вставай тряпка, иди работать, скоро Новый год.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Пред.След.

Вернуться в 3D печать

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8