Я работаю над проектом по интеграции стандартного монитора гаражных ворот с Arduino. На базовой станции есть пара светодиодов, которые мигают по-разному, чтобы указать состояние удаленного датчика, и я думаю, что я могу прочитать их, подключив их к входным контактам, однако мне нужно преодолеть некоторые препятствия. Я добился некоторого прогресса, но я только начинаю заниматься электроникой и не уверен, иду ли я в правильном направлении и собираюсь ли я поджарить штуку на 70 долларов.
Вот что я знаю:
Мой план состоит в том, чтобы получить блок питания на 12 В, который может легко питать как базовую станцию, так и использовать этот преобразователь для подачи на Arduino 9 В. Я предполагаю, что они находятся на одном уровне земли.
Поскольку напряжение на светодиоде составляет всего 2 В, чего недостаточно для чтения Arduino, в настоящее время я думаю об использовании варианта этой схемы ниже, который показывает состояние ВКЛ примерно как 1 В, а состояние ВЫКЛ как 5 В при вход. Разница будет заключаться в том, что я просто проложу провод от положительной стороны одного из светодиодов базовой станции к базе транзистора.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Итак, я на правильном пути? Есть ли лучший способ прочитать эти светодиоды с помощью Arduino?
Проблема решается с помощью излишне сложных решений. Суть вопроса в неверном утверждении: « Поскольку напряжение на светодиоде всего 2В, чего недостаточно для чтения Arduino,… ».
Аналоговые входы Arduino имеют высокий импеданс и могут успешно считывать 2-вольтовый сигнал. На самом деле AnalogRead()
вернет значение около 1024 x 2 / 5 = ~ 400 to 420
2 вольт.
Итак, предполагая, что земли двух цепей соединены между собой, просто подключите аноды светодиодов к отдельным контактам АЦП Arduino и используйте их AnalogRead()
на каждом. Высокий входной импеданс гарантирует, что работа светодиодов не пострадает - даже повторитель напряжения или буфер не нужны.
Вы можете использовать повторитель напряжения, чтобы считывать напряжение светодиода без изменения импеданса схемы считывания.
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Ну, я мало что знаю о вашем проекте, но это может быть быстрым решением. ;Д
Зачем модифицировать пульт? Используйте фототранзистор/фотодиод. Это транзистор на основе света. Приклейте его горячим клеем поверх светодиода или приклейте скотчем, и все готово.
Для этого по-прежнему требуется аналоговый вход на Arduino.
Напряжение на светодиодах может быть слишком маленьким для входа Arduino, но оно легко включит транзистор. Для Q1 и Q2 подойдет любой NPN-транзистор с малым сигналом. Номиналы резисторов не так критичны.
Игнасио Васкес-Абрамс