roboforum.ru

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

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

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

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

Сообщение setar » 26 сен 2015, 17:30

мне вот какая схема покоя не дает

дифференциальный оптический датчик поверхности.
Снимок экрана 2015-09-26 в 16.23.28.png

https://miscsolutions.wordpress.com/min ... sor-board/
схема
Снимок экрана 2015-09-26 в 16.24.56.png

код https://github.com/dc42/OrmerodSensorBo ... rential-IR

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

в некоторый момент яркость отражения двух светодиодов (дальнего который поярче D2 и ближнего который потускле D1) от поверхности стола уравнивается и датчик выдает сигнал срабатывания.

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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 26 сен 2015, 18:01

setar писал(а):достаточно было датчик повесить на Zmin и использовать связку:
G28 XY // паркуемся только по XY , Z текущий не известен

Так у меня так и сделано, dccharacter просто не вьехал в тему.

setar писал(а):мне вот какая схема покоя не дает

Что-то мне моя интуиция подсказывает, что лукавит там чел.
setar писал(а):смотрел код, тинька на 2 килогерцах сканирует по очереди засветку от двух ик светодиодов которые на разной яркости светят, но и находятся на разном расстоянии и в том же цикле мониторит общий фон засветки при отключенных светодиодах.

2 кгц., 2 датчика, ну, например 2 теста, получаем 2/2/2= 0.5кгц = 2 миллисекунды. "Z" координата при скорости 3*60 (mm/min) пролетает 3 микрона в миллисекунду. Итог: слепота в 6 микрон...
Абсолютная частота опроса датчика (до принятия решения, включая все фильтрации) должна быть не менее 10кгц. Это и к ацп относится (для аналоговых датчиков)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение barakuda62 » 26 сен 2015, 18:04

Да пожалуй выносить надо в отдельную тему, народ уже собрал эту плату тут на форуме, только инфа разбросана по другим темам.
Я вот тоже приступил к сборке, нарисовал пока платку на SMD компонентах, в выходные думаю напаять, прошить, попробовать.
Последний раз редактировалось barakuda62 26 сен 2015, 19:44, всего редактировалось 1 раз.
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: Датчик касания из cd-rom брушлесика :)

Сообщение Zusul86 » 26 сен 2015, 18:37

Dmitry__ писал(а):Итог: слепота в 6 микрон...

А кто вас принуждает сканировать на таких скоростях?
Zusul86
 
Сообщения: 775
Зарегистрирован: 10 авг 2014, 15:02
Откуда: Саров

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 26 сен 2015, 18:54

Я взял стандартную скорость homing_feedrate :wink:
2-й тест проходит на homing_feedrate/4
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Metaller » 26 сен 2015, 20:07

...по мне так проще аналоговый датчик организовать на одном светике и двух фотодатчиках, подключенных к компаратору... срабатывание считай мгновенное, как только уровни переложились... нужно смакетировать...
Аватара пользователя
Metaller
 
Сообщения: 69
Зарегистрирован: 19 дек 2014, 22:21

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Metaller » 26 сен 2015, 21:32

...я помню что писали про погоду, засветку, разные отражающие покрытия и т.п... но следует учитывать что на вход компаратора подаётся ДВА сигнала, которые и сравниваются между собой, тем самым абсолютно пофигу какая там внешняя засветка (если конечно входы не перегружены прямым светом мощной ламы) и так же не имеет значения какая конкретно поверхность под датчиком... важна только разница в уровнях сигнала, как и в обсуждаемом датчике на тиньке, только тут вопрос горы и Магомета...в тиньке отдин приёмник две лампочки, а я предлагаю сделать наоборот, как пологается строить все помехозащищённые дифференциальные системы, только и всего...впрочем соберу - отпишусь о результатах...что толку зря воздух сотрясать? :D
Аватара пользователя
Metaller
 
Сообщения: 69
Зарегистрирован: 19 дек 2014, 22:21

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 27 сен 2015, 00:53

roboprint писал(а):Датчик изначально разрабатывался под плату Duet, там аналоговый вход датчика в Duet позволяет определить сигнал приближения к столу от датчика и снизить скорость для повышения точности.

Какая разница под какую плату? Вопрос во времени обработки датчика. FSR - идеальный датчик по отработке дистанции, но не идеальный по обработке сигнала, т.к. нужно время на считывание ацп. Имеем 0.02 мм точность. А датчик Холла не идеален по отработке дистанции, но идеален по обработке по времени, имеем 0.003мм. Почувствуй разницу :)

Metaller писал(а):но следует учитывать что на вход компаратора подаётся ДВА сигнала, которые и сравниваются между собой, тем самым абсолютно пофигу какая там внешняя засветка

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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 27 сен 2015, 01:26

Тогда найди обьяснение точности FSR vs Холла. 0.016 vs 0.0036

Добавлено спустя 3 минуты 34 секунды:
roboprint писал(а):эта ваша "слепота в 6 микрон" вообще не актуальна с их 12.5 микрометрами на шаг по высоте.

