Делаю себе небольшой станочек для автоматизации сканирования цветовых профилей для принтеров.
Задача состоит в том, что бы при прижатии головы спектрофотометра к образцу срабатывал бы концевой выключатель и заодно шёл бы сигнал на контроллер о том, что можно начинать сканирование.
При этом, хотелось бы, что бы при попытке поднять голову выше положенного, тоже срабатывал бы концевик, но без сигнала о начале сканирования.
Базовая схема подключения такова, что оба концевика на одной оси вешаются на один вход (управление через GRBL прошивку на Atmega328).
Попробовал набросать несколько вариантов, из которых самым жизнеспособным оказался этот:
Но получил облом: на выходе у выключателей ожидается 0-0.8В низкий уровень или более 2В - высокий уровень. Всё что посредине - неопределённое состояние (я правильно понимаю? или гистерезис?), а падение на оптроне всего 1.25В, что в любом случае недостаточно для переключения выхода в низкий уровень.
Помогите, пожалуйста, советом, в какую сторону мне дальше двигаться, а то что-то больше нет идей.
UPD.: добавил пояснения к схеме:
OUT1 - выходной сигнал с концевиков на вход контроллера, требуемые уровни сигналов H - 2-5В и L - 0-0.8В.
R3 - подтяжка и заодно токоограничитель на оптрон
Оптрон - 4N32, падение напряжения на входном светодиоде 1.25-1.5В
OUT2 - выходной сигнал на управление спектрофотометром
Справа по схеме, со стороны 3.3В и управления спектрофотометром проблем нет.
Слева по схеме, если срабатывает верхний концевик S2, то проблемы нет, он притягивает землю на OUT1 и имеем отличный сигнал для остановки. Если же срабатывает нижний концевик S1, то оптрон срабатывает и передаёт сигнал на управление спектрофотометром, а вот OUT2 он ниже 1.25В не опускает и голову вдавливает в образец до упора.




