El sensor HMC5883L es una brújula electrónica de muy bajo coste que se comunica con Arduino usando el bus I2C (sólo dos cables. SCL-A5 y SDA-A4).
Para usarlo con Arduino hay varias librerías. Yo uso la de Adafruit: enlace
Hay muchos tutoriales que explican como usarlo con Arduino, aquí van dos:enlace1, adafruit
Antes de usar el sensor hay que ser consciente de que los campos magnéticos de imanes, motores y cables alteran el funcionamiento del sensor.
- Intensidad del campo magnético de la tierra: entre 25 y 65 uT (fuente wikipedia)
- Ley de Ampere para calcular el campo magnético creado por una conductor rectilíneo. Según esto B = 0,2 uT (I/d) TxA/m. Para una corriente de 1A el campo a 1m es 0,2uT, a 10cm 2uT ,y a 1cm 20uT.
- Constante de permeabilidad magnética del vacío: 7x10E-7 (TxA/m)
-