Это да, я пришел в 3d из чпу, там это важно, а такого датчика мне не хватало на станке за 6000 евро :P
И разговор идет о цене датчика из говна и палок...
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение setar » 27 сен 2015, 01:29

Dmitry__ писал(а):2 кгц., 2 датчика, ну, например 2 теста, получаем 2/2/2= 0.5кгц = 2 миллисекунды. "Z" координата при скорости 3*60 (mm/min) пролетает 3 микрона в миллисекунду. Итог: слепота в 6 микрон...
Абсолютная частота опроса датчика (до принятия решения, включая все фильтрации) должна быть не менее 10кгц. Это и к ацп относится (для аналоговых датчиков)

там судя по коду 2кгц это между замерами одного и того же датчика
цикл из 4 состояний (со сдвигом по фазе на засветку/анализ):
0 дальний включен, его выключаем, ничего не анализируем
1 оба выключены, анализируем результаты по дальнему, включаем ближний
2 ближний включен, анализируем фон (когда оба выключены были), выключаем ближний
3 оба выключены, анализируем результаты по ближнему, включаем дальний

Код: Выделить всёРазвернуть
// IR parameters. These also allow us to receive a signal through the command input.
const uint16_t interruptFreq = 8000;                  // interrupt frequency. We run the IR sensor at one quarter of this, i.e. 2kHz
                                             // highest usable value is about 9.25kHz because the ADC needs 13.5 clock cycles per conversion.


но это не суть, я ленивый и разводить плату не хочу.
есть мысль воткнуть в stm8s борду два стандартных датчика QRD114 (задействовав один из двух сенсоров и оба излучателя)
без дополнительного обвеса вовсе :)
Снимок экрана 2015-09-27 в 0.23.47.png

Снимок экрана 2015-09-27 в 0.25.06.png


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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение Dmitry__ » 27 сен 2015, 02:51

Сергей, не понимаю как ты в это веришь :)
Возьмем:
setar писал(а): тинька на 2 килогерцах сканирует по очереди засветку от двух ик светодиодов которые на разной яркости светят, но и находятся на разном расстоянии и в том же цикле мониторит общий фон засветки при отключенных светодиодах.
в некоторый момент яркость отражения двух светодиодов (дальнего который поярче D2 и ближнего который потускле D1) от поверхности стола уравнивается и датчик выдает сигнал срабатывания.

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

Добавлено спустя 45 минут 6 секунд:
Если я правильно понял, тут:
http://forums.reprap.org/read.php?340,360765
говорят о 50 микронах разницы между разными поверхностями (не толщина пленки). Имеется ввиду равномерная поверхность по яркости. Осталось выяснить точность над ровной поверхностью с маркировкой типа таблица ехель :)
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

Re: Датчик касания из cd-rom брушлесика :)

Сообщение dccharacter » 27 сен 2015, 11:43

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

Re: Датчик касания из cd-rom брушлесика :)

Сообщение elmot » 27 сен 2015, 13:58

setar писал(а):есть мысль воткнуть в stm8s борду

это не лучший выбор для работы с ацп. На этих чипах опорного напряжения нет внутри вообще. Да и с зашивкой забодаешься, если еще не работал с stm8
Если собираешься мутить что-то лучше возьми свеженький младший arm(stm32f042f) в том же корпусе и посади на переходник tssop-dip. получишь чип с ацп поприличнее, скорость куда как выше и бутлоадер вроде есть. у меня пара камешков таких валяется, собирался на днях проверить
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

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

Сообщение barakuda62 » 28 сен 2015, 02:34

Скажите мне зачем такая маразматическая точность в 0,3 микрона, ну и пусть даже автор лукавит, на видео у него всё зато летает и народ нахваливает этот датчик.
Я печатаю успешно на кривом столе (по краям загиб в 300 микрон) и вполне успешно, датчик начал собирать из спортивного интереса, да и дабы избавится от концевика по Z.
Зато никаких (суперточных) механических брушелесиков с рычагами нету.
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__ » 28 сен 2015, 04:39

barakuda62 писал(а):Скажите мне зачем такая маразматическая точность в 0,3 микрона

Где упоминались 0.3 микрона? :shock:
barakuda62 писал(а):Я печатаю успешно на кривом столе (по краям загиб в 300 микрон)

Круто, нет слов.
barakuda62 писал(а):Зато никаких (суперточных) механических брушелесиков с рычагами нету.

Какие суперточные? Эти?
http://www.ebay.com/sch/i.html?_odkw=fan+computer&_osacat=0&_from=R40&_trksid=p2045573.m570.l1313.TR0.TRC0.H0.Xfan+computer+25mm.TRS0&_nkw=fan+computer+25mm&_sacat=0
Аватара пользователя
Dmitry__
 
Сообщения: 8033
Зарегистрирован: 13 янв 2011, 15:25
Откуда: Санкт-Петербург

След.

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

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

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