Шина I2C с батарейным питанием beagleboard

Я пытаюсь построить мобильный робот (hexapod), используя beagleboard-xm. У меня есть Arduino nano и два сервопривода, подключенных к BB-xm через I2C. Arduino отправляет значение датчика на Beagleboard, а сервоприводы используются для запуска двигателей. Я пытаюсь заставить всю систему работать на одной [6 В NiMH батарее] ( http://www.lynxmotion.com/p-426-60-volt-ni-mh-2800mah-battery-pack.aspx).

Когда я пытаюсь просто прочитать значения датчика на beagleboard, он работает нормально, но как только я запускаю весь робот (питание серводвигателей тоже), значения датчиков, предоставляемые Arduino через I2C, становятся ошибочными (сводятся к нулю)). Но когда я питаю плату, Arduino и сервопривод от настенного блока питания, все работает нормально. Поэтому я уверен, что проблема в том, что ток подается от батареи на всю систему, когда работают двигатели, но я не уверен, почему это происходит. Батарея может подавать максимум 28 А, а сервоприводы вместе не используют более 20 А (18 сервоприводов).

Итак, я предполагаю, что мой вопрос в том, правильное ли мое понимание или есть какая-то другая причина для этого?

0 ответов

Другие вопросы по тегам