Cómo utilizar el magnetómetro de Adafruit HMC5883L

Tabla de contenidos

El Magnetómetro de Adafruit HMC5883L es un sensor con conexión I2C, que nos ayudará a determinar la dirección respecto al norte magnético.

Conexión al Arduino UNO

El sensor es capaz de funcionar a 3.3V y 5V, para este ejemplo, se conectará a la salida de 5v del Arduino UNO.

Tal  y como se muestra en la imagen, el pin SDA del sensor se conecta al puerto analógico A4 y el pin SCL del sensor al puerto analógico A5.

Esquema magnetómetro
Esquema de conexión al Arduino UNO

Bibliotecas necesarias para utilizar el HMC5883L

La forma más sencilla de instalar la biblioteca relacionada al sensor es por medio del administrador de bibliotecas del Arduino IDE.  Al cual se entra por medio del menú: Programa -> Incluir librería -> Gestionar librerías. Para utilizar este sensor es necesario instalar dos bibliotecas de Adafruit.  Por lo que primeramente se instala la biblioteca unificada de sensores, para lo cual se digita Adafruit Unified Sensor.

Biblioteca magenetómetro
Biblioteca Adafruit Unified

Luego, se instala la biblioteca correspondiente al sensor, digitando en el campo de búsqueda: Adafruit HMC5883.

Biblioteca magnetómetro
Biblioteca Adafruit HMC5883

Declinación magnética

Cuando se trabaja con brújulas electrónicas se debe contemplar el ángulo que marca la diferencia entre el norte geográfico (verdadero) y el norte magnético, tomando en cuenta nuestra ubicación actual.  Esto se conoce como declinación magnética.

Existen diferentes fuentes donde consultar dicho ángulo, tales como:

Para el caso de San José, Costa Rica, encontramos que la declinación magnética es de 1° 43′ (-1 grados con 43 minutos), o -1.72°.  Esto por cuanto 43 minutos se traducen a grados, dividiendo 43 entre 60. 

Por convención, los ángulos serán positivos si la declinación se da hacia el este y negativa si se da hacia el oeste.

Para utilizar esta información con un sensor magnético en Arduino, es necesario convertir el resultado de grados a radianes, para lo cual se puede utilizar Google y digitar “convertir grados a radianes” y el navegador va a mostrar una pantalla para realizar el cálculo.

Referencias externas