hmc5883l показывает одно значение

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем GeGeMoN, 10 июн 2014.

  1. GeGeMoN

    GeGeMoN Нуб

    Привет всем! Недавно пришел ко мне GY-87. На этой плате есть магнитометр hmc5883l. Конечно же я первым делом скачал библиотеку под него и запустил пример оттуда, однако, как бы я его не вращал, в окно с монитором сom-порта начали сыпаться одни и те же числа:
    Код (Text):
    Constructing new HMC5883L
    Setting scale to +/- 1.3 Ga
    Error not defined.
    Setting measurement mode to continous.
    Error not defined.
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    802.24  1667.04  809.60      Heading:    1.17 Radians      66.92 Degrees  
    Raw:    872  1812  880      Scaled:    2034.12  15722.80  0.92      Heading:    1.49 Radians      85.25 Degrees  
    Можете помочь с этой проблемой? Заранее спасибо!
     
  2. ANV

    ANV Гуру

    Как подключали?
     
  3. GeGeMoN

    GeGeMoN Нуб

    SCL -> a5
    SDA -> a4
    GND -> gnd
    3.3V -> 3.3v
    Я на 146% уверен, что ошибка не в подключении :)
     
  4. ANV

    ANV Гуру

    Попробуйте подать 5 вольт и не подавать 3.3
     
  5. GeGeMoN

    GeGeMoN Нуб

    Плата на 3.3 ведь рассчитана, она же сгорит?
     
  6. ANV

    ANV Гуру

  7. GeGeMoN

    GeGeMoN Нуб

  8. ANV

    ANV Гуру

    Фото платы можно?
    По той схематике что я видел, питание должно быть подано:
    - на vcc_in, или
    - 3.3, но при этом надо подтянуть sda и scl к +5

    Так что питание так надо оставить и дальше разбираться
     
  9. GeGeMoN

    GeGeMoN Нуб

    Снимки самой платы можно увидеть по этой ссылке. Или что-то другое нужно?
     
  10. Unixon

    Unixon Оракул Модератор

    Питание без разницы как подавать - или 5V на VCC_IN или 3.3V на 3.3V, там свой регулятор на входе. Притягивать SCL и SDA нужно к IOREF.
     
  11. GeGeMoN

    GeGeMoN Нуб

    Как я и предполагал, ошибка оказалась не в подключении :)
    Магнитометр на этой плате прицеплен к шине гироскопа, который при включении не пропускает данные от магнитометра. Решилось все переводом гироскопа в режим bypass. Еще раз спасибо всем.
    Код (Text):
        accelgyro.setI2CBypassEnabled(true);
     
    Последнее редактирование: 11 июн 2014
  12. Neocivic

    Neocivic Нуб

    У меня эта команда не работает, подскажите почему?