GY-271

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем grand, 11 май 2015.

  1. grand

    grand Гик

    Подскажите, с помощью этого модуля или подобного, возможно ли определить положение в пространстве?
    А точнее вот что....
    Представим сам модуль, он имеет, образно - 6 граней - как кубик.

    Может ли он определить на какой из 6 граней лежит?

    Может и пример кода есть?
    Спасибо.
     
  2. ANV

    ANV Гуру

    Конкретно этот датчик может определить только две из 6 граней.

    Вам нужен не магнетометр, а акселлерометр.
     
  3. grand

    grand Гик

    gy-521 - оно может это сделать?
     
  4. ANV

    ANV Гуру

    Может
     
  5. grand

    grand Гик

    А, случайно, нет примерчика для этого дела?
     
  6. ANV

    ANV Гуру

    А случайно первая же ссылка в Гугле на сайт Ардуино чем не нравится? :)
     
  7. grand

    grand Гик

    Ента - http://playground.arduino.cc/Main/MPU-6050?))
    Код тот работает... но выводит кучу всего)
    Я кручу модуль, ставя на разные грани... но какие выводимые параметры брать для определения текущей плоскости пока не понял(((
     
  8. ANV

    ANV Гуру

    Нужны значения акселлерометра, остальное закомментируйте
     
  9. grand

    grand Гик

    Оставил.
    Модуль лежит на месте. А значения уж оч сильно прыгают. Это нормально?
    Код (Text):
    accel x,y,z: 1232, -136, 16792
    accel x,y,z: 1156, -140, 16592
    accel x,y,z: 1044, -292, 16804
    accel x,y,z: 984, -248, 16732
    accel x,y,z: 1048, -216, 16748
    accel x,y,z: 1204, -196, 16632
    accel x,y,z: 1112, -440, 16720
    accel x,y,z: 1060, -264, 16784
    accel x,y,z: 1148, -76, 16848
    accel x,y,z: 1228, -148, 16640
    accel x,y,z: 1168, -188, 16740
    accel x,y,z: 1060, -220, 16684
    accel x,y,z: 1140, -128, 16808
    accel x,y,z: 1164, -248, 16844
    accel x,y,z: 1112, -140, 16796
     
    Оперируя этими 3 значениями и необходимо при определении грани на которой лежит?
     
  10. ANV

    ANV Гуру

    Да, это нормально
    Да, этих трех значений достаточно

    Вы не видите что по оси Z значение в 16 раз больше, чем по остальным вместе ? :)
    Алгоритм "для лентяя": выбираете по модулю самую большую ось, а потом по знаку смотрите вверх ногами лежит или нет.
     
    Tomasina и grand нравится это.