Open ActionNerd opened 9 years ago
More from a Stack Exchange forum.
It says the range can be set to 250/500/2000 DPS, which I think is the maximum angular speed the device can measure (i.e 2000 DPS is the fastest setting) DPS stands for Degrees Per Second, so 360 DPS means 60 RPM (revolutions per minute) or 1 revolution per second.
The mdps/digit stands for Milli Degrees Per Second, so (I think) for instance the value of 70 mdps/digit for the 2000 full scale range could be converted to degrees per second by dividing by 1 / 0.07 = 14.286. 1 revolution per second should therefore be 360 * 14.286 = 5413 Make sure you are reading the output registers correctly, the data is a 16-bit value in 2's complement (i.e the MSB is the sign bit, then 15 bits for the value)
Try the above and see how it goes.
From parallax forum.
FS = 250 dps 8.75 mdps/digit
FS = 500 dps 17.50
FS = 2000 dps 70
From user SRLM on the same very helpful thread:
So, if you are running at a scale of +-2000dps, then 1 unit from the gyro indicates 0.070 degrees per second (70 milli degrees per second). A reading of 425 from the sensor would indicate 0.070 * 425 = 29.75 degrees per second.
Output data does not appear to be correct. When I run the program, I get these numbers (while rotating back and forth around the z axis) at 250 dps:
These numbers should be much higher if they are dps. There must be some scale I need to use. What is the scale? Or am I reading the numbers wrong? Or how do I calibrate?
From Pololu thread: