Descrizione
Cos’è
Il GY-85 IMU 9 assi è un sensore multiplo che integra giroscopio, accelerometro e magnetometro. Questo dispositivo combina le funzionalità di tre sensori in uno solo per facilitare la misurazione dell’accelerazione, della rotazione e del campo magnetico terrestre.
Caratteristiche
- Giroscopio ITG-3205 (verifica sul datasheet)
- Accelerometro ADXL345 (verifica sul datasheet)
- Magnetometro HMC5883L (verifica sul datasheet)
- Sensore di pressione BMP085 (verifica sul datasheet)
A cosa serve
Ideale per progetti di robotica, droni e sistemi di orientamento. Il GY-85 è compatibile con Arduino e ESP32/ESP8266.
Tutorial: Come usare GY-85
Il GY-85 è un sensore multi-axis che misura accelerazione, giroscopio e magnetometro. Ideale per progetti di movimento e orientamento.
Cosa serve
- Arduino UNO o compatibile
- Cavo DuPont
- Resistenza 10kΩ
Passi
- 1. Installazione: Scarica il driver I2C per Arduino.
- 2. Collegamento: Collega GY-85 a Arduino tramite cavo DuPont.
- 3. Configurazione: Usa Wire.h per configurare i sensori.
- 4. Codice: Inserisci il codice per inizializzare i sensori.
- 5. Test: Verifica i dati di uscita con Serial Monitor.
- 6. Calibrazione: Calibra il magnetometro per migliorare la precisione.
- 7. Utilizzo: Integra i dati nei tuoi progetti di movimento.
- 8. Debug: Verifica sul datasheet se necessario.
Codice di esempio
```cpp
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP085_U.h>
#include <Adafruit_BNO055.h>
Adafruit_BNO055 bno = Adafruit_BNO055();
void setup() {
Serial.begin(9600);
if (!bno.begin()) {
Serial.println("No BNO055 detectedn");
while (1) {
delay(100);
}
}
Serial.println("BNO055 sensor initializedn");
}
void loop() {
sensors_event_t a, g, temp;
bno.getEvent(&a, &g, &temp);
Serial.print("X:"); Serial.print(a.acceleration.x);
Serial.print(" Y:"); Serial.print(a.acceleration.y);
Serial.print(" Z:"); Serial.println(a.acceleration.z);
}
```
Mini-progetto
Crea un progetto di orientamento 3D utilizzando i dati del magnetometro e del giroscopio.
Errori comuni
- Non calibrare il magnetometro.
- Dimenticare di verificare i dati sul datasheet.
- Collegare male i pin.
- Uso errato dei driver I2C.
Accessori consigliati
- Arduino UNO
- Cavo DuPont
- Resistenza 10kΩ
Domande frequenti
Come calibrare il magnetometro?
Esegui il calibra_magnetometro() in un loop dedicato.
Quali dati sono disponibili?
Gli eventi di accelerazione, giroscopio e temperatura.
Perché usare I2C?
Per una comunicazione efficiente tra Arduino e GY-85.









