Adatum
Янв
13
2016

Подключение компаса GY-273 HMC5883L к Arduino

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

Схема в fritzing

Скетч:

#include <Wire.h> 
#define address 0x1E 

void setup(){
  Serial.begin(9600);
  Wire.begin();
  Wire.beginTransmission(address);
  Wire.write(0x02);
  Wire.write(0x00);
  Wire.endTransmission();
}

void loop(){
  
  int x,y,z; //triple axis data
  Wire.beginTransmission(address);
  Wire.write(0x03); //select register 3, X MSB register
  Wire.endTransmission();
  Wire.requestFrom(address, 6);
  if(6<=Wire.available()){    
    x = Wire.read()<<8;    x |= Wire.read(); 
    z = Wire.read()<<8;    z |= Wire.read(); 
    y = Wire.read()<<8;    y |= Wire.read();
  }
  

  Serial.print("x: ");  Serial.print(x);
  Serial.print("  y: ");  Serial.print(y);
  Serial.print("  z: ");  Serial.println(z);
 
  
  delay(10);
}

Похожие статьи

Оставить комментарий