Как отключить питание устройства, с которого надо прочитать данные?

Я хочу прочитать строку данных с устройства, которое обычно взаимодействует с контроллером. Он имеет 3 контакта, питание 3,3 В, землю и данные. Мне не нужна линия электропередачи, поскольку Arduino будет питаться от USB, и я, очевидно, не хочу просто подключать его напрямую к земле. Как лучше всего справиться с этим без введения дополнительных аппаратных компонентов. Могу ли я просто подключить питание к входному контакту, а затем использовать его, чтобы проверить, включено ли устройство?

Я использую Arduino Mega2560

, 👍0

Обсуждение

Что такое « устройство, которое обычно взаимодействует с контроллером»? Если устройство предназначено для взаимодействия с контроллером или Arduino и обеспечивает питание, заземление и данные, вполне вероятно, что теперь вам необходимо подать напряжение 3,3 В, чтобы устройство имело питание для работы. Но, возможно, это пассивное устройство? Расскажи нам больше., @jose can u c

Нет, я подключаюсь к разъему контроллера Nintendo 64. Nintendo получает питание и обычно подает питание на контроллер. Я хочу, чтобы мой Arduino был контроллером., @Makaque

Подключайте только данные и землю. Предполагая, что вывод данных является выходом N64, а Arduino только считывает его. В противном случае вам понадобится схема смещения напряжения, поскольку у N64 напряжение составляет 3,3 В, а у Mega — 5 В. Кроме того, я бы добавил резистор между данными и входом Arduino, чтобы вы не могли повредить ни одно из двух устройств, если они не включаются и не выключаются одновременно., @Gerben


2 ответа


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

1

Вам не нужно «сбрасывать» силу. Вы просто игнорируете это.

Если вам не нужно соединение, не подключайте его. Единственное важное соединение – это заземление. Все остальное можно использовать или не использовать по вашему усмотрению.

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

Это не гора: то, что она есть, не означает, что вам нужно взбираться на нее...

,

0

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

schematic

R2 ограничивает ток, поступающий на входной контакт Arduino. Резистор номиналом около 1 кОм должен подойти, учитывая упомянутое вами напряжение. Arduino может прочитать входной контакт, чтобы узнать, включено или выключено устройство.

R1 заземляет входной контакт Arduino, когда устройство выключено. Это дает значение «0» на входном выводе. R1 может иметь высокое значение ~10 КБ. Высокое значение ограничит утечку тока на землю через R1. Хотя этот ответ не совсем удовлетворит ваше требование не использовать дополнительные компоненты.

,