Arduino, несколько устройств на I2C

Тема в разделе "Arduino & Shields", создана пользователем amp96, 8 апр 2017.

  1. amp96

    amp96 Нуб

    Здравствуйте! Дело обстоит так: нужно использовать сенсоры HMC5883L, MPU6050, BMP180 а также RTC DS1307. Имеются Arduino Uno, Nano, Pro Mini. Сенсоры HMC5883L, MPU6050, BMP180 на плате GY-87, в отдельности нет. Проблема в том что MPU6050 и RTC используют одинаковый i2c адрес, 0x68.
    Подскажите, как подключить данные устройства вместе? Если бы был отдельный MPU6050 то можно было бы поменять адрес на 0x69, а на GY-87 это не предусмотрено. Можно ли решить проблему использованием двух arduino? Или все-таки покупать сенсоры по отдельности и менять адрес MPU на 0x69? Или есть другие способы? Спасибо!
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    взять другой RTC.
     
  3. rkit

    rkit Гуру

    мультиплексор i2c
     
    amp96 нравится это.
  4. sslobodyan

    sslobodyan Гик

    9 ножка МПУ задает адрес. Можно легонько ее приподнять и подтянуть резистором к 3.3 вольтам - получите 0х69.
     
    amp96 нравится это.
  5. amp96

    amp96 Нуб

    Спасибо за ответы.
    они все такого типа используют 0x68, разве нет?
    так и сделаем, заказать надо будет
    да, но это smd сенсор на плате, как с такой крохотной ножкой работать...
     
  6. sslobodyan

    sslobodyan Гик

    Обмазюкать флюсом по периметру, прогреть прикуривателем, пинцетом снять чип с платы. Переразвести нужную ножку. Вернуть чип на место, прогреть прикуривателем или феном. Профит. Пять минут на все. И не ждать пока приедет другой модуль.
     
  7. rkit

    rkit Гуру

    Снимать не надо. Достаточно навесом проволочку припаять. И старую дорожку перерезать, если без этого никак.
     
  8. sslobodyan

    sslobodyan Гик

    QFN только снимать. А нога жестко на массе под пузом.
     
  9. rkit

    rkit Гуру

    Тогда можно дорожку зачистить попробовать. Для съема нужно оборудование иметь.