|
upm
0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
|
DFRobot ADXRS610 Gyro Beakout board. More...
The ADXRS610 is a MEMS based single axis gyroscope with a range of +/- 300 degrees/sec. It also incorporates a temperature sensing unit that can be used for advanced calibration.
This sensor returns an analog voltage proportional to the rotation about the Z-axis in degrees/sec. The temperature component returns a proportional analog values in degrees C.
This driver was developed using the DFRobot ADXRS610 Gyro Beakout board.
Public Member Functions | |
| synchronized void | delete () |
| ADXRS610 (int dPin, int tPin, float aref) | |
| ADXRS610 (int dPin, int tPin) | |
| float | getDataVolts () |
| float | getTemperatureVolts () |
| void | setDeadband (float deadband) |
| void | setZeroPoint (float zeroPoint) |
| float | calibrateZeroPoint (long samples) |
| float | calibrateZeroPoint () |
| float | getZeroPoint () |
| float | getTemperature () |
| float | getAngularVelocity () |
| ADXRS610 | ( | int | dPin, |
| int | tPin, | ||
| float | aref | ||
| ) |
ADXRS610 constructor
| dPin | Analog pin to use for DATAOUT |
| tPin | Analog pin to use for temperature measurement |
| aref | Analog reference voltage; default is 5.0 V |
| float calibrateZeroPoint | ( | long | samples | ) |
This method samples the data pin samples times to produce an average. This value can then be used as the zero point (setZeroPoint()).
| samples | the number of samples to take an average over. The default is 50. |
| float getAngularVelocity | ( | ) |
Return the measured angular velocity in degrees/sec.
| float getDataVolts | ( | ) |
Returns the voltage detected on the DATA analog pin
| float getTemperature | ( | ) |
Return the measured temperature in Celcius. Note, the datasheet says that this value is very repeatable, but is not an accurate absolute temperature.
| float getTemperatureVolts | ( | ) |
Returns the voltage detected on the TEMP analog pin
| float getZeroPoint | ( | ) |
Return the zero point value.
| void setDeadband | ( | float | deadband | ) |
This method allows you to specify a deadband region around the zero point of the gyro (at rest). This can be used as a primitive filter to ignore movment around the zero point.
| deadband | The voltage around the zero point which will be ignored |
| void setZeroPoint | ( | float | zeroPoint | ) |
Set the zero point. This is the point measured and averaged when the sensor is not moving. It is set at construction time (averaged over a number of samples), but can be overriden here.
| zeroPoint | The averaged zero point of the sensor at rest |
1.8.9.1