roboforum.ru

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

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

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

Dmitry__ » 03 фев 2016, 20:43

Подключение лазера через диод Шоттки, резистор, + кондер на землю. Все есть в схеме, формат eagle:
https://github.com/DmitLil/RF3Sens/blob ... ns2620.sch

Добавлено спустя 59 секунд:
диод брал с платы дигиспарка :)

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

dccharacter » 03 фев 2016, 20:50

А зачем/почему?
Напечатайте схему в ПДФ если не сложно

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

Dmitry__ » 03 фев 2016, 20:58

Что зачем? Диод?. Ну, типа, чтоб был полный диапазон регулировки. Перевод pwm по напряжению в pwm по току. Без него лазер будет включаться только на 1. и сколько-то там вольт. И регулировка будет нелинейная. А так: чики-пуки.
digispark_adns2620..png

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

linvinus » 03 фев 2016, 21:49

Dmitry__ писал(а):Что зачем? Диод?. Ну, типа, чтоб был полный диапазон регулировки. Перевод pwm по напряжению в pwm по току. Без него лазер будет включаться только на 1. и сколько-то там вольт. И регулировка будет нелинейная. А так: чики-пуки.

получается что то типа dc-dc ?

как мне видится мы качаем конденсатор а он потихоньку разряжается об лазер.
обычная rc цепочка фильтр низких частот, при этом питание на лазере получается "постоянное" а не шим.
Лазер токовое устройство, для работы нужно чтобы было более 1.?? а далее только ток , в цепи лазера ограничивающий диод, получается что в цепи кондёр-лазер протекает "постоянный" ток уровень которого регулируем шимом.

так? уточняю поскольку я лазерами ни разу не управлял
без диода мы бы кондёр разряжали ток бы резко падал, т.е. лазер работал бы в шим режиме вкл-выкл

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

Dmitry__ » 03 фев 2016, 22:00

linvinus писал(а):протекает "постоянный" ток уровень которого регулируем шимом.

так? уточняю поскольку я лазерами ни разу не управлял

Да так, лазер надо питатьь стабильнум током, который зависит от pwm. Стабильный ток нужен во время всей развертки кадра, иначе полезут зазубрины по яркости...

Добавлено спустя 1 минуту 51 секунду:
С диодом в цепи pwm, лазер начнет работать с минимальных значений шим, вплоть от значения 0х01. А если без диода, то лазер начнет включаться только когда это значение будет эквивалентно поджигу лазера, около 1.2 вольт.

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

linvinus » 03 фев 2016, 22:48

Dmitry__ писал(а):С диодом в цепи pwm, лазер начнет работать с минимальных значений шим, вплоть от значения 0х01. А если без диода, то лазер начнет включаться только когда это значение будет эквивалентно поджигу лазера, около 1.2 вольт.


Хмм, несовсем улавливаю, если бы была индуктивность то я бы понял, а тут кондёр, как на нём появляется напряжение 1.2в чтобы включить лазер?
Я может плохо понимаю как работает лазер, если напряжение менее 1.2 он проводит ток?

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

Dmitry__ » 03 фев 2016, 23:11

linvinus писал(а):Я может плохо понимаю как работает лазер, если напряжение менее 1.2 он проводит ток?

Нет, не проводит. Лазер по характеристикам равен светодиоду, т.е. он и есть светодиод с оптич. резонатором. А работает от 0х01 т.к. из-за диода нет цепи разряда как у rc-цепи. Т.е. например pwm(0x01): импульс 5v 1 мкс. и пауза 255 мкс. Если нет нагрузки, то напряжение на конденсаторе за несколько импульсов доберется до этих 5-ти вольт. Если есть нагрузка, то напряжение будет полностью зависеть от нагрузки. Т.е. для лазера оно быстро доберется до напряжения запуска (1.2вольта, нет нагрузки), а потом будет немного увеличиваться из-за низкого внутр. сопротивления лазера, повторяя ВАХ диода...

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

linvinus » 03 фев 2016, 23:23

понял, спасибо.

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

setar » 04 фев 2016, 01:59

Дима, спасибо.
запилил я себе PWM регулировку мощности.
но пока результат хуже:
это с авто-регулировкой по яркости
Код: Выделить всёРазвернуть
1 of 10   z: 73.144996
2 of 10   z: 72.964996
3 of 10   z: 72.989372
4 of 10   z: 72.959373
5 of 10   z: 73.120628
6 of 10   z: 72.916877
7 of 10   z: 72.720626
8 of 10   z: 73.068748
9 of 10   z: 73.188751
10 of 10   z: 73.001251
Mean: 73.007553
Standard Deviation: 0.127791


против результатов полученных в том же месте на сниженной но постоянной мощности RegPowLaser=200

Код: Выделить всёРазвернуть
1 of 10   z: 17.263750
2 of 10   z: 17.263124
3 of 10   z: 17.263750
4 of 10   z: 17.260625
5 of 10   z: 17.264375
6 of 10   z: 17.246875
7 of 10   z: 17.246875
8 of 10   z: 17.264999
9 of 10   z: 17.261249
10 of 10   z: 17.250625
Mean: 17.258625
Standard Deviation: 0.007053


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

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

Dmitry__ » 04 фев 2016, 02:19

А ты менял алгоритм на марлине? Надо обязательно на поднимании головы детектить порог. Или запоминать оптимальную мощность, поднимать голову и повторно опускать-детектить с этим фиксированным значением мощности. Для такого алгоритма есть функция RefrPowerLaserMin. Она регулирует мощность лазера только в сторону уменьшения мощности.
В общем сырое пока все...

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

setar » 04 фев 2016, 02:28

не, я пока на стандартном марлине, вдруг получится

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

Dmitry__ » 04 фев 2016, 05:46

А как народ отнесется на перенос исходников на чистый gcc и make? Этот arduino ide за фаберже держит шо пипец...

Добавлено спустя 1 час 58 минут 34 секунды:
Во, вспомнил, в grbl мудро сделано, файл grblUpload.ino для чайникоф. Надо также сделать. Тогда можно компилить и make и из иде...
https://github.com/grbl/grbl/blob/maste ... Upload.ino

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

dccharacter » 04 фев 2016, 07:24

Слушайте, ну работает отдельный Z_Probe-то в новом марлине. Можно наконец вернуть взад Z_min эндстоп и играться с датчиком, не боясь, что принтер разломается на части

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

linvinus » 04 фев 2016, 09:14

Dmitry__ писал(а):А как народ отнесется на перенос исходников на чистый gcc и make? Этот arduino ide за фаберже держит шо пипец...


Если IDE мешает танцору то можно обойтись без неё, при этом с makefile будут проблемы под виндой.

Начиная с версии 1.5, arduino поддерживает параметры командной строки. большинство IDE поддерживают кнопку "build" которая выполняет команды в текущей директориии.установив команду "arduino --verify" или "arduino --upload" вы можете редактировать исхожный код в чём угодно при этом иметь полную совместимость с adruino.

https://github.com/arduino/Arduino/blob ... npage.adoc

Всё это уже было в симпсонах :) https://linvinus.ru/robot:arduino_makefile

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

setar » 04 фев 2016, 11:41

dccharacter писал(а):Слушайте, ну работает отдельный Z_Probe-то в новом марлине. Можно наконец вернуть взад Z_min эндстоп и играться с датчиком, не боясь, что принтер разломается на части

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


cron
Rambler\'s Top100 Mail.ru counter