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.