Датчик-компас
Цифровой компас HMC5883L
Микросхема HMC5883L представляет собой 3-х осевой цифровой компас, работающий по шине I2C. В качестве сенсоров используется три магниторезистивных датчика.
Характеристики:
- Питание: 3-5 В
- Протокол связи I2C
- Чувствительность датчика 5 мГс.
Датчик может использоваться в мобильных телефонах, планшетах, навигационном оборудовании и прочей потребительской электронике, но для нас он интересен тем, что цифровой компас может очень пригодится при конструировании роботов и радиоуправляемых моделей.
Подключение HMC5883L к Arduino:
Вывод SDA чипа подключаем к выводу SDA платы Arduino (обычно Analog IN 4), а вывод SCL чипа соответственно к выводу SCL платы Arduino (обычно Analog IN 5). И не забываем про питание 3.3В и GND.
Код работы с датчиком:
Вращая датчик вокруг своей оси, будет изменяться градус поворота. 0° - это будет север, а 180° - юг. Помните, что датчик очень чувствителен к любым намагниченным предметам, а также к сотовым телефонам и другим подобным устройствам излучающих магнитные поля. Также датчик необходимо располагать строго в горизонтальной плоскости, стоит его наклонить и тогда данные будут неверные. При применении цифровых компасов в робототехнике это необходимо учитывать и обычно, такие цифровые компасы применяют в паре с цифровым акселерометром, для компенсации наклона.