Незапланированное поведение при наличии двух источников питания

Я пытаюсь управлять этим сервоприводом, и всякий раз, когда я оставляю Uno подключенным через USB к ПК, большую часть времени сервопривод едва двигается, а иногда и дергается.

схема

Я подключил осциллограф, чтобы попытаться понять / решить свою проблему, и я вижу, что сигнал, который я посылаю, одинаков, независимо от того, подключен USB или нет. Я измерил напряжение на 5V/GND, и оно постоянно на уровне 5 В и не проваливается / не скачет. Я попробовал с подтягивающим резистором на сигнальном выводе (не знаю, хорошая ли это идея), и это ничего не меняет.

Если я отключу аккумулятор, но оставлю USB подключенным, сервопривод останется неподвижным, но я полагаю, что это потому, что Arduino не может питать сервопривод, поэтому я хотел использовать для него внешний источник питания. Вторым источником питания является PowerBoost 1000C с аккумулятором LiPo.

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

Я не стал публиковать код, поскольку это по сути просто демонстрация смахивания с веб-сайта, и он работает только от батареи.

С уважением

, 👍0