Всю голову сломал, помогайте. Есть Ардуинка и датчик HC-SR04. Это только пример, но поможет мне решить проблему. Ардуино питается от USB. Но всю периферию и даже этот датчик я хочу повесить на другое питание связанное с ардуино только землей. Как мне получать от датчика на ардуино сигнал, если источники питания у них разные и соответственно может оказаться что на вход ардуино попадет чуть больше чем 5 вольт. Нужна какая я то электронная деталь которая выполняла бы функцию кнопки но срабатывала от ttl сигнала от датчика. Читал про оптопару но не могу найти быструю и которая работала бы на ttl. Я хочу сделать что-бы Arduino выполняло функцию обмена с ПК, и поэтому она будет питаться от ПК. Сейчас (Схема1) А хочется (Схема2)
вот интересная статья http://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html но если и там и там примерно 5 вольт, и "чуть больше 5" это например 5,5 - то думаю можно не париться и просто резистор на несклько сотен ом поставить и всё к ардуинам есть подобные готовые модули https://roboshop.spb.ru/4-channel-level-converter на случай если на ардуине не будет питания, можно применить способ с диодом
если только землёй, то только радиорелейная линия. А так по проводам. не знаю зачем это, но такой кнопкой может быть реле, электронный ключ... Все принтеры также обмениваются с ПК, но не питаются от него. Поэтом второе не является обязательным условием для выполнения первого. На вход МК можно подавать уровень сигнала не превышающий Vcc + 0.5 вольт. Если такое условие не соблюдается, то необходимо пересматривать дизайн схемы. Ставить, например, преобразователи уровней на MOSFET или на резистивных делителях.
Хорошо, если я пересмотрю логику работы, но мне для этого нужно заставить Ардуинку не питаться от USB, а принимать напряжение только клеем VCC. При этом если питание на VCC не подается, а USB воткнуто в ПК, то просто обмениваться данными с ПК но не питать периферию. Вообще не мог в даташитах на ардуино найти точно сколько она может отдавать на один канал тока.