BerryIMU v3 – An accelerometer, gyroscope, magnetometer and barometric/altitude sensor

$45.00

BerryIMUv3 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.

In stock

Category: Tag:

Description

BerryIMU v3 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.

BerryIMU v3 is also fitted with a barometric sensor (BMP388) which can be used to calculate altitude. A temperature sensor is also included.

Features:

  • Gyroscope and accelerometer output rates of 6.7KHz (6,664 times a second!)
  • Detect tilt, tap and double tap
  • Pedometer, step detector and step counter
  • Interrupt pins
  • Read temperature
  • supports both 3.3V and 5V
  • I2C and SPI
  • “Always-on” experience with low power
    consumption for both accelerometer and gyroscope


IMUs can be found in devices like, quad copters, smart phones, segways, Wii Remote etc.. and are used to sense movement and orientation.

Adding BerryIMU  to your  Raspberry Pi, Adruino, teensy  or ESP8266 will open up a whole new world of possibilities.

BerryIMUv3 is designed to take some of the complexity out of IMUs and to try and make them more enjoyable  to use. BerryIMUv3 includes the latest and greatest sensor ICs.

3.3V and 5V compatible (We have included logic level shifters for 5V use)

BerryIMUv3 is compatible will all models of Raspberry Pi (including Pico), It is also compatible with Arduino, Teensy and the  ESP2866.

We have also made the BerryIMUv3 compatible with the SparkFun QWIIC echo system.

We sell a QWIIC connector and cable for the Raspberry here.  This does away with the need to solder headers onto the BerryIMUv3 when connecting to a Raspberry Pi.

QWIIC connector Raspberry Pi

Technical specifications

Weight =  5gm

IMU sensors

Gyroscope  – LSM6DSL

  • i2c and SPI  interface
  • Measurement range ±125/±250/±500/±1000/±2000 dps
  • Sensitivity 4.375, 8.75, 17.50, 35, 70 mdps

Accelerometer  – LSM6DSL

  • i2c and SPI  interface
  • Scales of ±2g / ±4g /  ±8g / ±16g

Magnetometer – LIS3MDL

  • i2c and SPI  interface
  • Magnetic field full scale of  ±4 / ±8 / ±12 / ±16 gauss.
  • Internal temperature sensor

Barometric Sensor BMP388

  • i2c interface
  • Pressure range 300 … 1250 hPa
  • Resolution of data: Pressure: 0.18 Pa (eqiuv. to <10 cm)
  • Absolute accuracy  ±50 Pa
  • Relative accuracy ± 8Pa (equiv. to ±0.6 m)
  • Temperature range -40  …+85 °C

 

BerryIMUv3 comes with;

  • BerryIMUv3 PCB with sensors
  • 1 x male header

 

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

Guides and Tutorials

 

Raspberry Pi Hookup

 

Raspberry Pi Pico hookup

Arduino Hookup

 

BerryIMU Schematic

BerryIMU SchematicBerryIMU Schematic

 

BerryIMU Versions

We now only stock version 3 of BerryIMU.
The information below shows the different sensors between V1 , V2 and V3

Version 1

  • LSM9DS0
  • BMP180

Version 2

  • LSM9DS1
  • BMP280

Version 3

  • LSM6DSL
  • LIS3MDL
  • BMP388

 

 

Additional information

Weight20 g

Datasheets for BerryIMU v2

  • LSM9DS1 - Magnetometer, accelerometer and gyroscope datasheet can be found here.
  • BM280 - Pressure sensor datasheet can be found here.

Datasheets for BerryIMU v3

  • LSM6DSL - Accelerometer and gyroscope datasheet can be found here.
  • LIS3MDL - Magnetometer datasheet can be found here
  • BM388 - 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
     

  Orientation of LSM9DS1

 Orientation of LSM6DSL

BerryIMU orientation

CAD files for BerryIMU v2

BerryIMU CAD files

CAD files for BerryIMU v3

BerryIMU CAD