Descripción
Qué es
El GY-271 HMC5883L es un módulo de sensor magnetométrico triaxial, utilizado para medir el campo magnético terrestre. Este dispositivo es ideal para proyectos que requieren la determinación de la dirección y la orientación.
Características
- Sensor HMC5883L triaxial
- Mide el campo magnético terrestre en 03 ejes (X, Y, Z)
- Perfecto para proyectos Arduino y robótica
Para qué sirve
Este módulo se utiliza para crear brújulas electrónicas, dispositivos de navegación o sensores de orientación. Es compatible con Arduino y puede integrarse en varios tipos de proyectos que necesitan la determinación de la dirección.
Tutorial: Cómo usar el Módulo HMC5883L Giroscopio Magnetométrico
El módulo HMC5883L es un sensor magnetométrico triaxial que permite medir la dirección del campo magnético terrestre. Es ideal para makers y estudiantes que desean crear proyectos como brújulas electrónicas, dispositivos de navegación o sensores de orientación.
Qué necesitas
- Arduino Uno
- Computadora con Arduino IDE instalado
- Cable USB tipo B
Pasos
- Conecta los siguientes pines del módulo HMC5883L al Arduino: VCC a 5V, GND a GND, SDA a A4 (SDA), SCL a A5 (SCL).
- Abre el software Arduino IDE y carga la biblioteca Adafruit_HMC5883.
- Incluye la biblioteca en tu código: #include
. - Instancia el objeto del sensor: Adafruit_HMC5883_Unified hmc = Adafruit_HMC5883_Unified(1);
- Inicializa el sensor en el setup(): if (!hmc.begin(8)) Serial.println(F(«Error de inicialización HMC5883»));
- En el ciclo loop(), lee los datos del campo magnético: float x, y, z; hmc.getMag(&x, &y, &z);}
- Visualiza las mediciones en el monitor serial: Serial.print(x); Serial.print(«, «); Serial.print(y); Serial.print(«, «); Serial.println(z);
- Guarda y carga el código en el Arduino.
Código de ejemplo
// Includi la libreria
#include <Adafruit_HMC5883.h>
// Instanzia l'oggetto del sensore
Adafruit_HMC5883_Unified hmc = Adafruit_HMC5883_Unified(1);
void setup() {
Serial.begin(9600);
if (!hmc.begin(8)) Serial.println(F("Errore inizializzazione HMC5883"));
}
void loop() {
float x, y, z;
hmc.getMag(&x, &y, &z);
Serial.print(x); Serial.print(", "); Serial.print(y); Serial.print(", "); Serial.println(z);
}
Miniproyecto
Crea un brújula electrónica que muestra la dirección norte, sur, este o oeste en el display LCD conectado al Arduino.
Errores comunes
- Error de conexión de los pines
- Problemas en la configuración de la biblioteca
- Falta de alimentación adecuada
- Datos incorrectos del sensor
Accesorios recomendados
- Módulo LCD 16×2
- Baterías para Arduino
- Receptor Bluetooth HC-05
- Sensores de luz ambiental
Preguntas frecuentes
¿Cómo puedo calibrar el módulo HMC5883L?
Consulta el datasheet del sensor para las instrucciones específicas sobre la calibración.
¿Cuál es la precisión del módulo HMC5883L?
La precisión varía, consulta el datasheet para los detalles exactos.








Valoraciones
No hay valoraciones aún.