Использование двух шин i2c при подключении ads1115

Тема в разделе "Arduino & Shields", создана пользователем bereg_rz, 2 мар 2020.

  1. bereg_rz

    bereg_rz Нуб

    День добрый .

    Мне необходимо подключить к ESP32 датчики с использованием двух шин :

    #include <Wire.h>
    #include <Adafruit_Sensor.h>
    #include <Adafruit_BME280.h>

    #define SDA_1 27
    #define SCL_1 26

    #define SDA_2 33
    #define SCL_2 32

    TwoWire I2Cone = TwoWire(0);
    TwoWire I2Ctwo = TwoWire(1);

    Как указать библиотеке Adafruit ADS1115 что необходимо использовать вторую шину тwoWire(1) ?

    Я пробовал указывать как Adafruit_ADS1115 ads1115(&I2Ctwo);

    Это не работает.
     
  2. asam

    asam Гик

    Вы определитесь чего подключаете-то датчик или АЦП?
    И зачем на две разные шины? И 2 датчика и 2 АЦП можно к одной шине подключить.
     
  3. bereg_rz

    bereg_rz Нуб

    Купил вот такой девайс - https://randomnerdtutorials.com/esp32-sim800l-publish-data-to-cloud/

    в нем первая шина используется для управления драйвером питания IP5306, a все датчики сидят на второй шине

    Соответственно их удалось инициализировать вот такой конструкцией:

    bme.begin(0x76, &I2Ctwo);
    Adafruit_Si7021 Si7021 = Adafruit_Si7021(&I2Ctwo);

    а с ads1115 такой синтаксис не проходит , может просто какая то другая библиотека нужна если да то какая ?
     
    Последнее редактирование: 3 мар 2020
  4. bereg_rz

    bereg_rz Нуб

    ну что нет идей ?)