roboforum.ru

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

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

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

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) от поверхности стола уравнивается и датчик выдает сигнал срабатывания.


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кгц. Это и к ацп относится (для аналоговых датчиков)

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

barakuda62 » 26 сен 2015, 18:04

Да пожалуй выносить надо в отдельную тему, народ уже собрал эту плату тут на форуме, только инфа разбросана по другим темам.
Я вот тоже приступил к сборке, нарисовал пока платку на SMD компонентах, в выходные думаю напаять, прошить, попробовать.
Последний раз редактировалось barakuda62 26 сен 2015, 19:44, всего редактировалось 1 раз.

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

Zusul86 » 26 сен 2015, 18:37

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

А кто вас принуждает сканировать на таких скоростях?

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

Dmitry__ » 26 сен 2015, 18:54

Я взял стандартную скорость homing_feedrate :wink:
2-й тест проходит на homing_feedrate/4

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

Metaller » 26 сен 2015, 20:07

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

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

Metaller » 26 сен 2015, 21:32

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

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

Dmitry__ » 27 сен 2015, 00:53

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

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

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

Это все так, у компаратора идеальное время отработки, только он будет отрабатывать на разных дистанциях, от 0.5 мм. до 0.01 мм., забей...

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

Dmitry__ » 27 сен 2015, 01:26

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

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

Это да, я пришел в 3d из чпу, там это важно, а такого датчика мне не хватало на станке за 6000 евро :P
И разговор идет о цене датчика из говна и палок...

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 и аналоговый компаратор можно соорудить прямо на прерываниях

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

Dmitry__ » 27 сен 2015, 02:51

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

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

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

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

dccharacter » 27 сен 2015, 11:43

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

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

elmot » 27 сен 2015, 13:58

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

это не лучший выбор для работы с ацп. На этих чипах опорного напряжения нет внутри вообще. Да и с зашивкой забодаешься, если еще не работал с stm8
Если собираешься мутить что-то лучше возьми свеженький младший arm(stm32f042f) в том же корпусе и посади на переходник tssop-dip. получишь чип с ацп поприличнее, скорость куда как выше и бутлоадер вроде есть. у меня пара камешков таких валяется, собирался на днях проверить

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

barakuda62 » 28 сен 2015, 02:34

Скажите мне зачем такая маразматическая точность в 0,3 микрона, ну и пусть даже автор лукавит, на видео у него всё зато летает и народ нахваливает этот датчик.
Я печатаю успешно на кривом столе (по краям загиб в 300 микрон) и вполне успешно, датчик начал собирать из спортивного интереса, да и дабы избавится от концевика по Z.
Зато никаких (суперточных) механических брушелесиков с рычагами нету.

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


Rambler\'s Top100 Mail.ru counter