Перейти к содержанию
    

Как повысить повторяемость срабатывания оптопрерывателя.

В продолжение темы о концевиках)

Вот статейка http://3dtoday.ru/blogs/vasiliy-chr/kak-iz-datchika-avtourovnya-3d-touch-sdelat-pochti-nastoyashchiy-bl-touch/?commentId=459487#459487

где товарищ радостно рапортует о том, как он заменил в датчике уровня датчик Холла на оптопрерыватель. После этого повторяемость срабатывания возросла с 0.06 мм до 0.005 мм.

Я тоже попробовал заменить на оптопрерыватель - получилось не лучше чем с датчиком Холла. На вопрос, что за чудо-оптопара у него, мне был назван элемент, я почитал его даташит. Элемент не цифровой, а аналоговый и график указывает лишь на диапазон перекрытия шторков щели и соответствующие напряжения. То есть изменение напряжения от минимума до максимума происходит если шторка проходит путь в 1 мм.

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

Поскольку он оптопару подключил напрямую к управляющей плате, подозреваю, что плата у него хорошая (а возможно стабилизатор питания на ней) - и повторяемость перехода входа конторллера с нуля на единичку очень высокая. На моей же плате (в ней установлен PC1768 и обычный LDO) - у меня повторяемость от 0.02 до 0.08 мм.

 

Выход один - городить свою схемку, которая сама будет решать, где ноль, а где единица, и делать это точнее. Самый первый вариант, который приходит в голову - стабильнейший регулятор напряжения и многобитнейший АЦП.  Но может быть есть какое-нибудь менее пушечно-воробьиное решение? Может кто посоветует компаратор хороший с встроенным источником опорного напряжения?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У входа контроллера включить триггер Шмитта. Путь света  перекрыть с пластиной с очень узкой прорезью, а шторка должна двигаться вплотную к пластине.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поскольку в датчике излучателем работает светодиод, то, может быть, лучше запитать его через стабилизатор тока (напр. LM317 в соотв. режиме), что по идее, улучшит и стабильность излучения света. 

Возможно даже эта мера повысит повторяемость.

Изменено пользователем controller_m30

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, zheka сказал:

есть какое-нибудь менее пушечно-воробьиное решение?

Всё те же померещившиеся Вам сложными, ненадёжными, дорогими и т.п. емкостные датчики.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А Вам действительно нужна точность позиционирования меньше одной сотки? В той теме о концевиках не подозревалось... Возьмите оптопару от принтера, при разрешении 600dpi получите порядка пол-сотки повторяемость. Если нужно выше - это уже задачка нетривиальная...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, Herz said:

А Вам действительно нужна точность позиционирования меньше одной сотки? В той теме о концевиках не подозревалось... Возьмите оптопару от принтера, при разрешении 600dpi получите порядка пол-сотки повторяемость. Если нужно выше - это уже задачка нетривиальная...

В той теме да.

Сейчас же я расуждаю именно о доработке датчика уровня для принтера, как в статье, которую  я привел. Не то что бы нужна точность в сотку, нужна именно повторяемость меньше сотки. Чтобы принтер с использованием такого датчика не намерял неровность там, где ее нет.  А абсолютные значения при настройке принтера подгоняются с шагом в 5 соток.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для фрезера я использовал RPI-1133 + 74HC04

Для проверки использовал ИЧ 0.01

В результате за сотку не вылезал, по индикатору видел, что разброс обычно был <0.005 (т.е. не вылезал за половину деления), но тут сложно что-то утверждать, т.к. точность и индикатора, истанка с полушагом и стандартным винтом 4мм/об как раз 0.01

Оптопара маленькая, в корпус 3D-Touch как раз должна влезть. Пока проверить не на чем, сам датчик только едет ко мне. Возможно, что придётся дорабатывать под оптопару, если Холл будет подглючивать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, toweroff said:

Оптопара маленькая, в корпус 3D-Touch как раз должна влезть. Пока проверить не на чем, сам датчик только едет ко мне. Возможно, что придётся дорабатывать под оптопару, если Холл будет подглючивать

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

Изменено пользователем zheka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хм)))

Прикрутил АЦП -  сигнал с фотодиода оцифровываю, в прерывании ловлю выход за заданную величину. После чего включаю пин, с которого подаю сигнал непосредственно на контроллер принтера

получил повторяемост в 0.004 мм. И это я еще не ставил стабилизатор тока на светодиод.

Изменено пользователем zheka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, Herz said:

А чем поверяли повторяемость?

Так собственно принтером и проверял.  У него шаг подачи по Z - 0.00125 мм.  Программа калибровки гоняет каретку и высчитывает, на каком шаге срабатывает датчик.

Понятно, что повторяемость оси Z тоже не идеальна, но все же - АЦП повысил точность раз в 15.  

Прогнал несколько циклов ( около 150 измерений) - пару раз вылазило 0.015.

Механика кстати тоже влияет - каретку гонял на скорости  1мм/сек. Повышение скорости до 5 мм/сек уменьшает точность.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ради интереса потестил датчик уровня с датчиком холла через АЦП -  получил те же результаты что и без АЦП. Потом сообразил, что он генерирует собственный цифровой ответ.   Весьма неточный, как оказалось. Надо попробовать взять аналоговый датчик Холла и проверить существующее утверждение о том, что у него  точность не хуже чем у оптопары.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, zheka said:

Хм)))

Прикрутил АЦП -  сигнал с фотодиода оцифровываю, в прерывании ловлю выход за заданную величину. После чего включаю пин, с которого подаю сигнал непосредственно на контроллер

Оцифровка ведь тоже имеет дискретность?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, toweroff said:

Оцифровка ведь тоже имеет дискретность?

Имеет конечно. 12 бит - 4096 шагов.   Но напряжение от 0 вольт до Vcc  изменяется на протяжении 1 мм. В теории 250 нанометров можно засечь.

Изменено пользователем zheka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, zheka said:

Имеет конечно. 12 бит - 4096 шагов

Нет-нет, я имел ввиду не разрядность, а скорость сэмплирования

Да и станок тоже имеет инерционность

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...