INA219 становится недоступным, как только подключается A1

i2c ina219

Я пытаюсь использовать датчик постоянного тока INA219 с Arduino, используя точно такую же схему подключения, как в статье Adafruit, и точно такой же код Arduino.

Работает с адресом по умолчанию 0x40, когда A0 и A1 не распаяны, и с адресом 0x41, когда A0 распаян.

Однако, как только я припаиваю A1, плата становится недоступной по адресам 0x42 и 0x43. Я также пробовал 0x41 и стандартный адрес 0x40, но безрезультатно. Я почти уверен, что не сломал плату во время пайки — на самом деле, я протестировал две платы, а также снял припой с A1 на одной из них, что снова сделало плату доступной для обнаружения (по адресу 0x40).

Что я делаю не так?

, 👍0


2 ответа


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

0

В той же статье перечислены другие адреса. Это не 0x40, 0x41, 0x42 и 0x43, а:

  • 0x40, когда A0 и A1 оба не соединены мостом.
  • 0x41, когда A0 припаян.
  • 0x44 при пайке A1.
  • 0x45, когда припаяны оба вывода A0 и A1.

Как-то я не заметил, что адреса расположены не по порядку. Более того, они не по порядку по той простой причине, что микросхема допускает использование до шестнадцати различных адресов, но плата поддерживает только четыре.

,

0

Используйте скетч сканера I2C (например, из примеров Arduino IDE), чтобы проверить, обнаруживается ли INA219 по любому адресу после пайки A1. Если сканер не обнаруживает устройство, это указывает на проблему с оборудованием или конфигурацией. Осмотрите вывод A1 под лупой или микроскопом. Проверьте наличие холодной пайки или неплотных соединений. Если вы хотите собрать модуль INA219 самостоятельно, ознакомьтесь с этой конструкцией: https://www.pcbway.com/project/shareproject/INA219_current_and_voltage_detection_module_1.html

,