roboforum.ru

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

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

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

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

Сообщение Dmitry__ » 01 июл 2016, 17:50

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

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

Сообщение KomX » 16 июл 2016, 21:53

Добрый день, господа.
Ваш поиск решения поставленной проблемы вызывает у меня искреннее восхищение.
Однако, есть и несколько "вызывающих" вопросов. Мне, как квантовому оптику по образованию (многолетней давности), не понятно следующее:
1. Почему был выбран столь широкий угол обзора для CMOS датчика, что даёт вам единичное попадание пятна самой ущербной круглой формы в поле зрения датчика?
2. Почему вы так упорно отказываетесь от функционала программного обеспечения оптического датчика, лишая себя таких параметров, как качество и смешение картинки по координатным осям?
За сим закругляюсь, ибо для первого поста на форуме и так сказал слишком много :D .
Аватара пользователя
KomX
 
Сообщения: 66
Зарегистрирован: 16 июл 2016, 19:58
ФИО: Олег

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

Сообщение FtNK » 17 июл 2016, 11:17

Подскажите, правильно понимаю, что датчик корректно отрабатывает на любой поверхности? Даже прозрачного стекла?
Можно где-то найти актуальный список комплектующих?
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение dccharacter » 18 июл 2016, 06:45

KomX писал(а):Добрый день, господа.
Ваш поиск решения поставленной проблемы вызывает у меня искреннее восхищение.
Однако, есть и несколько "вызывающих" вопросов. Мне, как квантовому оптику по образованию (многолетней давности), не понятно следующее:
1. Почему был выбран столь широкий угол обзора для CMOS датчика, что даёт вам единичное попадание пятна самой ущербной круглой формы в поле зрения датчика?
2. Почему вы так упорно отказываетесь от функционала программного обеспечения оптического датчика, лишая себя таких параметров, как качество и смешение картинки по координатным осям?
За сим закругляюсь, ибо для первого поста на форуме и так сказал слишком много :D .

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

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

Сообщение setar » 18 июл 2016, 11:00

FtNK писал(а):Подскажите, правильно понимаю, что датчик корректно отрабатывает на любой поверхности? Даже прозрачного стекла?
Можно где-то найти актуальный список комплектующих?

на стекле работает хорошо, если не торчит волосков оставшихся от протирки.
деталей там три с половиной:
датчик (вариантов не много, в первом сообщении)
микроконтроллер (digispark или arduino nano)
лазерный модуль (практически любой с красной точкой и блоком оптики в виде бронзовой трубочки 5 или 6 мм диаметром)
один конденсатор электролит 100 мкф и одно сопротивление 100 Ом

Добавлено спустя 1 минуту 12 секунд:
p.s. лазерных модуля нужно два - первый как лазер излучатель, второй как донор оптики для фокусировки на матрицу датчика

Добавлено спустя 1 минуту 31 секунду:
ну и разъём 3pin VCC / GND / SIG
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение FtNK » 18 июл 2016, 11:21

setar писал(а):
FtNK писал(а):Подскажите, правильно понимаю, что датчик корректно отрабатывает на любой поверхности? Даже прозрачного стекла?
Можно где-то найти актуальный список комплектующих?

на стекле работает хорошо, если не торчит волосков оставшихся от протирки.
деталей там три с половиной:
датчик (вариантов не много, в первом сообщении)
микроконтроллер (digispark или arduino nano)
лазерный модуль (практически любой с красной точкой и блоком оптики в виде бронзовой трубочки 5 или 6 мм диаметром)
один конденсатор электролит 100 мкф и одно сопротивление 100 Ом

Добавлено спустя 1 минуту 12 секунд:
p.s. лазерных модуля нужно два - первый как лазер излучатель, второй как донор оптики для фокусировки на матрицу датчика

Добавлено спустя 1 минуту 31 секунду:
ну и разъём 3pin VCC / GND / SIG

