Sensor magnético brújula HMC5883L GY273

$115.00

GY273

GY-273

HMC5883l

2 disponibles

SKU: GY273 Categoría: Etiqueta:
Comparte!

Descripción

Modulo Magnetómetro Brújula Gy-273 Hmc5883l 3 Ejes

  • Voltaje de alimentación: 3~5v.
  • Interface i2c.
  • Chips: HMC5883L.
  • Precisión de medida: ±2º.
  • Brújula digital.
  • Bajo consumo.
  • Rango de medición: ±1.3~8 Gauss.
  • Resolución: 5 mili Gauss.
  • Incluye una tira de pines recta para su montaje una recta.
  • Medidas: 13.5 x 19mm.

 

Ejemplo para usar este sensor

#include <Wire.h> //I2C Librería de Arduino 
#define address 0x1E //0011110b, I2C 7bit address of HMC5883

void setup(){
  Serial.begin(9600);
  Wire.begin();
  
  Wire.beginTransmission(address); //open communication with HMC5883
  Wire.write(0x02); //select mode register
  Wire.write(0x00); //continuous measurement mode
  Wire.endTransmission();
}

void loop(){
  
  int x,y,z; //datos de datos triples
  int xmin,xmax,ymin,ymax,zmin,zmax;
  xmin=0; xmax=0; ymax=0; ymin = 0; zmin=0;zmax=0;
  //Tell the HMC5883 where to begin reading data
  Wire.beginTransmission(address);
  Wire.write(0x03); //seleccionar registro, 3 X MSB 
  Wire.endTransmission();
  
 
 //Leer datos de cada eje, son dos registros por eje
  Wire.requestFrom(address, 6);
  if(6<=Wire.available()){
    x = Wire.read()<<8; //X msb
    x |= Wire.read(); //X lsb
    z = Wire.read()<<8; //Z msb
    z |= Wire.read(); //Z lsb
    y = Wire.read()<<8; //Y msb
    y |= Wire.read(); //Y lsb
  }
  
  //Imprime valores para cada eje
  Serial.print("x: ");
  Serial.print(x);
  Serial.print("  y: ");
  Serial.print(y);
  Serial.print("  z: ");
  Serial.println(z);
  
  delay(250);
}

 

Valoraciones

No hay valoraciones aún.

Sé el primero en valorar “Sensor magnético brújula HMC5883L GY273”