Питание модуля MPU 6050 через контакт AD0

TL;DR: безопасно ли подавать питание на модуль MPU 6050 через вывод AD0 вместо VCC?

Нам удалось подключить два модуля MPU 6050 к одному и тому же буферу I2C, изменив адрес одного из них, подключив его вывод AD0 к тому же текущему источнику, который используется для VCC.

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

Это была бы лучшая конфигурация для нас, потому что, если бы кабель AD0 когда-либо был отключен, мы ничего не получили бы от второго модуля, но мы все равно получили бы неповрежденные данные от первого. В другом случае (кабель к VCC и AD0), если кабель AD0 будет отключен, мы получим поврежденные данные.

Итак, окончательная конфигурация будет следующей: контакты GND, SCL, SDA подключены нормально, питание на AD0, контакт VCC оставлен неподключенным.

Вопрос в следующем: безопасна ли такая конфигурация или лучше просто оставить вывод VCC нормально подключенным и подключить другой кабель к AD0?

Из эмпирических тестов видно, что он работает нормально, но мы не смогли найти никаких подтверждений и не являемся экспертами в этом вопросе.

, 👍1


1 ответ


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

1

Теоретически все должно быть в порядке.

Согласно таблице данных, MPU6050 потребляет не более чем 3,9 мА со всеми включенными внутренними опциями. Это ниже предела продолжительного тока 25 мА от одного контакта ввода-вывода для чипов ATMega. Просто имейте в виду, что общий предел контактов питания ATMega составляет 200 мА, но для достижения этого предела потребуется много модулей.

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

,