roboforum.ru

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

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

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

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

Сообщение dccharacter » 21 авг 2016, 05:46

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

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

Сообщение FtNK » 21 авг 2016, 13:00

В смысле просто корпус лазера вокруг своей оси покрутить?
А как вообще фокус ловить, через прогу визуализатор?
Можно еще простенькую принципиальную схему набросать пайки датчика 5020 и digispark и как правильно скетч составить? :oops:
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение Fusion81 » 23 авг 2016, 14:21

Подскажите, пожалуйста, по линзам. Нужна ли линза на самом приемнике, или нет. Если да, то какая линза (где её взять?) и как её правильно настроить?
Спасибо!
Fusion81
 
Сообщения: 67
Зарегистрирован: 04 июн 2016, 15:30
Откуда: Киев

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

Сообщение Dmitry__ » 23 авг 2016, 15:33

FtNK писал(а):Можно еще простенькую принципиальную схему набросать пайки датчика 5020 и digispark и как правильно скетч составить?

Схема есть в формате eagle на гит. В первое сообщение добавил схему в графич. варианте. По каждому датчику разрисовывать схемы долго, надо делать по аналогии с текущей схемой. По скетчу - не понял вопроса, что значит "как правильно скетч составить?".

Fusion81 писал(а):Подскажите, пожалуйста, по линзам. Нужна ли линза на самом приемнике, или нет. Если да, то какая линза (где её взять?) и как её правильно настроить?

Линза нужна. Где брать? Вопрос интересный, например можно взять корпус видеокамеры с обьективом и вместо штатной пзс поставить сенсор мышки. Настраивать по минимальному размеру пятна в программе визуализатора, там все видно...
Датчик так и остался в исследовательском варианте, описаний для чайников нет, но принцип оптической схемы должен быть понятен: Максимально четкая фокусировка камеры и минимально возможное пятно лазера. Фокус камеры и пятно лазера настраивать примерно в сантиметре от края обьектива, а там как получится.

Т.к. я Кассандра, то от меня не ждите хороших описаний, dccharacter потихоньку тоже становится Кассандрой, остался Сергей (setar), но он в отпуске и пьет вино Кассандры :D
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение Fusion81 » 23 авг 2016, 15:45

Спасибо за ответы!
Просто хотелось бы запустить это в мелкую серию, с вашего позволения, конечно.
А для этого хочется брать заводские комплектующие, а не выдирать что-то откуда-то :)
Fusion81
 
Сообщения: 67
Зарегистрирован: 04 июн 2016, 15:30
Откуда: Киев

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

Сообщение Dmitry__ » 23 авг 2016, 15:54

Fusion81 писал(а):Просто хотелось бы запустить это в мелкую серию.

Ну сенсоры-то мышиные надо все равно выдергивать, или нашли голые чипы?
Оптический блок тоже можно брать от каких-то дешевых камер. По фотке понятно:
http://roboforum.ru/forum107/topic15929-105.html#p342387
Изображение

Для серии лучше переработать этот датчик под vga камеры телефонов. Там все будет так красиво, шо пипец.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение Fusion81 » 23 авг 2016, 16:07

Я сенсоры нашёл голые. Сейчас поищу линзы. Спасибо.
Fusion81
 
Сообщения: 67
Зарегистрирован: 04 июн 2016, 15:30
Откуда: Киев

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

Сообщение ilalexey » 23 авг 2016, 16:17

Fusion81 писал(а):Сейчас поищу линзы.

Ищи поменьше размером. Если бы конечный вариант вышел 20х13х8мм(или рядом) было бы супер эрогенно. Я бы купил.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

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

Сообщение dccharacter » 23 авг 2016, 19:09

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

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

Сообщение Fusion81 » 23 авг 2016, 19:39

Dmitry__ писал(а):
Fusion81 писал(а):Просто хотелось бы запустить это в мелкую серию.

Ну сенсоры-то мышиные надо все равно выдергивать, или нашли голые чипы?
Оптический блок тоже можно брать от каких-то дешевых камер. По фотке понятно:
http://roboforum.ru/forum107/topic15929-105.html#p342387
Изображение