Так, а датчик это из мышек которые типа ADNS5020 и т.п.?
Лазерный модуль такой подходит? http://ru.aliexpress.com/item/30PCS-LOT ... 39556.html
Контроллер такой http://ru.aliexpress.com/item/1pcs-Digi ... 84654.html
или такой http://ru.aliexpress.com/item/Free-Ship ... 35351.html ?
разница принцпиальная есть?
Digispark воде покомпактнее.
Разъем какого вида? :)
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение KomX » 18 июл 2016, 11:44

Спасибо за быстрый отклик, Андрей.
Задавая свои вопросы, я хотел услышать устоявшееся мнение... Я его услышал, спасибо.
dccharacter писал(а):1. Как выяснилось, и форма пятна, и угол обзора матрицы влияют на точность датчика не порядок-два меньше, чем показатели светоотражения и светорассеивания подстилающей поверхности

Влияние свойств рассеивающей поверхности и обусловлено тем фактом, что вы отказываетесь от автоматической обработки изображения микрокодом сенсора, пытаясь удерживать на постоянном уровне Shutter с помощью регулировки питающего тока лазера.
2. Мы упорно приветствуем функционал ПО датчика, просто никто не знает как писать микрокод и заливать его в датчик. Программное определение центра пятна потенциально может дать достаточную точность датчика. Всего-то и надо, что найти ось симметрии картинки, найти нормаль к ней в центре, рассечь по ней картинку и сравнить две половины. При дстаточной схожести - свистеть.

Я далёк от мысли "править" микрокод - это не наш путь. Что же касается программного определения центра меняющего свои размеры, форму и яркость пятна, то, положа руку на сердце, ответьте мне чем нынешняя реализация с CMOS сенсором, детектирующая [край] [центр] [произвольную точку] (нужное подчеркнуть) отличается от ИК-датчика из соседней ветви форума? По моему разумению - одно и то же.

Андрей, Вы из всех присутствующих пытались нащупать правильный путь, применяя 2-й лазер. Однако, перевернули всё с ног на голову, заставляя пятна от 2-х лазеров сближаться (хотя и этот вариант можно выжать как лимон, если использовать Delta_X или Delta_Y при высоких значениях SQUAL).
Поймите одну вещь, при произвольных изменениях параметров единичного пятна постоянным в статике остается лишь расстояние между двумя или несколькими световыми пятнами сформированными одним лазером.

Теперь об отказе съёма сырой матрицы.
Правильно сориентировав матрицу, так чтобы младшая линейка ячеек (та, что считывается в первую очередь) сенсора первой воспринимала входящее в поле зрения пятно, мы получим возможность анализировать форму входящего пятна уже после съёма сырых данных из 1-2 линеек. Это не займет много машинного времени, но повысит нашу информированность о происходящем.

И в заключении несколько ссылок с картинками для информирования общественности о "тараканах" в моей голове :) :
- шикарные насадки для зелёного, красного или синего лазера;
- ещё вариант насадок для синего лазера;
- а здесь попроще, но легче в распознавании.
Аватара пользователя
KomX
 
Сообщения: 66
Зарегистрирован: 16 июл 2016, 19:58
ФИО: Олег

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

Сообщение setar » 18 июл 2016, 12:20

FtNK писал(а):Так, а датчик это из мышек которые типа ADNS5020 и т.п.?

да, да, они самые
Лазерный модуль такой подходит? http://ru.aliexpress.com/item/30PCS-LOT ... 39556.html

да, подходит
Контроллер такой http://ru.aliexpress.com/item/1pcs-Digi ... 84654.html
или такой http://ru.aliexpress.com/item/Free-Ship ... 35351.html ?
разница принцпиальная есть?
Digispark воде покомпактнее.
Разъем какого вида? :)

разницы нет, я начинал с того что было под рукой (нано), потом поставил дигаспарк - компактнее.
разъём любой какой есть под рукой, чтобы датчик не отпаивать при снятии/установке.
например 3 pin IDC

Добавлено спустя 4 минуты 39 секунд:
KomX писал(а):Теперь об отказе съёма сырой матрицы.
Правильно сориентировав матрицу, так чтобы младшая линейка ячеек (та, что считывается в первую очередь) сенсора первой воспринимала входящее в поле зрения пятно, мы получим возможность анализировать форму входящего пятна уже после съёма сырых данных из 1-2 линеек. Это не займет много машинного времени, но повысит нашу информированность о происходящем.

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

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

