Считывание сигнала заземления с цепи

Я пытаюсь определить, является ли сигнал высоким или низким от декодера ESU LokSound 5 для локомотивов HO. Моя идея состояла в том, чтобы использовать один из вспомогательных контактов, используемых для управления светодиодом (в моем случае AUX 3).

Bottom view of the motherboard that the decoder connects to

Проблема в том, что эти декодеры являются общими положительными, а не общими отрицательными, а это означает, что я не могу напрямую подключить AUX 3 к цифровому контакту на Arduino и ожидать, что он будет работать безупречно, так как он выдает отрицательное напряжение, а не положительное.

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

, 👍1

Обсуждение

я думаю, что вы неправильно понимаете, как устроена схема ... одна сторона лампы подключена к +В... другая сторона лампы подключена к выходу AUX с открытым коллектором ... выход опускается низко, чтобы зажечь лампу .... подключите заземление arduino к заземлению декодера ... подключите AUX3 к выводу данных arduino ... не подключайте лампу к AUX3 ... включите внутренний импульсный резистор arduino .... Выход AUX действует как переключатель, который подключает AUX к заземлению, @jsotola