Comparing Gyroscopes

When making an inertial measurement unit (IMU) especially one used for orientation calculations, the quality of the gyroscope has a big impact on the jitter/speed/drift. Accelerometers are pretty good quality these days, we've figured out how to make them decades ago. And magnetometers are not as important - they don't update often and are used for orientation correction. Gyro's have the most error possibilities.

We compare two basic measurements - the zero offset and the zero noise. Zero offset is easy to correct for, and you should calibrate your gyroscope once its mounted in the final project/PCB - simply take a lot of measurements, find the offset that would bring the gyro to zero. The noise that you get when not moving can be minimized with low pass filtering (sometimes handled in-chip).

For these tests we took a random board out of stock and plotted performance. Your boards may be better..or worse! Nothing beats the datasheet for detailed information, individual test/calibration. This page is inteneded to give you a sense of what sort of performance you can expect!

ST ISM330DHC

This is an industrial 6-DoF IMU with great performance - at an expected higher price

Adafruit ISM330DHCX - 6 DoF IMU - Accelerometer and Gyroscope

PRODUCT ID: 4502
Behold, the ST ISM330DHCX: an industrial quality Accelerometer+Gyroscope 6-DOF IMUs (inertial measurement unit) from ST.This IMU sensor has 6 degrees of freedom - 3...
$14.95
IN STOCK

Uncalibrated offsets are low, the one we grabbed had 0.006 rad/s (0.35 deg/s) max offset. Datasheet's Angular rate zero-rate level is typical ±1 deg/s.

No-motion observed noise was an incredibly low  ±0.002 rad/s (±0.06 deg/sec) when running at 104 Hz and no filters on. Check the datasheet for more details!

LSM6DSOX

This is an high quality 6-DoF IMU with great performance - at an expected higher price than the LSM6DS33. This is the 'commercial usage' version of the ISM330DHC

Adafruit LSM6DSOX 6 DoF Accelerometer and Gyroscope

PRODUCT ID: 4438
Behold, the ST LSM6DSOX: The latest in a long line of  quality Accelerometer+Gyroscope 6-DOF IMUs from ST.This IMU sensor has 6 degrees of freedom - 3 degrees each of...
$11.95
IN STOCK

Uncalibrated offsets are low, the one we grabbed had 0.007 rad/s (0.42 deg/s) max offset. Datasheet's Angular rate zero-rate level is typical ±1 deg/s.

No-motion observed noise was an incredibly low  ±0.003 rad/s (±0.17 deg/sec) when running at 104 Hz and no filters on. Check the datasheet for more details!

LSM6DS33

This basic 6-DoF IMU is inexpensive and works well for basic projects. We have it both in 6-DoF and paried with a magnetometer for 9-DoF,

Adafruit LSM6DS33 6-DoF Accel + Gyro IMU

PRODUCT ID: 4480
Add motion and orientation sensing to your Arduino project with this affordable 6 Degree of Freedom (6-DoF) sensor with sensors from ST. The board includes an...
$5.95
IN STOCK

Adafruit LSM6DS33 + LIS3MDL - 9 DoF IMU with Accel / Gyro / Mag

PRODUCT ID: 4485
Add motion, direction and orientation sensing to your Arduino project with this all-in-one 9 Degree of Freedom (9-DoF) sensor with sensors from ST. This little breakout...
$9.95
IN STOCK

Uncalibrated offsets are fair, the one we grabbed had 0.034 rad/s (2 deg/s) max offset. Datasheet's Angular rate zero-rate level is typical ±10 deg/s!

No-motion observed noise was ±0.015 rad/s (±0.85 deg/sec) when running at 104 Hz and no filters on. Check the datasheet for more details!

LSM9DS1

This popular sensor is a 9-DoF all-in-one with a LIS3MDL for the magnetometer, and a 'LSM6DS-like-but-not-the-same-register-map-at-all' accelerometer/gyro IMU

Adafruit 9-DOF Accel/Mag/Gyro+Temp Breakout Board - LSM9DS1

PRODUCT ID: 3387
Add motion, direction and orientation sensing to your Arduino project with this all-in-one 9-DOF sensor. Inside the chip are three sensors, one is a classic 3-axis accelerometer, which...
$14.95
IN STOCK

Uncalibrated offsets are pretty good, the one we grabbed had 0.02 rad/s (1.2 deg/s) max offset. Datasheet's Angular rate zero-rate level is typical ±30 deg/s!

However, we noticed spikes of gyro data well outside the expected range. When those spikes are ignore, the no-motion observed noise was +- 0.007 rad/s (±0.4 deg/sec) at 1 KHz with the 408 Hz bandwidth filter on. Check the datasheet for more details!

MPU-6050

This is a fairly old sensor, but very popular and low cost! The quality of the sensor is pretty good considering how old/low cost it is

Adafruit MPU-6050 6-DoF Accel and Gyro Sensor - STEMMA QT Qwiic

PRODUCT ID: 3886
I mew, you mew we all mew for IMU! The MPU-6050 is what we call "an oldie but goodie" - this popular triple axis accelerometer plus gyro combo has been a staple of...
$6.95
IN STOCK

Uncalibrated offsets are fair, the one we grabbed had 0.04 rad/s (2.3 deg/s) max offset. Datasheet's Angular rate zero-rate level is typical ±20 deg/s!

No-motion observed noise was +- 0.05 rad/s (±0.29 deg/sec) with the 260 Hz bandwidth filter on. Check the datasheet for more details!

NXP FXAS21002

This 3-axis gyroscope sensor is no longer available but we use it in our NXP 9-DoF (and will continue selling it until we can't get the chip anymore) At the time of release it was pretty good, since then better gyros have come out, but it's still not too bad

Adafruit Precision NXP 9-DOF Breakout Board

PRODUCT ID: 3463
The NXP Precision 9DoF breakout combines two of the best motion sensors we've tested here at Adafruit: The FXOS8700 3-Axis accelerometer and magnetometer, and the...
$14.95
IN STOCK

Uncalibrated offsets are pretty good - the one we grabbed had 0.01 rad/s (0.57 deg/s) max offset. Datasheet's Angular rate zero-rate level is typical post-mount ±50 LSB (NOT deg/s) - at 250 deg/s rate, that translates to ±0.4 deg/s

No-motion observed noise was +- 0.01 rad/s (±0.55 deg/sec) at 100 Hz output. Check the datasheet for more details!

ICM-20649

Adafruit ICM-20649 Wide Range ±30g ±4000dps 6-DoF IMU

PRODUCT ID: 4464
Most accelerometers have a similar range of measurements that they can make: often around 2G - 16G. Similarly, most gyros can measure in the range of 250 degree/s to 2000 degrees/s....
$14.95
IN STOCK

Uncalibrated offsets are not bad, the one we grabbed had 0.023 rad/s (1.3 deg/s) max offset. Datasheet's Angular rate zero-rate level is typical ±5 deg/s

No-motion observed noise was +- 0.015 rad/s (±0.86 deg/sec) at 1.1KHz. Check the datasheet for more details!

This guide was first published on Jan 26, 2020. It was last updated on Jan 26, 2020.
This page (Comparing Gyroscopes) was last updated on Jul 14, 2020.