Сообщение FtNK » 18 июл 2016, 13:49

setar
Понятно, спасибо.
А можно фотку собранного датчика и на принтере? Чтоб ориентироваться как вообще это должно выглядеть.
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение setar » 18 июл 2016, 14:05

вот тут ранние эксперименты, сейчас я вообще печатаю без автоуровня (он мне помог найти все люфты стола и убрать их перманентно :) )
forum107/topic15263-120.html#p344894
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение FtNK » 18 июл 2016, 14:22

setar писал(а):вот тут ранние эксперименты, сейчас я вообще печатаю без автоуровня (он мне помог найти все люфты стола и убрать их перманентно :) )
forum107/topic15263-120.html#p344894

Как его крепить есть разница? Расстояние установки самого лазерного модуля от стола? Перпендикулярно столу?
Кстати как автоуровень записывается, от разъема на рампс?
Последний раз редактировалось FtNK 18 июл 2016, 14:33, всего редактировалось 1 раз.
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение setar » 18 июл 2016, 14:33

как можно ближе к соплу, расстояние такое чтобы срабатывание было раньше среза сопла на 3-5мм (как получится, а дельше подбирается параметр прошивки M851 - z смещение щупа)
питание обычное +5V , масса, сигнал возвращаем на рампс вместо Zmin (парковка в Zmax) - это ровно три контакта концевика Zmin
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

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

Сообщение FtNK » 18 июл 2016, 14:48

Ага, значит таки на рампсе есть контакт питания +5в на ковцевик. Меня просто немного смутило, что нынешние концевики с двумя проводами.
Ладно, спасибо за инфу, буду ждать комплектующие из Китая.
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение KomX » 18 июл 2016, 15:09

Для setar
сенсор вроде бы не позволяет читать линиями.

Признаться, не уследил у кого какой датчик, поэтому буду ориентироваться на документацию на ADNS-2610, в которой на станице 24 мы созерцаем таблицу очерёдности чтения ячеек матрицы. Нас интересуют первые несколько столбиков (линий) слева.
а если и позволяет то флаг "готовности данных", он один на все изображение, и он очень редко появляется...

Насколько я "вкурил" документацию на 2610 с моим посредственным знанием английского, мы имеем 1500 кадров в секунду. При самом плохом раскладе, при манипуляциях с выключением/включением аналоговой части чипа(изменения флага PD в регистре контроля), которое "съедает" на получение качественной картинки аж 75 кадров, мы можем читать полный кадр с частотой до 25 раз в секунду. Если же наложить табу на манипуляции с PD, то возможно "ограбление" любого из 1500 кадров из секундного интервала с паузами в 3-5 кадров. При этом ожидание готовности данных возникает в 2-х случаях: если мы что-либо записали в регистр Pixel Data, если подняли флаг Forced Awake Mode регистра Configuration. Причём из относительного сопоставления длительностей процессов (рис.11 на стр.9) следует, что готовность данных с момента принудительного включения лазера наступает менее чем 900-1000 мксек.
Это что касается теоретической части документации.
Что же касается практики - "он очень редко появляется" - возникает вопрос, а каково SQUAL и выдает ли хоть что-нибудь Delta_X и Delta_Y?
Этот вопрос оставляю вам пока я определяюсь с выбором чипа (ADNS-3000, ADNS-3050, ADNS-5030, ADNS-5050, ADNS-5090, PAW3204DB и PAW3205DB) и жду лазер.
Последний раз редактировалось KomX 19 июл 2016, 08:35, всего редактировалось 2 раз(а).
Аватара пользователя
KomX
 
Сообщения: 66
Зарегистрирован: 16 июл 2016, 19:58
ФИО: Олег

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

Сообщение setar » 18 июл 2016, 15:12

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

Пред.След.

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

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

Сейчас этот форум просматривают: Google [Bot] и гости: 28