Датчик-компас

Материал из me-robotics wiki
Цифровой компас HMC5883L.png

Цифровой компас HMC5883L

Микросхема HMC5883L представляет собой 3-х осевой цифровой компас, работающий по шине I2C. В качестве сенсоров используется три магниторезистивных датчика.

Характеристики:

  • Питание: 3-5 В
  • Протокол связи I2C
  • Чувствительность датчика 5 мГс.

Датчик может использоваться в мобильных телефонах, планшетах, навигационном оборудовании и прочей потребительской электронике, но для нас он интересен тем, что цифровой компас может очень пригодится при конструировании роботов и радиоуправляемых моделей.

Подключение HMC5883L к Arduino:

Подключение HMC5883L к Arduino.jpg

Вывод SDA чипа подключаем к выводу SDA платы Arduino (обычно Analog IN 4), а вывод SCL чипа соответственно к выводу SCL платы Arduino (обычно Analog IN 5). И не забываем про питание 3.3В и GND.

Код работы с датчиком:


Вращая датчик вокруг своей оси, будет изменяться градус поворота. 0° - это будет север, а 180° - юг. Помните, что датчик очень чувствителен к любым намагниченным предметам, а также к сотовым телефонам и другим подобным устройствам излучающих магнитные поля. Также датчик необходимо располагать строго в горизонтальной плоскости, стоит его наклонить и тогда данные будут неверные. При применении цифровых компасов в робототехнике это необходимо учитывать и обычно, такие цифровые компасы применяют в паре с цифровым акселерометром, для компенсации наклона.