Здравствуйте друзья. Недавно довелось мне с коллегами подключать оптические датчики на 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).