roboforum.ru

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

Датчик касания дифференциальный ИК

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

Re: Датчик касания дифференциальный ИК

Сообщение Dmitry__ » 09 окт 2015, 01:51

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

Re: Датчик касания дифференциальный ИК

Сообщение setar » 09 окт 2015, 11:56

может быть вот в такую сторону посмотреть
лазерная триангуляция
http://www.micro-epsilon.com/press/publ ... r_2013.pdf
http://www.micro-epsilon.com/press/publ ... ensors.pdf

Добавлено спустя 18 минут 1 секунду:
или типа такого самим собрать
http://ru.aliexpress.com/item/2pcs-lot- ... 5,201560_5

Добавлено спустя 1 минуту 28 секунд:
а вот похоже и готовое решение
http://ru.aliexpress.com/item/laser-pho ... 5,201560_5
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Датчик касания дифференциальный ИК

Сообщение Dmitry__ » 09 окт 2015, 16:31

setar писал(а):может быть вот в такую сторону посмотреть
лазерная триангуляция

Да, вкусная вещь, только цена -ппц.
Мягко говоря, этот optoNCDT 2300 можно повторить датчиком Sharp GP2Y0A21YK0F и лазером. Но, все равно, это очень глобальные размеры, проще иногда прикручивать индикатор часового типа :)

setar писал(а):или типа такого самим собрать

Эта фигня продается у нас в Питере. Это просто лазер за 50рэ и оптика на фотоприемнике.
http://roboparts.ru/products/11316430
http://roboparts.ru/products/18917714
Опс, 2-й нет в наличии. Лазеры можно поставить в датчик автора, только надо заменить на IR. И оптику от этих лазеров можно на приемник поставить. Все очень удобно, фокус можно менять в широких пределах.

Я потихоньку колупаю прошивку автора, это ппц, на аналоговом входе фотоприемника включен подтягивающий резистор :shock: . Сейчас уберу и откомпилю прошивку, чутье должно возрасти. Но, скорее всего, и ложные срабатывания пойдут. Но мне сейчас это непринципиально. Потом, лучше, программно это фильтровать. Кста, похоже к 2кгц. опроса добавляется сумматор "cyclesAveragedIR = 8;" и "farThreshold = 10 * cyclesAveragedIR;". Т.е. все значительно ниже 2-х кгц. Но пока не проверил.

Добавлено спустя 4 минуты 59 секунд:
В наркоманском чип-дипе есть, дешевле :) Вообще, чип-дип в последнее время радует, цены ниже чем в других магазах :shock: Может они не в курсе что рубь подешевел в 2 раза?
http://www.chipdip.ru/product/laser-sensor/
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания дифференциальный ИК

Сообщение setar » 09 окт 2015, 19:44

сдается мне мы вот эту штуку изобретаем :
http://www.st.com/web/en/resource/techn ... 112632.pdf
цена готового модуля конечно кусается 25$
https://www.sparkfun.com/products/12785

зато:
Three-in-one smart optical module
– Proximity sensor (дальномер)
– Ambient Light Sensor (датчик внешней засветки)
– VCSEL light source ()
• Fast, accurate distance ranging
– Measures absolute range from 0 to above
10 cm
Independent of object reflectance
Ambient rejection
– Crosstalk compensation for cover glass
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Re: Датчик касания дифференциальный ИК

Сообщение abuharsky » 09 окт 2015, 19:52

setar писал(а):сдается мне мы вот эту штуку изобретаем :
http://www.st.com/web/en/resource/techn ... 112632.pdf
цена готового модуля конечно кусается 25$
https://www.sparkfun.com/products/12785


не понимаю, что такое breakout, но не тоже самое ли только за 15$?
https://www.sparkfun.com/products/12784

и вот

http://ru.aliexpress.com/w/wholesale-VL ... roupsort=1
abuharsky
 
Сообщения: 420
Зарегистрирован: 20 апр 2011, 13:36
Откуда: Россия, Орёл

Re: Датчик касания дифференциальный ИК

Сообщение elmot » 09 окт 2015, 19:55

Это тебе зря сдается. Хлам это. Я играл с таким датчиком. Он освещает препятствие ик диодом и меряет разность освещенности между засвеченным и незасвеченным. Реально он детектирует поднесение телефона к уху. Для этого он сделан, и только для этого и годится.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Датчик касания дифференциальный ИК

Сообщение elmot » 09 окт 2015, 20:23

Прошу пардону, попутал датчики. Этот другой - этот время задержки света. Я вам этот уже предлагал, вы отказались, потому что точность в мм.
Спаркфан охренел, т.к. датчик можно купить на фирменном ST шном брекауте по цене 15 евро за пару.
У меня таких сейчас лежит 4 штуки, я в них играю.

Добавлено спустя 48 секунд:
вопросы можете задавать.

Добавлено спустя 14 минут 51 секунду:
кстати, пришло в голову. если хотите еще попробовать дифференциальный оптодатчик, то можно использовать это:
http://eu.mouser.com/ProductDetail/ams/ ... A2hPnbI%3d
Это детектор приближения уха к телефону, который допускает использование внешнего светодиода. т.е. легким движением руки он превращается в двухдиодный. Цимес этого чипа в том, а) что его точность измерения света может оказаться несравнимой с фашими фототранзисторами и встроенными АЦП, и б) он сам умеет мерять ambient lighty и вычитать его из интересных вам показаний.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: Датчик касания дифференциальный ИК

Сообщение Dmitry__ » 09 окт 2015, 22:01

setar писал(а):сдается мне мы вот эту штуку изобретаем :

