Buenos días, estoy intentando hacer pruebas con el modulo hmc5883l ya que necesito incorporarlo a un proyecto, pero no consigo hacerlo funcionar. El problema es que el valor de las variables es todo el rato 0 como si no estuviera funcionando. El código y esquema que estoy utilizando son los siguientes:
#include "Wire.h"
#include "I2Cdev.h"
#include "HMC5883L.h"
HMC5883L magnetometro;
int16_t mx, my, mz;
void setup() {
Serial.begin(9600);
Serial.println("Inicializando Magnetometro...");
//Inicializamos la comunicación I2C y el magnetómetro
Wire.begin();
magnetometro.initialize();
}
void loop() {
//Obtenemos del magnetometro las componentes del campo magnético
magnetometro.getHeading(&mx, &my, &mz);
Serial.print("mx:");
Serial.print(mx);
Serial.print("\tmy:");
Serial.print(my);
Serial.print("\tmz:");
Serial.println(mz);
delay(100);
}

