Descrizione
Cos’è
Il GY-91 MPU9250 BMP280 è un modulo a 10 assi che integra funzionalità di giroscopio, accelerometro e magnetometro per misurare la rotazione, l’accelerazione e la direzione. Questo sensore multipiattaforma è progettato per applicazioni come robotica, droni e sistemi di monitoraggio del movimento.
Caratteristiche
- Sensore a 10 assi (9DOF + barometro)
- Incorpora MPU9250 e BMP280
- Idealmente adatto per progetti di robotica e droni
A cosa serve
Questo modulo è utilizzato in progetti che richiedono la misurazione precisa della rotazione, dell’accelerazione e della direzione. È compatibile con Arduino e ESP32.
Tutorial: Come usare GY-91 MPU9250 BMP280 10DOF
Il modulo GY-91 MPU9250 BMP280 è un sensore a 10 assi che combina giroscopio, accelerometro e magnetometro per misurare la rotazione, l’accelerazione e la direzione. Ideale per progetti di droni, robotica e monitoraggio del movimento.
Cosa serve
- Arduino uno o compatibile
- cavo USB tipo B
- connettore da testa
Passi
- Collegare il modulo GY-91 ai pin SDA (A4) e SCL (A5) di Arduino usando un connettore da testa.
- Installare la libreria I2Cdevlib nel gestore pacchetti di Arduino.
- Includere le librerie MPU6050 e BMP280 nel codice sketch.
- Configurare il modulo per l’indirizzo I2C corretto (verifica sul datasheet).
- Acquisire i dati dal giroscopio, accelerometro e barometro (BMP280) nel loop principale del programma.
- Visualizzare i valori acquisiti su Serial Monitor o salvare in variabili per ulteriori elaborazioni.
Codice di esempio
// Includi le librerie necessarie
#include <Wire.h>
#include "I2Cdev.h"
#include "MPU6050.h"
#include "BMP280.h"
// Crea un'istanza del sensore MPU6050 e BMP280
MPU6050 accelgyro;
BMP280 bmp;
void setup() {
Wire.begin();
Serial.begin(9600);
accelgyro.initialize();
bmp.begin(BMP280_ADDRESS_A, BMP280_CHIPID); // Verifica su datasheet per l'indirizzo corretto.
}
void loop() {
if (accelgyro.getMotion6(&ax, &ay, &az, &gx, &gy, &gz)) {
Serial.print("Accellerometro: ");
Serial.print(ax); Serial.print(", "); Serial.print(ay); Serial.print(", "); Serial.println(az);
}
if (bmp.read()) {
float pressure = bmp.pressure;
float temperature = bmp.temperature;
Serial.print("Pressione: ");
Serial.print(pressure, 2);
Serial.print(" hPa - Temperatura: ");
Serial.println(temperature, 1); // Una cifra decimale
}
}
Mini-progetto
Realizza un dronino di prova con il modulo GY-91 per controllare la stabilità e l’altitudine usando i dati del giroscopio, accelerometro e barometro.
Errori comuni
- Indirizzo I2C errato
- Librerie mancanti o non installate correttamente
- Connessione fisica inadeguata
- Valori acquisiti non coerenti
Accessori consigliati
- Arduino Uno R3
- Batteria LiPo per Arduino
- Elaboratore di dati con display OLED
- Alimentatore USB tipo B
Domande frequenti
Dove posso trovare il datasheet?
Il datasheet è disponibile sul sito del produttore o nel repository GitHub della libreria I2Cdevlib.
Posso usare questo modulo con altri microcontrollori?
Sì, ma potrebbe essere necessario adattare il codice e le librerie per l’hardware specifico.








