Gyroscope Test

Read 6-axis motion data from PS4 and PS5 controllers over WebHID. Live gyro and accelerometer visualization for aim training.

PS4 / PS5 gyroscope
Checking

WebHID is required for low-level controller access. Use Chrome, Edge, or Opera on desktop.

How to use
  1. Connect the DualShock 4 or DualSense over USB.
  2. Click Grant device access.
  3. Rest the controller flat. Gyro should read near zero on all axes.
  4. Rotate to verify yaw, pitch and roll respond independently.

Overview

What the Gyroscope Test does

DualShock 4 and DualSense controllers include a 6-axis IMU (gyroscope plus accelerometer). This tester reads the raw motion samples over WebHID so you can verify gyro aim works, diagnose a drifting IMU, or benchmark noise floor before you commit to gyro aim in a competitive game.

Steps

How to run the test

  1. Connect the DualShock 4 or DualSense over USB.
  2. Click Grant device access and pick the controller.
  3. Rest the controller flat. Gyro should read near zero on all three axes; accelerometer Z should read roughly 1g.
  4. Rotate the pad in yaw, pitch and roll. Each axis should respond independently.

What a 6-axis IMU actually measures

The IMU is two sensors in one chip. The gyroscope measures rotational velocity around three axes (pitch, yaw, roll) in degrees per second. The accelerometer measures linear acceleration on three axes in units of g. Together they let a game reconstruct how the controller is being moved and pointed. Gyro is what makes gyro aim work; accelerometer helps distinguish upright from tilted.

How to check for a healthy IMU

Rest the controller absolutely flat on a table. The gyro should read within 1 to 2 degrees per second on each axis, and never more than 5. Accelerometer Z should read roughly 1g (gravity), X and Y should read near zero. If gyro reads 20 or more when the pad is still, the IMU is either miscalibrated or physically damaged.

Why gyro aim is worth learning

A thumbstick has maybe 100 discrete positions on each axis before software interpolation. A gyro reports rotation with far higher resolution and no dead zone. Splatoon players routinely outperform mouse users in tracking specifically because gyro is faster and finer than a stick. If your game supports gyro (via Steam Input if not natively), it is worth training on it.

Calibrating a drifting gyro

Some DualSense units ship with a gyro that reads a few degrees per second even when perfectly still. Games usually apply a software calibration on startup that reads the current gyro output and subtracts it as a bias. If your game supports a manual gyro calibration button, use it while the controller sits flat. Steam Input has one in the controller configurator.

Related tests for full PlayStation coverage

Pair this test with our PS5 Controller Test to verify buttons and sticks, our PS Controller Calibration for firmware-level stick fixes, and the Vibration Test for haptics. Together they cover every subsystem in the DualSense that a browser can reach.

Fix it

Common problems and quick fixes

Gyro reads high values when still
Uncalibrated IMU bias. Use the game's gyro calibration option or Steam Input calibration.
Accelerometer Z reads 0.5 instead of 1
Controller is not flat. Place it on a level surface.
Controller not detected in WebHID
Wired USB required, and Chromium browser. Firefox and Safari do not implement WebHID.
FAQ

Common questions

Why WebHID and not the Gamepad API?+
The standard Gamepad API does not expose sensor data. WebHID reads the raw HID report that contains gyroscope and accelerometer samples.
Xbox controllers?+
Xbox controllers have no built-in IMU, so no gyro data exists to read.
Does gyro aim help in games?+
In games that expose gyro (Splatoon, Fortnite on Switch, some PC titles via Steam Input), yes. It gives sub-degree precision that thumbsticks cannot match.

Rest the pad flat and confirm gyro reads near zero. Then rotate to see live axis response. Perfect for anyone trying gyro aim for the first time.

Every diagnostic here runs locally in your browser. Nothing is uploaded.

Browse all tools