Descrizione
Cos’è
Il modulo GY-26 HMC1022 è un dispositivo elettronico che integra un accelerometro e un magnetometro, comunicando tramite protocollo I2C. È progettato per essere utilizzato con piattaforme come Arduino.
Caratteristiche
- Integra accelerometro e magnetometro
- Comunicazione I2C
- Compatibile con Arduino
A cosa serve
Il modulo GY-26 HMC1022 può essere utilizzato in progetti che richiedono la misurazione dell’accelerazione e dell’orientamento in 3 dimensioni. Esempi di utilizzo includono la creazione di droni, robot mobili, giochi interattivi e sistemi di orientamento.
Tutorial: Come usare GY-26 HMC1022
Il GY-26 HMC1022 è un modulo che integra un accelerometro e un magnetometro, ideale per progetti di orientamento e movimento.
Cosa serve
- Arduino UNO o compatibile
- Cavo di alimentazione 5V
- Multimetro (opzionale)
- Software Arduino IDE
Passi
- 1. Collega il modulo GY-26 HMC1022 al tuo Arduino tramite bus I2C.
- 2. Verifica sul datasheet le specifiche del bus I2C.
- 3. Installa la libreria Wire per Arduino IDE.
- 4. Scrivi il codice per inizializzare il modulo.
- 5. Leggi i dati di accelerazione e orientamento.
- 6. Testa i dati con un sketch di esempio.
- 7. Verifica i dati con un multimetro (se disponibile).
- 8. Adatta il codice al tuo progetto.
Codice di esempio
```c
#include <Wire.h>
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
int16_t ax, ay, az;
int16_t mx, my, mz;
Wire.beginTransmission(0x1E);
Wire.write(0x00);
Wire.endTransmission();
Wire.requestFrom(0x1E, 14);
ax = Wire.read() << 8 | Wire.read();
ay = Wire.read() << 8 | Wire.read();
az = Wire.read() << 8 | Wire.read();
mx = Wire.read() << 8 | Wire.read();
my = Wire.read() << 8 | Wire.read();
mz = Wire.read() << 8 | Wire.read();
Serial.print("AccX: "); Serial.println(ax);
Serial.print("AccY: "); Serial.println(ay);
Serial.print("AccZ: "); Serial.println(az);
Serial.print("MagX: "); Serial.println(mx);
Serial.print("MagY: "); Serial.println(my);
Serial.print("MagZ: "); Serial.println(mz);
}
```
Mini-progetto
Crea un progetto di orientamento con un dronino. Collega il GY-26 HMC1022 al tuo drone e utilizza i dati di orientamento per controllare la direzione di volo.
Errori comuni
- Collegamento errato del bus I2C.
- Non inizializzare correttamente il modulo.
- Dati non letti correttamente.
- Errore nella comunicazione I2C.
Accessori consigliati
- Dronino
- Batteria 3.7V
- Frame di protezione per il drone
- Controllo remoto per il drone
Domande frequenti
Come posso verificare i dati con un multimetro?
Misura la tensione sul bus I2C e confronta con i valori teorici.
Quali sono le specifiche del modulo?
Verifica sul datasheet.
Il modulo funziona con Arduino Nano?
Sì, funziona con Arduino Nano o compatibili.







