Получить сигнал из другой цепи

Я программист со средним опытом, но понятия не имею об электронных схемах. Я хочу, чтобы мой Arduino делал что-то, если он получит сигнал от внешнего источника. Внешний источник имеет напряжение 5 В, а также 0 В или 5 В, и когда он имеет 5 В, я хочу, чтобы мой Arduino отправил мне сообщение, код для сообщения не является проблемой, но, пожалуйста, помогите мне со схемой: Внешний источник является независимым и работает от батареи, а устройство имеет разъем 2,5 мм. Обычно к нему подключен светодиод, который загорается, но я хочу, чтобы мой Arduino получал сигнал. Есть ли возможности для реализации этого? Спасибо за помощь

, 👍0

Обсуждение

его земля связана с землей uno, это 5 В на одном из контактов GPIO uno., @dandavis

Вам может понадобиться оптопара, если по какой-либо причине вы не можете безопасно разделить заземление., @Edgar Bonet

https://majko.co.uk/blog/importance-sharing-grounds, @Majenko

что такое «внешний источник»?, @Juraj

Внешний источник — это индикатор, который посылает сигнал 5 В через моноразъем 2,5 мм. Я думаю, что у него просто +&-, поэтому нет заземления. Но мне нужно только измерить, включен он или нет, а не интенсивность., @mm33


2 ответа


Лучший ответ:

0

Если нет исключительных обстоятельств, вы можете просто соединить два заземления вместе. Тогда напряжение 5 В другой цепи будет таким же, как напряжение 5 В Arduino, и вы сможете просто подключить сигнал напрямую ко входу.

Однако, если есть исключительные обстоятельства (например, заземление на самом деле не заземлено), вы можете использовать оптопару, которая будет действовать как кнопка с оптическим управлением:

schematic

R1 можно заменить внутренним подтягивающим резистором Arduino, установив для параметра pinMode значение INPUT_PULLUP.

Обратите внимание, что это инвертирует логику входа: входной сигнал ВЫСОКОГО уровня определяется Arduino как НИЗКИЙ логический уровень, и наоборот.

,

0

Внешний источник — это индикатор, который посылает сигнал 5 В через моноразъем 2,5 мм. Я думаю, что у него просто +&-, поэтому нет заземления. Но мне нужно только измерить, включен он или нет, а не интенсивность

,