Акселерометр (Troyka-модуль) невидим на шине I²C

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Dexogen, 16 янв 2016.

  1. Dexogen

    Dexogen Нуб

    Приобрел сабж, три дня пытаюсь заставить его работать. Подключал к Leonardo, Arduino Mini. Использовал следующий код:

    Код (C++):
    #include <Wire.h>
    #include <troyka-imu.h>
    Accelerometer accel;

    void setup()
    { pinMode(13,OUTPUT);
      accel.begin();
      accel.setRange(RANGE_2);
      flash(5);
    }

    void loop()
    { flash(3);
      float x = 0;
      x=accel.readX_G();
      flash((x>0)?4:6);
    }

    void flash(int n)
    { for (int i=0; i<n; i++) {
        digitalWrite(13,HIGH); delay(50);
        digitalWrite(13,LOW); delay(50);
      }
      delay(200);
    }
    Попытки использовать I²C Scanner отсюда и отсюда тоже не принесли результата. Каким образом можно локализовать проблему? Может модуль битый.

    P.S. Подключено по пинам D - 2 (SDA), C - 3 (SCL), питание от GND и 5V
     
  2. Чтоб сканер заработал подключи к Arduino прямо к контактам A4 - SDA, A5 -SCL. Так можешь проверить модуль. Есть ли на модуле подтягивающие резисторы?
     
  3. Dexogen

    Dexogen Нуб

    На Leonrado это разве не 2 и 3? Да, резисторы имеются. На форуме поднималась тема, когда не могли найти модуль, т.к. адрес оказался отличным от указанного в мануале. В итоге сканером нашли. У меня пока даже сканер не ищет.
     
    Последнее редактирование: 16 янв 2016
  4. Dexogen

    Dexogen Нуб

    Вопрос решен, заказал новый модуль. Этот оказался просто дохлым.