Технический форум по робототехнике.
pgs.proekant » 11 июл 2014, 17:22
Здравствуйте друзья. Недавно довелось мне с коллегами подключать оптические датчики на RepRap. Были приобретены вот такие датчики
http://ru.aliexpress.com/item/6PCS-High ... 02639.html. Такие датчики в отличие от механических подключаются по трем проводам т.к. имеют свой подтягивающий резистор. Маркировка проводов есть на корпусе датчика, и соответствующая на корпусе RAMPS контроллера.
В прошивки закомментировали использование подтягивающего резистора, но датчики упорно не хотели работать. После размышлений нашли проблему в том, что цифровой датчик неправильно посылает сигнал. В замкнутом состоянии на контроллер шло 4,5v, в разомкнутом 3,2v.
После таких издевательств над датчиками один из них вышел из строя. То есть конкретная модель концевика была рассчитана на цифровую логику когда высокий сигнал равен 3,3v. Долго но безуспешно искали решение как бы настроить RAMPS для работы с такими концевиками.
Последнее решение заключалось в том, что нужно было заменить резисторы таким образом чтобы добиться корректной работы с 5v логикой.
Сопротивления установленные на датчике для 3.3V логики R1=180 Om (181); R2=2.2 kOm (222); R3=18 Om (180).
Правильные величины резисторов для 5V логики R1=180 Om (181); R2=2.2 kOm (222); R3=1 kOm (102).
- Вложения
-

-

Последний раз редактировалось
pgs.proekant 18 авг 2014, 09:21, всего редактировалось 3 раз(а).
om2804 » 11 июл 2014, 18:14
Подаётся 5 вольт на светодиод через ограничительный резистор примерно 200-1000 Ом. Измеряется сопротивление фотодиода/фототранзистора.
Снимаем 5 вольт и снова измеряемой сопротивление фотодатчика.
Нашли сопротивление при нуле и еденице. Далее высчитываем требуемые логические уровни напряжения по схеме делителя напряжения. Как это сделать легко нагуглить и даже найти калькуляторы. Одно плечо сопротивление вашего фотодатчика, второе - сопротивление требуемого резистора.
Сами оптопрерыватели успешно выпаиваются из старых 2d принтеров
arkhnchul » 08 фев 2015, 02:46
господа, есть смысл менять нормально работающие механические концевики на оптические? Ато сложилась ситуация "когда коту делать нечего", и имеется гора оптопрерывателей из бумажных принтеров.
amp » 08 фев 2015, 07:23
Имеет смысл поставить оптический эндстоп по оси Z, по XY без разницы.
irakezz » 08 фев 2015, 11:17
у меня такие датчики подключились и работают без проблем. Только пришлось в прошивке инвертирование сигнала отключить(вроде так называется)
snegs » 03 мар 2015, 16:58
А как такой датчик прицепить к Melzi? Здесь 3 провода ,а там 2 под механический...
ales2k » 03 мар 2015, 17:03
Правильно, питания +5 не хватает, его надо взять с платы и подлючить к endstop
snegs » 05 мар 2015, 10:08
А они реально стабильнее и точнее...стоит их брать?
icehardy » 05 мар 2015, 10:54
для оси Z и для автоуровня имеет смысл, на других осях не важно какие концевики
и для дельта принтеров оптика думаю получше будет
ales2k » 05 мар 2015, 11:33
У меня стоят по всем осям - проблем не было.
Для них нужно стабильное питание +5.
В нете пишут что солнце и пыль могут сильно мешать их работе.
Солнца у меня в месте эксплуатации нет, за то пыли дофига, фильтр нити чищу ежедневно. Валы раз в неделю. Датчики пока не сбоили.
Согласен что для X и Y не важно. Для Z явно лучше,еще напечатай удобный регулятор для высоты головы по Z, в инете их полно.
snegs » 10 мар 2015, 11:27
Ок... всем спасибо! Регулятор для Z уже изготовлен.
ales2k » 20 апр 2015, 10:51
Докладываю. 1.5 года эксплуатации, печать 3-6 часов в день.
Оптический эндстоп оси Z благополучно кончился - симптомы начались случайные срабатывания. Причина - выгорание светодиода или фотодиода в оптопаре, проблема, как на старых мышках.
Поменян на такой же новый.
По другим осям проблем пока не замечено.
VitDagger » 14 май 2017, 10:44
pgs.proekant писал(а):Последнее решение заключалось в том, что нужно было заменить резисторы таким образом чтобы добиться корректной работы с 5v логикой.
Сопротивления установленные на датчике для 3.3V логики R1=180 Om (181); R2=2.2 kOm (222); R3=18 Om (180).
Правильные величины резисторов для 5V логики R1=180 Om (181); R2=2.2 kOm (222); R3=1 kOm (102).
Мне нужны оптические концевики на 3.3 вольта. Сделал обратное, выпаял резистор на 1ком и впаял на 22 Ома, на 18 Ом не было. Наверное не критично значение. Но концевики толком не работают. Подряд два раза проверяю по M119 и два раза разный результат
Reporting endstop status
x_min: NOT TRIGGERED
y_min: TRIGGERED
z_min: TRIGGERED
Reporting endstop status
x_min: NOT TRIGGERED
y_min: TRIGGERED
z_min: NOT TRIGGERED
И по началу ступил. Подал на концевики 5 вольт, думал они работают замыкая землю, а не подавая напряжение. Не пожег ли выходы. Хотя в принципе концевики хоть и не стабильно. через раз. но вроде работают. Концевик с Y вынул, так значение больше не скачет. Видимо плохо определяет срабатывание концевика. Что тут можно сделать? Как завести оптические концевики на 32 битной плате с 3.3 вольта?
ilalexey » 14 май 2017, 11:53
По идее щелевую оптопару лучше использовать в связке с триггером шмитта(типа 74HC14). Вроде у tcst2103 внутри такого не встроено.
VitDagger » 14 май 2017, 12:23
Видимо это что бы сам концевик возвращал уже либо логический 0 либо 1? Т.е. эти концевики не заставить работать от 3 вольт? Не хотелось бы переделывать всё под механику.