Descrizione
Cos’è
Il GY-271 HMC5883L è un modulo di sensore magnetometrico triassiale, utilizzato per misurare il campo magnetico terrestre. Questo dispositivo è ideale per progetti che richiedono la determinazione della direzione e dell’orientamento.
Caratteristiche
- Sensore HMC5883L triassiale
- Misura il campo magnetico terrestre in 3 assi (X, Y, Z)
- Perfetto per progetti Arduino e robotica
A cosa serve
Questo modulo è utilizzato per creare bussole elettroniche, dispositivi di navigazione o sensori orientamento. È compatibile con Arduino e può essere integrato in vari tipi di progetti che necessitano della determinazione della direzione.
Tutorial: Come usare il Modulo HMC5883L Giroscopio Magnetometrico
Il modulo HMC5883L è un sensore magnetometrico triassiale che consente di misurare la direzione del campo magnetico terrestre. È ideale per i maker e gli studenti che desiderano creare progetti come bussole elettroniche, dispositivi di navigazione o sensori orientamento.
Cosa serve
- Arduino Uno
- Computer con Arduino IDE installato
- Cavo USB tipo B
Passi
- Collega i seguenti pin del modulo HMC5883L all’Arduino: VCC a 5V, GND a GND, SDA a A4 (SDA), SCL a A5 (SCL).
- Apri il software Arduino IDE e carica la libreria Adafruit_HMC5883.
- Includi la libreria nel tuo codice: #include <Adafruit_HMC5883.h>.
- Instanzia l’oggetto del sensore: Adafruit_HMC5883_Unified hmc = Adafruit_HMC5883_Unified(1);
- Inizializza il sensore nel setup(): if (!hmc.begin(8)) Serial.println(F(“Errore inizializzazione HMC5883”));
- Nel ciclo loop(), leggi i dati del campo magnetico: float x, y, z; hmc.getMag(&x, &y, &z);
- Visualizza le misurazioni sul monitor seriale: Serial.print(x); Serial.print(“, “); Serial.print(y); Serial.print(“, “); Serial.println(z);
- Salva e carica il codice sull’Arduino.
Codice di esempio
// 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);
}
Mini-progetto
Crea una bussola elettronica che visualizza la direzione nord sud est ovest sul display LCD collegato all’Arduino.
Errori comuni
- Errore di connessione dei pin
- Problemi nella configurazione della libreria
- Mancanza di alimentazione adeguata
- Dati non corretti dal sensore
Accessori consigliati
- Modulo LCD 16×2
- Batterie per Arduino
- Ricevitore Bluetooth HC-05
- Sensori di luce ambientale
Domande frequenti
Come posso calibrare il modulo HMC5883L?
Verifica sul datasheet del sensore per le istruzioni specifiche sulla calibrazione.
Qual è la precisione del modulo HMC5883L?
La precisione varia, verifica sul datasheet per i dettagli esatti.






