Цифровой компас GY-273 [HMC5883L]

Цифровой компас GY-273 на чипе HMC5883L, как и лазерный модуль KY-008, является стандартным модулем Arduinо, который можно встретить в многих наборах. Невысокая стоимость способствует его популярности.

Цифровой компас GY-273 [HMC5883L]

GY-273 — это 3-х осевой компас, который чувствителен к магнитному полю Земли сразу в 3-х осях. 0 по оси Х указывает на Север, 180 на Юг.

Спецификация на модуль GY-273.

Параметр Значение
Питание 3-5 Vdc
Ток питания 100мкА
Протокол I2C
Диапазон измерения ±1,3-8Гс
Точность 1° to 2°

gy-273

Описание выводов GY-273

  • VDD — положительный полюс источника питания 3…5В;
  • GND — отрицательный полюс источника питания, земля;
  • SCL — вход тактирования шины I2C;
  • SDA — линия данных интерфейса I2C;
  • DRDY — (опционально) выход состояния готовности, логическая «1» — устройство готово к считыванию, может быть подключено к любому порту ввода микроконтроллера.

 

 

Пример подключения GY-273

gy-273-arduino

#include <Wire.h>  //I2C Arduino Library

#define addr 0x1E //I2C Address for The HMC5883

void setup(){
  
  Serial.begin(9600);
  Wire.begin();
  
  
  Wire.beginTransmission(addr); //start talking
  Wire.write(0x02); // Set the Register
  Wire.write(0x00); // Tell the HMC5883 to Continuously Measure
  Wire.endTransmission();
}


void loop(){
  
  int x,y,z; //triple axis data

  //Tell the HMC what regist to begin writing data into
  Wire.beginTransmission(addr);
  Wire.write(0x03); //start with register 3.
  Wire.endTransmission();
  
 
 //Read the data.. 2 bytes for each axis.. 6 total bytes
  Wire.requestFrom(addr, 6);
  if(6<=Wire.available()){
    x = Wire.read()<<8; //MSB  x 
    x |= Wire.read(); //LSB  x
    z = Wire.read()<<8; //MSB  z
    z |= Wire.read(); //LSB z
    y = Wire.read()<<8; //MSB y
    y |= Wire.read(); //LSB y
  }
  
  // Show Values
  Serial.print("X Value: ");
  Serial.println(x);
  Serial.print("Y Value: ");
  Serial.println(y);
  Serial.print("Z Value: ");
  Serial.println(z);
  Serial.println();
  
  delay(500);
}
  1. Пока что нет комментариев.
  1. Пока что нет уведомлений.