INA219 становится недоступным, как только подключается A1
Я пытаюсь использовать датчик постоянного тока INA219 с Arduino, используя точно такую же схему подключения, как в статье Adafruit, и точно такой же код Arduino.
Работает с адресом по умолчанию 0x40, когда A0 и A1 не распаяны, и с адресом 0x41, когда A0 распаян.
Однако, как только я припаиваю A1, плата становится недоступной по адресам 0x42 и 0x43. Я также пробовал 0x41 и стандартный адрес 0x40, но безрезультатно. Я почти уверен, что не сломал плату во время пайки — на самом деле, я протестировал две платы, а также снял припой с A1 на одной из них, что снова сделало плату доступной для обнаружения (по адресу 0x40).
Что я делаю не так?
2 ответа
Лучший ответ:
В той же статье перечислены другие адреса. Это не 0x40, 0x41, 0x42 и 0x43, а:
- 0x40, когда A0 и A1 оба не соединены мостом.
- 0x41, когда A0 припаян.
- 0x44 при пайке A1.
- 0x45, когда припаяны оба вывода A0 и A1.
Как-то я не заметил, что адреса расположены не по порядку. Более того, они не по порядку по той простой причине, что микросхема допускает использование до шестнадцати различных адресов, но плата поддерживает только четыре.
Используйте скетч сканера I2C (например, из примеров Arduino IDE), чтобы проверить, обнаруживается ли INA219 по любому адресу после пайки A1. Если сканер не обнаруживает устройство, это указывает на проблему с оборудованием или конфигурацией. Осмотрите вывод A1 под лупой или микроскопом. Проверьте наличие холодной пайки или неплотных соединений. Если вы хотите собрать модуль INA219 самостоятельно, ознакомьтесь с этой конструкцией: https://www.pcbway.com/project/shareproject/INA219_current_and_voltage_detection_module_1.html
- Отправка и получение различных типов данных через I2C в Arduino
- Как работают функции вне цикла void?
- Как отображать переменные на 0,96-дюймовом OLED-дисплее с библиотекой u8glib?
- Как отправить строку на мастер с помощью i2c
- Как выбрать альтернативные контакты I2C на ESP32?
- Что означает в I2C «NACK получен»?
- NodeMCU с RFID RC522 и LCD-модулем интерфейса I2C вместе
- OVF в последовательном мониторе вместо данных