Я объясню, чего я пытаюсь достичь в первую очередь. В основном я хочу управлять 4-колесным роботом через Arduino, но мне нужен Arduino для получения команд с компьютера. Я уже настроил схему управления двигателями робота (H-мосты, энкодеры и т. д.), и мне просто нужно отправить сигналы GPIO в эту схему. Поскольку мне нужно получить инструкции от ноутбука, мне нужно подключить Arduino через USB-соединение. Теперь вот где возникает проблема.
Если Arduino получает питание от ноутбука, но нуждается в связи с внешней цепью, что происходит с землей? Я почти уверен, что Arduino должен иметь общую землю с источником питания внешней цепи, чтобы это работало. Меня беспокоит то, что произойдет, если батарея пошлет скачок тока через заземление и поджарит Arduino (я слышал, что это может произойти). Есть ли способ защитить Arduino от этого или это какое-то лучшее решение, которое мне здесь не хватает?
Основания, как правило, должны быть общими.
Тем не менее, если сторона двигателя имеет собственный источник питания, можно изолировать часть системы ПК/Arduino от части системы, состоящей из двигателя, подключив все сигналы управления двигателем через оптопары. Это позволит отделить заземление подсистемы двигателя. Обратите внимание, что действительно дешевые оптопары могут ограничивать полосу пропускания сигналов, поступающих на двигатели, поэтому, если вы используете высокочастотные элементы управления PMW, обязательно оцените и выберите компоненты соответственно.
aaditpj