OzzMaker BerryIMU v3
If you don’t need the GPS functionality of the BerryGPS-IMU, the BerryIMU v3 is the ideal choice – saving you money, power consumption, weight and size!
The BerryIMU v3 is an inertial measurement unit (IMU) for the Raspberry Pi (and other boards) 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 quadcopters, smartphones, segways, Wii Remotes and more, used to sense movement and orientation.
Adding a BerryIMU to your Raspberry Pi, Arduino, 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. The board is 3.3V and 5V compatible (logic level shifters are included for 5V use)
OzzMaker have also made the BerryIMUv3 compatible with the SparkFun QWIIC/Adafruit STEMMA system. We offer the OzzMaker QWIIC connector and cable for the Raspberry Pi here. This does away with the need to solder headers onto the BerryIMUv3 when connecting to a Raspberry Pi.
The board has its own GitHub repository. simply run the following command to pull the code down to your Raspberry Pi:
git clone https://github.com/ozzmaker/BerryIMU.git
Note: Raspberry Pi, Arduino, QWIIC connector and cable not included
Technical specifications
Weight
- Board Weight = 5gm
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 and SPI interface
- Pressure range 300 … 1250 hPa
- Resolution of data: Pressure: 0.18 Pa (Equiv. to <10 cm)
- Absolute accuracy ±50 Pa
- Relative accuracy ± 8Pa (Equiv. to ±0.6 m)
- Temperature range -40 …+85 °C
Package Contents
- 1x BerryIMU v3 PCB with sensors
- 1 x Male header
Guides and Tutorials
- Guide to interfacing a Gyro and Accelerometer with a Raspberry Pi
- Guide to interfacing a Gyro and Accelerometer with a Raspberry Pi – Kalman Filter
- Create a Digital Compass with the Raspberry Pi – Part 1 – “The Basics”
- Create a Digital Compass with the Raspberry Pi – Part 2 – “Tilt Compensation”
- Create a Digital Compass with the Raspberry Pi – Part 3 – “Calibration”
- Create a Digital Compass with the Raspberry Pi – Part 4- “Smartphone Replica”
- Converting values from an Accelerometer to Gs – “Proper Acceleration”
- How to Create an Inclinometer using a Raspberry Pi and an IMU
- Raspberry Pi Digital Spirit Level
- Double-tap detection with BerryIMUv3
- Connect BerryIMUv3 via SPI
- Using the Berry IMU v3 with a Raspberry Pi Pico (Community GitHub)
Hookup and Schematic Diagrams
- Raspberry Pi Hookup Diagram
- Arduino Hookup Diagram
- Schematic Diagram
Datasheets
- LSM6DSL – Accelerometer and gyroscope
- LIS3MDL – Magnetometer
- BM388 – Pressure sensor
BerryIMU Versions
We now only stock version 3 of the 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