Для серии лучше переработать этот датчик под vga камеры телефонов. Там все будет так красиво, шо пипец.


Какой кратности (или фокусное расстояние) стоит на вашем девайсе?
Fusion81
 
Сообщения: 67
Зарегистрирован: 04 июн 2016, 15:30
Откуда: Киев

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

Сообщение FtNK » 23 авг 2016, 20:13

Dmitry__ писал(а):
FtNK писал(а):Можно еще простенькую принципиальную схему набросать пайки датчика 5020 и digispark и как правильно скетч составить?

Схема есть в формате eagle на гит. В первое сообщение добавил схему в графич. варианте. По каждому датчику разрисовывать схемы долго, надо делать по аналогии с текущей схемой. По скетчу - не понял вопроса, что значит "как правильно скетч составить?".

Посмотрел схемку, как то много элементов у датчика :D
Сергей говорил вроде достаточно одного резистора, а там еще конденсаторов куча и другие элементы. Как паять то в итоге?
По скетчу - надо что-то настраивать или просто раскомментировать дефайн с 5020 и закомментировать/убрать 2610 и можно заливать?
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение Dmitry__ » 23 авг 2016, 21:13

dccharacter писал(а):Дим, какой фреймрейт у ВГА камер, в тысячный раз же спрашиваю

Не помню таких вопросов. Точно не скажу, на полном кадре фпс 30. Дальше, скорее всего, кратно разрешению, т.е. на 320х240 будет 30*4, и.т.д. Была формула, типа PCLK (25мгц) x точки.
Для каких-нибудь 98х98 точек будет овер 300гц.

Fusion81 писал(а):Какой кратности (или фокусное расстояние) стоит на вашем девайсе?


Не помню :oops: , брал обьективы с разным углом, думаю лучше брать с минимальным углом (больше усиление). Надо примерно получить пятно на четверть площади поля пзс.

FtNK писал(а):Посмотрел схемку, как то много элементов у датчика
Сергей говорил вроде достаточно одного резистора, а там еще конденсаторов куча и другие элементы. Как паять то в итоге?

У Сергея, наверно, схема без регулировки мощности лазера, тогда получается штатная обвязка пзс: кварц и 2 конденсатора. Если делать регулировку мощности, то плюс транзистор, 2 резистора и один конденсатор. У dccharacter-а в схеме еще есть ОУ. Вощем, фиг его знает какая схема :D

Добавлено спустя 1 минуту 52 секунды:
То что на схеме пунктиром digispark - это штатные детали ардуиновской платы и их не считаем...

Добавлено спустя 19 минут 19 секунд:
FtNK писал(а):По скетчу - надо что-то настраивать или просто раскомментировать дефайн с 5020 и закомментировать/убрать 2610 и можно заливать?

Да, все так, еще там есть всякие режимы, например для начальной настройки сенсора, нужна визуализация картинки, выставляем debug_type = 1. Настроили датчик, закомментировали debug_type, перекомпилили,залили, радуемся. В коде все описано:
Код: Выделить всёРазвернуть
/*
При отсутствии флага debug_type, программа быстро обрабатывает соотв. регистр и выдает данные на led (штатная работа принтера).
При установленном флаге debug_type, по serial port передаются данные:
debug_type = 1  Передача картинки для фокусировки обьектива, передача данных важных регистров, регулировка мощности лазера.
debug_type = 2  Передача в текстовом виде на терминал данные определенных регистров
debug_type = 3  Как 2-й режим, но по разрешению сигнала pin_TRIG (лог точно ограничен сигналом z_probe)
debug_type = 4  Данные перемещения мышки.
*/



Добавлено спустя 5 минут 15 секунд:
dccharacter, вот тут частоты упоминаются для разных режимов:
https://zaguan.unizar.es/record/11742/files/TAZ-PFC-2013-387.pdf
QCIF (176 x 144) Programmable up to 120 fps.

Добавлено спустя 6 минут 35 секунд:
QQVGA @ 240 fps
http://www.ovt.com/products/category.php?id=15
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

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

