Descrizione
Cos’è
Il modulo GY-273 HMC5883L è un sensore magnetometrico a tre assi progettato per essere utilizzato con Arduino. Questo dispositivo consente di misurare il campo magnetico in tre direzioni, rendendolo ideale per applicazioni che richiedono orientamento e navigazione.
Caratteristiche
- Sensore magnetometrico a 3 assi HMC5883L
- Idealmente adatto per progetti di orientamento e navigazione
A cosa serve
Questo modulo è utilizzato in vari progetti come droni, robot e dispositivi orientati. Puoi usarlo per creare un dispositivo che ruota seguendo il campo magnetico della Terra o per determinare la direzione e controllare servomotori.
Tutorial: Come usare HMC5883L Modulo 3 Assi Bussola
Il modulo HMC5883L è un sensore magnetometrico che consente di misurare il campo magnetico in tre direzioni, utile per progetti come droni, robot e dispositivi orientati. Questa guida ti mostra come collegarlo e utilizzarlo con Arduino.
Cosa serve
- Arduino Uno o compatibile
- Cavo USB
- Connessione di alimentazione a 5V
Passi
- Collegare il modulo HMC5883L all’Arduino usando i connettori I2C (SDA e SCL).
- Alimentare il modulo con la tensione corretta, generalmente da 3.3V a 5V.
- Scaricare la libreria Adafruit_HMC5883LSensor dalla repository di GitHub.
- Includere la libreria HMC5883LSensor.h nel tuo progetto Arduino.
- Instanziare l’oggetto HMC5883LSensor e inizializzarlo con i pin I2C.
- Leggere i valori del campo magnetico utilizzando il metodo getHeading().
- Visualizzare i dati sul monitor seriale di Arduino.
Codice di esempio
Adafruit_HMC5883LSensor hmc;
void setup() {
Serial.begin(9600);
if (!hmc.init()) {
while (1); // blocco il programma se non riesce a inizializzare
}
}
void loop() {
float x, y, z;
hmc.getHeading(&x, &y, &z);
Serial.print("X: ");
Serial.print(x);
Serial.print(", Y: ");
Serial.print(y);
Serial.print(", Z: ");
Serial.println(z);
}
Mini-progetto
Crea un dispositivo orientato che ruota seguendo il campo magnetico della Terra. Utilizza il modulo HMC5883L per determinare la direzione e controlla un servomotore per farlo girare.
Errori comuni
- Errore di connessione I2C: verifica i collegamenti tra Arduino e HMC5883L.
- Valori errati dal sensore: controlla la tensione di alimentazione del modulo.
- Libreria non trovata: assicurati che la libreria sia correttamente installata.
Accessori consigliati
- Servo SG90
- LCD 16×2 I2C
- Batterie da 3.7V per progetti mobili
- Connettore di alimentazione USB
Domande frequenti
Come si calibra il modulo HMC5883L?
Per la calibrazione, utilizza i metodi della libreria che consentono di definire le aree magneticamente neutre.
Quali altri sensori possono essere combinati con questo per migliorare il progetto?
Puoi aggiungere un accellerometro e un giroscopio per creare una piattaforma di orientamento più precisa.





