Go Down

Topic: Problema con el modulo hmc5883 gy-271 (Read 259 times) previous topic - next topic

JUANDAVID10

Hola a todo el mundo,
Hace unos días recibí el chip hmc5883l para fabricar una brújula digital. El caso es que he reaizado las conexiones correspondientes y he mirado mil y un ejemplo que hay en la red y ninguno me funciona. cuando imprime por el puerto serie los grados me dan un valor pero se queda inmovil y no varia ni girando el sensor.
//Analog input 4 I2C SDA
//Analog input 5 I2C SCL


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

#define address 0x1E //0011110b, I2C 7bit address of HMC5883

void setup(){
  //Initialize Serial and I2C communications
  Serial.begin(9600);
  Wire.begin();
 
  //Put the HMC5883 IC into the correct operating mode
  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; //triple axis data

  //Tell the HMC5883 where to begin reading data
  Wire.beginTransmission(address);
  Wire.write(0x03); //select register 3, X MSB register
  Wire.endTransmission();
 
 
 //Read data from each axis, 2 registers per axis
  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
  }
 
  //Print out values of each axis
  Serial.print("x: ");
  Serial.print(x);
  Serial.print("  y: ");
  Serial.print(y);
  Serial.print("  z: ");
  Serial.println(z);
 
  delay(250);
}

No entiendo nada de lo que le esta pasando, llevo varios días y muchos tutoriales y no consigo echar andar esto.
Si alguien lo ha conseguido por favor seria de mucha ayuda que pasara un linck o algo que nos ayude a esclarecer si es el chip que esta frito, si es la libreria o yo que se jaja.
gracias :D

surbyte

Lee las normas delforo y edita tu post.
Etiquetas para el código y visualización de la imagen adjunta.
En las normas se explican ambas cosas.

Go Up