Сообщение FtNK » 23 авг 2016, 22:50

Dmitry__ писал(а):
FtNK писал(а):Посмотрел схемку, как то много элементов у датчика
Сергей говорил вроде достаточно одного резистора, а там еще конденсаторов куча и другие элементы. Как паять то в итоге?

У Сергея, наверно, схема без регулировки мощности лазера, тогда получается штатная обвязка пзс: кварц и 2 конденсатора. Если делать регулировку мощности, то плюс транзистор, 2 резистора и один конденсатор. У dccharacter-а в схеме еще есть ОУ. Вощем, фиг его знает какая схема :D

Добавлено спустя 1 минуту 52 секунды:
То что на схеме пунктиром digispark - это штатные детали ардуиновской платы и их не считаем...

Добавлено спустя 19 минут 19 секунд:
FtNK писал(а):По скетчу - надо что-то настраивать или просто раскомментировать дефайн с 5020 и закомментировать/убрать 2610 и можно заливать?

Да, все так, еще там есть всякие режимы, например для начальной настройки сенсора, нужна визуализация картинки, выставляем debug_type = 1. Настроили датчик, закомментировали debug_type, перекомпилили,залили, радуемся. В коде все описано:
Код: Выделить всёРазвернуть
/*
При отсутствии флага debug_type, программа быстро обрабатывает соотв. регистр и выдает данные на led (штатная работа принтера).
При установленном флаге debug_type, по serial port передаются данные:
debug_type = 1  Передача картинки для фокусировки обьектива, передача данных важных регистров, регулировка мощности лазера.
debug_type = 2  Передача в текстовом виде на терминал данные определенных регистров
debug_type = 3  Как 2-й режим, но по разрешению сигнала pin_TRIG (лог точно ограничен сигналом z_probe)
debug_type = 4  Данные перемещения мышки.
*/




Ну про обвязку самой digispark я догадался :D а вот про остальное не понятно.. думал что деталей достаточно, а теперь выясняется что и кварц нужен и кондюки керамические :D
Про скетч понял, спасибо. Вопрос только по пинам - pin_TRIG это сигнальный на рампсе? Что за pin_led? Так же на платке пины подписаны как P1, P2 и тд и какой то PG или PC или P6. Числа соответствуют пинам на схеме а на трехконтактный разъем только 5в и gnd припаивать?
FtNK
 
Сообщения: 204
Зарегистрирован: 26 май 2016, 23:01

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

Сообщение barakuda62 » 23 сен 2016, 03:52

На какой стадии народный датчик !?, плизз обрисуйте в двух словах ?
Printer: H-Boot cube aluminium (промежуточный вариант), Firmware: Marlin
Delta all aluminium, Firmware: Marlin
Electronics: Arduino MEGA 2560 + RAMPS 1.4
barakuda62
 
Сообщения: 292
Зарегистрирован: 28 дек 2014, 02:33
Откуда: Рязань
прог. языки: С#, JAVA

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

Сообщение Angel71 » 23 сен 2016, 05:34

Dmitry__ писал(а):Ну сенсоры-то мышиные надо все равно выдергивать, или нашли голые чипы?

на али и других площадках можно перебирать маркировки нужных камер, аднс некоторые есть. ещё находится по запросу в лоб "mouse sensor". http://web.media.mit.edu/~mellis/mouse/ADNS2620.pdf, https://www.aliexpress.com/item/Free-shipping-Adns-2620-SENSOR-MOUSE-optik-8-DIP-2620-ADNS-3PCS-LOT/32649181764.html, http://www.espruino.com/datasheets/ADNS5050.pdf, https://www.aliexpress.com/item/Free-Shipping-ADNS-5050-IC-USB-OPT-MOUSE-SENSOR-HS-8-DIP-5050-ADNS5050-3PCS/32696930141.html. 5020 и 2610 в данный момент там тоже есть, но с ними чуть похуже. по "mouse lens" тоже немного есть.
Аватара пользователя
Angel71
 
Сообщения: 10668
Зарегистрирован: 18 апр 2009, 22:18
Предупреждения: -1

Пред.След.

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

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

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

cron