Descrizione
Cos’è
Il modulo GY-272 HMC5883L è un giroscopio magnetometro a tre assi che utilizza l’interfaccia IIC per misurare il campo magnetico terrestre. Questo dispositivo è ideale per progetti di orientamento e movimento, come la creazione di bussole digitali o stabilizzatori di droni.
Caratteristiche
- Giroscopio magnetometro a 3 assi IIC
- Compatibile con Arduino e ESP
A cosa serve
I moduli HMC5883L sono utilizzati per progetti che richiedono la determinazione della direzione magnetica. Esempi di applicazioni includono bussole digitali, stabilizzatori di droni e sistemi orientati in generale.
Tutorial: Come usare il Modulo Giroscopio Magnetometro HMC5883L
Il modulo HMC5883L è un giroscopio magnetometro a tre assi che consente di misurare la direzione del campo magnetico terrestre, utile per creare sistemi orientati come bussole digitali e stabilizzatori di droni. Questo modulo è ideale per progetti di maker principianti e intermedi che desiderano aggiungere funzionalità di orientamento ai loro dispositivi.
Cosa serve
- Arduino o microcontrollore compatibile
- Cavo USB
- Libreria I2C
Passi
- Collegare VCC del modulo a 3V o 5V dell’Arduino.
- Connettere GND del modulo al GND dell’Arduino.
- Collegare SDA e SCL del modulo alle rispettive pin dell’Arduino (di solito A4 e A5).
- Aprire Arduino IDE e installare la libreria Wire.h o Adafruit_Sensor.
- Includere la libreria HMC5883L nel codice.
- Creare un oggetto della classe HMC5883L.
- Configurare il sensore (verifica sul datasheet per i dettagli).
- Leggere e stampare le misure del campo magnetico.
Codice di esempio
/*
* Esempio di codice base
*/
#include <Wire.h>
#include <HMC5883L.h>
HMC5883L hmc;
void setup() {
Wire.begin();
Serial.begin(9600);
if (!hmc.init()) {
Serial.println("Errore nell'inizializzazione del sensore.");
while (1); // blocca il programma
}
}
void loop() {
float x, y, z;
hmc.getHeading(&x, &y, &z);
Serial.print(x); Serial.print(", "); Serial.print(y); Serial.print(", "); Serial.println(z);
}
Mini-progetto
Realizzare una bussola digitale che visualizza la direzione magnetica su un display OLED collegato all’Arduino.
Errori comuni
- Non verificare il corretto alimentamento del modulo.
- Omettere l’inclusione della libreria necessaria per il sensore.
- Configurare erroneamente i registri del sensore (verifica sul datasheet).
- Ignorare la compensazione dei dati magnetici in ambienti con campi magneticamente disturbati.
Accessori consigliati
- Display OLED 0.96″ I2C per Arduino
- Batterie AA e regolatore di tensione LM317
- Case protettiva per Arduino Uno R3
- Sensori di temperatura e umidità DHT11
Domande frequenti
Il modulo funziona con Arduino Mega?
Sì, ma assicurati che i pin SDA e SCL siano correttamente collegati.
Qual è la precisione del sensore HMC5883L?
La precisione varia a seconda delle condizioni ambientali; verifica le specifiche tecniche sul datasheet per dettagli precisi.





