Нужна помощь. Две INA219 по I2c.

Игорь Т12

✩✩✩✩✩✩✩
27 Янв 2022
2
0
64
Оформи код соответствующим тэгом
Доброго времени суток. Есть желание снимать информацию с двух датчиков тока и напряжения на INA219. Сканер I2C определяет адреса (0х40, 0х41). Используется библиотека "GyverINA.h". Каждый модуль самостоятельно работает в стандартной настройке из примера INA219_Demo, а в паре не могу заставить. При попытке настроить адрес INA219 ina(0x41); компилятор выдаёт ошибку " error: call of overloaded 'INA219(int)' is ambiguous". Подскажите пожалуйста как правильно реализовать это. Проект строится на MEGA 2560, две INA219 и два OLED 128x64 с экранами вопросов нет .


#include <GyverINA.h>
INA219 ina(0x40);
INA219 ina(0x41);

//INA219 ina;
void setup() {

}
void loop() {

}
Пустой скетч, только установка. не компелируется.
 
Изменено:

Геннадий П

★★★★★★✩
14 Апр 2021
1,799
579
44
@Игорь Т12, Ну, ты одну и ту же переменную пытаешься инициализировать, поэтому и ругается.

Код:
INA219 ina1(0x40);
INA219 ina2(0x41);
 

Игорь Т12

✩✩✩✩✩✩✩
27 Янв 2022
2
0
64
Пытался и так тоже. :( В библиотеке не увидел решения . Но подозреваю этой возможности в ней нет. Только что запустил скетч с библиотекой "INA219_WE.h". Опрашиваются оба модуля. А очень хотелось использовать библиотеку Алекса. Ладно, нужно выпить чашку кофе и ещё раз внимательно почитать.
 

bort707

★★★★★★✩
21 Сен 2020
2,859
850
Пытался и так тоже. :( В библиотеке не увидел решения . Но подозреваю этой возможности в ней нет.
Хоть не люблю библиотеки автора, но справедливости ради - есть такая возможность.
Невнимательно смотрел. Прямо в описании есть пример работы с несколькими ИНА сразу
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
312
100
@Игорь Т12,

INA219 ina((uint8_t)0x40);
INA219 ina41((uint8_t)0x41);

Попробуйте так. Компилируется без ошибок. Работоспособность проверить не на чем.