Gravity: 10 DOF IMU AHRS BNO055 + BMP280

SKU: SEN0253

The Gravity: 10 DOF IMU AHRS module integrates BNO055 and BMP280 sensors, providing a comprehensive solution for precise orientation and environmental sensing. The BNO055 sensor combines accelerometer, gyroscope, and geomagnetic capabilities with fused data outputs like quaternions and Euler angles, simplifying algorithm complexities for developers. Meanwhile, the BMP280 offers accurate barometric pressure and temperature measurements, enabling altitude calculations. With a compact design and standard Gravity-I2C interface, the module is ideal for augmented reality, immersive gaming, wearable devices, and indoor navigation, requiring context awareness. The article details the features, specifications, and tutorial for using the module with Arduino IDE and libraries, offering sample code for real-time pitch, roll, and yaw angle monitoring.

Front of 10DOF sensor module with BNO055 and BMP280 high accuracy sensors.-DFRobot product sku:SEN0253 image.
  • Docs
  • Tech Specs
  • Projects
  • 1. BNO055 Attitude Measurement (Pitch/Roll/Yaw)

    10 DOF integrates BNO055 and BMP280. The I2C address of BNO055 (0×28) and BMP280 (0×76) can be visited through I2C interface, which makes it available to obtain the related position data and environment information.

    2. BNO055 Multi-Sensor Data Reading

    Retrieve data from the sensor on the x, y, and z axes, and print it out via the serial port.

    3. BNO055 Motion Interrupt Monitoring

    Monitor various interrupts of the sensor, including high-speed motion or low-speed motion interrupts, and rapid tilt interrupts.

    4. BNO055 Sensor Configuration

    Perform various configurations on the sensor.

    5. BMP280 Temperature, Pressure, and Altitude Reading

    Read the temperature, atmospheric pressure, altitude and other information collected by the 10Dof module, and print the values through the serial port. The units of the measured values are Celsius, pa, and m, respectively. The altitude is calculated from the temperature and pressure values collected by the on-board sensor BMP280, not the actual measured value, and there is an error.

    Reference

    Specification

    Parameter Description
    Operating Voltage 3.3V ~ 5V DC
    Operating Current 5mA
    Interface Gravity-I2C
    Operating Temperature -40℃ ~ 80℃
    Product Dimension 32 × 27 mm / 1.26 × 1.06 inch

    BNO055 Accelerometer

    Parameter Description
    Acceleration Range ±2g / ±4g / ±8g / ±16g
    Low-pass Filter Bandwidth 1kHz ~ <8Hz
    Operation Modes Normal, Suspend, Low Power, Standby, Deep Suspend
    Interrupt Control Motion-triggered interrupt signal

    BNO055 Gyroscope

    Parameter Description
    Measurement Range ±125°/s ~ ±2000°/s
    Low-pass Filter Bandwidth 523Hz ~ 12Hz
    Operation Modes Normal, Fast Power Up, Deep Suspend, Suspend, Advanced Power Save
    Interrupt Control Motion-triggered interrupt signal

    BNO055 Geomagnetic Sensor

    Parameter Description
    Magnetic Field Range ±1300uT (X/Y axis), ±2500uT (Z axis)
    Magnetic Field Resolution ~0.3 uT
    Operating Modes Low Power, Regular, Enhanced Regular, High Accuracy
    Power Modes Normal, Sleep, Suspend, Force

    BMP280 Digital Pressure Sensor

    Parameter Description
    Pressure Range 300 ~ 1100 hPa
    Relative Accuracy ±0.12 hPa (±1 m)
    Absolute Accuracy ±1 hPa (±8.33 m)
    Temperature Range 0℃ ~ 65℃
    Temperature Resolution 0.01℃

    For more information, please refer to the attached datasheets of BMP280 and BNO055.

    Pinout and Dimension Diagram

    Top View

    Bottom View

    Serial Number Name Functionality
    1 /VCC Positive Pole
    2 -/GND Negative Pole
    3 C I2C-SCL
    4 D I2C-SDA
    5 NBOOT Boot Mode
    6 RST Reset Pin
    7 INT Interrupt Output Pin
    8 I2C_ADDR BNO055 I2C address Selection
    9 PS2 Protocol Selection Pin 2
    10 PS1 Protocol Selection Pin 1
    11 BL_IND Bootstrap Instructions
    PS1 PS2 Functionalit
    0 0 Standard/Fast 12C Interface
    0 1 HID OVER I2C
    1 0 UART Interface
    1 1 Reserved

    The I2C address of BNO055 is set to 0×28 by default. The I2C address of BMP280 is 0×76; the I2C_ADDR of BNO055 can be set as 0x28/0x29. PS1 and PS2 are set to 0 and 0 by default.

    Was this article helpful?

    TOP