Skip to Content

Accelerometer Gyro Compass Pressure Sensor Module GY-91 (MPU9250 + BMP280)

The GY-91 module combines two powerful sensors — the MPU-9250 (9-axis IMU) and the BMP280 (barometric pressure and temperature sensor) — into a compact, multi-functional board. It offers full motion tracking and environmental sensing in a single solution. Ideal for applications like drones, robotics, wearable devices, and IoT systems, the GY-91 provides reliable data on orientation, movement, altitude, and weather conditions.

Package Includes:

  • 1 x GY-91 Sensor Module (MPU-9250 + BMP280)
  • 1 x Set of Male Header Pins

57.00 AED 57.00 AED Tax Included
57.00 AED Tax Included

Not Available For Sale

This combination does not exist.

Temperature Pressure Sensor

Terms and Conditions
30-day money-back guarantee
Shipping: 2-3 Business Days

 

MPU-9250 – 9-Axis Motion Sensor:

  • 3-Axis Gyroscope:
    • User-selectable range: ±250, ±500, ±1000, ±2000 °/s
    • 16-bit ADC for precise rotation sensing
    • Low power: 3.2mA operating, 8μA sleep mode
  • 3-Axis Accelerometer:
    • Selectable range: ±2g, ±4g, ±8g, ±16g
    • 450μA normal operation, 8.4μA low-power mode
    • Wake-on-motion interrupt support
  • 3-Axis Magnetometer:
    • Resolution: 14-bit (0.6μT/LSB)
    • Range: ±4800μT
    • Power: 280μA @ 8Hz
  • Integrated temperature sensor
  • Shock resistance up to 10,000g
  • Supports I²C (400kHz) and SPI (up to 20MHz)

BMP280 – Pressure and Temperature Sensor:

  • Pressure range: 300 – 1100 hPa
  • Accuracy: ±1 hPa (pressure), ±1 °C (temperature)
  • Altitude accuracy: ±1 meter
  • Power consumption: 2.7μA @ 1Hz sampling
  • Supports I²C (up to 3.4MHz) and SPI (up to 10MHz)

Specifications:

Parameter Value
Power Supply 3V or 5V DC
Interfaces I²C and SPI
Dimensions 3 × 3 × 1 mm (chip), compact module size
Temperature Range -40°C to +85°C
Current Consumption 2.7μA (BMP280), 450μA (MPU-9250 accelerometer)

Pinout:

Pin Description
VIN Power supply input (5V)
GND Ground
3V3 3.3V power input (if used with 3.3V systems)
SCL I²C Clock / SPI Clock
SDA I²C Data / SPI MOSI
SAO/SDO I²C address selection / SPI MISO
NCS Chip Select for MPU-9250
CSB Chip Select for BMP280

Applications:

  • Drones and UAVs – orientation, altitude, and stabilization
  • Robotics – motion, heading, and environmental data
  • IoT devices – pressure, temperature, and movement monitoring
  • Wearables – step tracking, motion analysis
  • Weather stations – temperature and atmospheric pressure sensing

Library and Resources:

  • Compatible with Adafruit MPU9250, Adafruit BMP280, and RTIMULib libraries
  • Available on GitHub or Arduino Library Manager

Example Arduino I²C Wiring:

  • VIN → 5V
  • GND → GND
  • SCL → A5
  • SDA → A4

Sample Arduino Code:


#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
#include <MPU9250.h>

Adafruit_BMP280 bmp;
MPU9250 imu(Wire, 0x68);

void setup() {
  Serial.begin(115200);
  Wire.begin();

  if (!bmp.begin()) {
    Serial.println("BMP280 not detected!");
    while (1);
  }

  if (imu.begin() != 0) {
    Serial.println("MPU9250 init failed!");
    while (1);
  }

  Serial.println("GY-91 Initialized");
}

void loop() {
  imu.readSensor();

  Serial.print("Accel X: "); Serial.print(imu.getAccelX_mss());
  Serial.print(" | Y: "); Serial.print(imu.getAccelY_mss());
  Serial.print(" | Z: "); Serial.println(imu.getAccelZ_mss());

  Serial.print("Temp: "); Serial.print(bmp.readTemperature());
  Serial.print(" °C | Pressure: "); Serial.print(bmp.readPressure());
  Serial.println(" Pa");

  delay(500);
}