upm  0.4.1
Sensor/Actuator repository for libmraa (v0.8.0)
Public Member Functions | List of all members

DFRobot ADXRS610 Gyro Beakout board. More...

Detailed Description

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 ()
 

Constructor & Destructor Documentation

ADXRS610 ( int  dPin,
int  tPin,
float  aref 
)

ADXRS610 constructor

Parameters
dPinAnalog pin to use for DATAOUT
tPinAnalog pin to use for temperature measurement
arefAnalog reference voltage; default is 5.0 V

Member Function Documentation

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()).

Parameters
samplesthe number of samples to take an average over. The default is 50.
Returns
the average of the reading over samples times.
float getAngularVelocity ( )

Return the measured angular velocity in degrees/sec.

Returns
the current angular velocity in degrees/sec
float getDataVolts ( )

Returns the voltage detected on the DATA analog pin

Returns
The detected voltage
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.

Returns
the current temperature in C
float getTemperatureVolts ( )

Returns the voltage detected on the TEMP analog pin

Returns
The detected voltage
float getZeroPoint ( )

Return the zero point value.

Returns
the current 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.

Parameters
deadbandThe 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.

Parameters
zeroPointThe averaged zero point of the sensor at rest

The documentation for this class was generated from the following file: