BerryIMU-320G

$46.00

BerryIMU-320G is an inertial measurement unit, or IMU, that measures and reports on velocity, orientation and gravitational forces, using a combination of an accelerometer, gyroscope and a magnetometer.

The BerryIMU-320G has two accelerometers;

  • a low-g accelerometer for precise everyday motion sensing (tilt, orientation, vibration), and
  • a high-g accelerometer capable of measuring extreme impacts up to ±320 g.

181 in stock

Category: Tags: ,

Description

BerryIMU-320G is an inertial measurement unit, or IMU, that measures and reports on velocity, orientation, shock events and gravitational forces using a combination of two accelerometers, a gyroscope, a magnetometer and a barometric/altitude sensor.

At the heart of BerryIMU-320G is ST’s LSM6DSV320X, a smart 6-axis IMU that integrates one gyroscope and two separate accelerometers on the same die:

  • a low-g accelerometer for precise everyday motion sensing (tilt, orientation, vibration), and
  • a high-g accelerometer capable of measuring extreme impacts up to ±320 g.

This means BerryIMU-320G can capture fine movements and violent shocks with one device, without needing a separate high-g sensor. The low-g channel provides high resolution and low noise for normal motion, while the high-g channel is reserved for crashes, drops and other intense events. Because they are independent, saturating the high-g accelerometer does not disturb the low-g readings, so you don’t lose detail on everyday motion while still being able to catch rare extreme impacts.

BerryIMU-320G is also fitted with a Bosch BMP581 barometric pressure sensor which can be used to calculate altitude & temperature , and a LIS3MDL magnetometer for heading/compass measurements. Temperature readings are available from the on-board sensors.


Features:

  • Dual-accelerometer IMU (LSM6DSV320X)
    • Low-g accelerometer for orientation, tilt, vibration and normal human motion
    • High-g accelerometer for shock and crash detection, up to ±320 g
  • High-range gyroscope for fast rotation sensing
  • On-sensor AI and sensor fusion
    • Embedded machine learning core (MLC)
    • Finite State Machine (FSM)
    • Adaptive Self-Configuration (ASC) and Sensor Fusion Low Power (SFLP)
  • Rich motion/event detection
    • Free-fall, wake-up, 6D/4D orientation
    • Click / double-click
    • High-g shock and wake-up
    • Advanced pedometer, step detector and step counter
  • Interrupt pins for motion/shock/gesture events
  • Barometric pressure and temperature via Bosch BMP350 for altitude and weather/pressure sensing
  • 3-axis magnetometer (LIS3MDL) for compass / heading
  • I2C and SPI interfaces
  • Designed for 3.3 V and 5V systems (Raspberry Pi, Pico, Arduino, etc.)
  • “Always-on” motion experience with low power consumption
  • QWIIC connector for fast connectivity

IMUs can be found in devices like quadcopters, smartphones, game controllers, VR headsets and more, where they are used to sense movement and orientation.

Adding BerryIMU-320G to your Raspberry Pi, Arduino, Teensy, ESP32 or other MCU opens up a whole new world of possibilities for motion, impact and altitude-aware projects.

BerryIMU-320G is designed to take some of the complexity out of IMUs and make them more enjoyable to use, while still giving access to the latest high-g and on-sensor AI features.

BerryIMU-320G is compatible with all models of Raspberry Pi (including Pico). It is also compatible with Arduino, Teensy and ESP32 (or any 3.3 V microcontroller with I2C or SPI).


Technical specifications

Weight = ~5 g (board only)

IMU sensors

Gyroscope – LSM6DSV320X

  • I2C and SPI interface
  • Measurement range: ±250 / ±500 / ±1000 / ±2000 / ±4000 dps
  • Embedded digital filters and Smart FIFO

Low-g accelerometer – LSM6DSV320X

  • I2C and SPI interface
  • Full-scale ranges: ±2 g / ±4 g / ±8 g / ±16 g
  • Optimised for low noise and high resolution for everyday motion

High-g accelerometer – LSM6DSV320X

  • I2C and SPI interface
  • Full-scale ranges: ±32 g / ±64 g / ±128 g / ±256 g / ±320 g
  • Dedicated high-g channel for shock, crash and impact detection
  • Can be processed independently from the low-g channel (separate configuration, filtering and processing)

Magnetometer – LIS3MDL

  • I2C and SPI interface
  • Selectable magnetic full-scale ranges: ±4 / ±8 / ±12 / ±16 gauss
  • Internal temperature sensor

Barometric Sensor – BMP581

  • I2C compatible barometric pressure and temperature sensor
  • Pressure range 300 … 1250 hPa
  • Resolution of data: Pressure: ±0.06 hPa (eqiuv. to ±50cm)
  • Absolute accuracy  ±30 Pa
  • Temperature range -40  …+85 °C

BerryIMU-320G comes with;

  • BerryIMU-320G PCB with sensors (LSM6DSV320X, LIS3MDL, BMP581)
  • 1 × male header (unsoldered)

Raspberry Pi, Arduino, QWIIC connector and cable are not included


Guides and Tutorials

Additional information

Weight.02 g
Datasheets for BerryIMU-320G
  • LSM6DSV320X - Gyro, high G and low G accelerometer can be found here 
  • LIS3MDL - Magnetometer datasheet can be found here
  • BMP581 - Pressure sensor datasheet can be found here.

Sample Code

Git repository here The code can be pulled down to your Raspberry Pi with;
pi@raspberrypi ~ $ git clone http://github.com/ozzmaker/BerryIMU.git

BerryIMU-320G schematic

BerryIMU-320G schematic