Да, смахивает, только хотел ответить: щаз придет elmot и на ноль нас помножит, т.к. предлагал подобные вещи :D

Понюхал устройство автора, отключил подтягивающий резистор от ацп:
Код: Выделить всёРазвернуть
   // Set ports and pullup resistors
   PORTB = 0;//!!! PortBUnusedBitMask;   // enable pullup on unused I/O pins

И увеличил резистор с 6.8к до 22к на входе приемника. Чутье сильно поднялось, раньше (с моими диодами) работало только на зеркале, сейчас не работает только на черной поверхности.
Посмотрел осциллом датчик, работает именно так как я нарисовал :roll:
Сейчас дебагером лазю по прошивке, есть большой потенциал улучшения работы. Вообще, обьектно-ориентированное программирование для двух светодиодов и одного выхода - это, господа, сильно!
При частоте 8 кгц. делается один опрос ацп на конечный автомат с 4 состояниями, т.е. 2 кгц. -результат, потом идет интегрирование тцать раз (могу ошибаться, не полностью проверил). А тинька может "Up to 15 kSPS at Maximum Resolution"...

Добавлено спустя 11 минут 51 секунду:
Если кто-то найдет датчик с 0-1см. при разрешении 10 бит, то мы тут велосипеды изобретаем.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания дифференциальный ИК

Сообщение setar » 10 окт 2015, 00:08

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

Re: Датчик касания дифференциальный ИК

Сообщение barakuda62 » 10 окт 2015, 02:23

roboprint писал(а):Насчёт подтяжки на входе ADC автрор ответил, что это ошибка и она, вероятнее всего, связана с переносом кода с другого микроконтроллера на тиньку. Подтяжки быть не должно.

От щас мы косяки то его выловим ! :)
Я наконец то ауто-бед-левелинг победил, раздолбал пол принтера, но победил!
вот этот кусок кода с минусами у меня и уводил каретку в -20 мм
#define X_PROBE_OFFSET_FROM_EXTRUDER -20
#define Y_PROBE_OFFSET_FROM_EXTRUDER -20
#define Z_PROBE_OFFSET_FROM_EXTRUDER -0.80
убрал минуса и всё стало чики пуки :), похоже это актуально для CORE -XY кинематики.
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: Датчик касания дифференциальный ИК

Сообщение dccharacter » 10 окт 2015, 06:06

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

Re: Датчик касания дифференциальный ИК

Сообщение barakuda62 » 10 окт 2015, 22:30

Попробовал датчик на грязном столе (слой ABS в дихэтане), по крайней мере один слой ABS для него прозрачен.
Код: Выделить всёРазвернуть
20:11:13.101 : M48 Z-Probe Repeatability test.   Version 2.00
20:11:13.101 : Full support at: http://3dprintboard.com/forum.php
20:11:34.613 : 1 of 10   z: 0.783750
20:11:40.089 : 2 of 10   z: 0.761250
20:11:45.736 : 3 of 10   z: 0.767500
20:11:50.978 : 4 of 10   z: 0.760000
20:11:56.641 : 5 of 10   z: 0.767500
20:12:02.725 : 6 of 10   z: 0.775000
20:12:08.372 : 7 of 10   z: 0.780000
20:12:14.113 : 8 of 10   z: 0.770000
20:12:19.822 : 9 of 10   z: 0.771250
20:12:25.469 : 10 of 10   z: 0.766250
20:12:27.856 : Mean: 0.770250
20:12:27.856 : Standard Deviation: 0.007198
20:12:27.856 : echo:endstops hit:  Z:0.77

последующая тестовая печать слой 0,1 мм
P1010017.JPG
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: Датчик касания дифференциальный ИК

Сообщение Dmitry__ » 10 окт 2015, 22:53

Надо делать несколько тестов: или в разных точках (с малым смещением по x,y, чтоб не уходил уровень "z"), или в одной точке, но менять цвет поверхности. Как я предлагал: тесты над приклеенным бумажным скотчем, после каждого теста добавлять штрихи маркером. Потом сравнивать показания "Z".
Ведь, когда головка будет тестировать стол по всей поверхности, то в разных местах будет разная освещенность/цвет тестируемых точек.
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания дифференциальный ИК

Сообщение barakuda62 » 11 окт 2015, 00:14

Dmitry__ писал(а):Надо делать несколько тестов: или в разных точках (с малым смещением по x,y, чтоб не уходил уровень "z"), или в одной точке, но менять цвет поверхности. Как я предлагал: тесты над приклеенным бумажным скотчем, после каждого теста добавлять штрихи маркером. Потом сравнивать показания "Z".
Ведь, когда головка будет тестировать стол по всей поверхности, то в разных местах будет разная освещенность/цвет тестируемых точек.

Эта печать по результату тестирования в четырёх точках по G29
Код: Выделить всёРазвернуть
21:28:25.054 : N2309 G29 *10
21:28:30.683 : Bed x: 20.00 y: 20.00 z: 0.87
21:28:36.161 : Bed x: 140.00 y: 20.00 z: 0.60
21:28:41.650 : Bed x: 140.00 y: 145.00 z: 0.58
21:28:46.993 : Bed x: 20.00 y: 145.00 z: 0.88

как видно стол у меня неидеальный, подсветка стола с переднего края (светодиодная полоска) да и стол к тому же типа грязный :), условия для датчика не идеальные.
Я думаю неплохой результат, печатаю я на алюминие, пока что то клеить нет желания и времени, может позже займусь.
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: Датчик касания дифференциальный ИК

Сообщение Dmitry__ » 11 окт 2015, 00:22

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

Пред.След.

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

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

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