Skip to main content

Is My Gyroscope Working?

Start the test and rotate your device to see real-time rotation rate values (alpha, beta, gamma) displayed as degrees per second. A live Canvas visualization shows the three axes instantly.

This test reads DeviceMotionEvent.rotationRate to display rotation speed in degrees per second across three axes: alpha (yaw), beta (pitch), and gamma (roll).

A stationary device reads 0 °/s on all axes; typical hand movement produces 50–200 °/s, and a fast flick can exceed 500 °/s.

Sensor access is required to run this test.

What Do Your Results Mean?

Result Range Meaning
Good All three axes respond to rotation with non-zero values Your gyroscope is working correctly. Alpha, beta, and gamma change smoothly as you rotate the device.
Warning One axis reads zero while others respond A single axis failure may indicate a partial sensor issue. Restart your device and retest.
Bad All values stay at zero or no data received The gyroscope sensor is not available or permission was denied. On iOS 13+, tap Start and grant motion sensor access.

Common Issues and How to Fix Them

All rotation values remain at zero

On iOS 13+, motion sensor access requires a user gesture and explicit permission. Tap the Start button and accept the permission dialog. On Android, ensure the browser has sensor permissions.

Gyroscope test not available on desktop

Desktop computers typically do not have gyroscope sensors. This test is designed for smartphones and tablets with built-in inertial measurement units (IMU).

Related Tools

Frequently Asked Questions

How do I test my phone's gyroscope?

Tap Start Test, then rotate your device. The display shows rotation rates for alpha (yaw), beta (pitch), and gamma (roll) in degrees per second. Non-zero values confirm your gyroscope works.

What do alpha, beta, and gamma mean?

Alpha is rotation around the Z-axis (yaw/compass), beta is rotation around the X-axis (pitch/tilt forward-back), and gamma is rotation around the Y-axis (roll/tilt left-right).

Why does the test ask for permission?

iOS 13+ requires explicit user permission to access motion sensors via DeviceMotionEvent.requestPermission(). Android browsers typically grant access automatically.

Is any sensor data sent to a server?

No. All sensor data is processed locally via the DeviceMotion API. No network requests are made during the test.