I'm using Adafruit Precision NXP 9-DOF Breakout Board - FXOS8700 + FXAS21002
Accelerometer and Magnetometer work properly.
But gyro not working.
It gives constant measurements. (X: 0.00 Y: 0.00 Z: 3.35 rad/s )
I used FXOS21002c.h library example code.
Code: Select all
#include <Adafruit_FXAS21002C.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
/* Assign a unique ID to this sensor at the same time */
Adafruit_FXAS21002C gyro = Adafruit_FXAS21002C(0x0021002C);
void displaySensorDetails(void) {
sensor_t sensor;
gyro.getSensor(&sensor);
Serial.println("------------------------------------");
Serial.print("Sensor: ");
Serial.println(sensor.name);
Serial.print("Driver Ver: ");
Serial.println(sensor.version);
Serial.print("Unique ID: 0x");
Serial.println(sensor.sensor_id, HEX);
Serial.print("Max Value: ");
Serial.print(sensor.max_value);
Serial.println(" rad/s");
Serial.print("Min Value: ");
Serial.print(sensor.min_value);
Serial.println(" rad/s");
Serial.print("Resolution: ");
Serial.print(sensor.resolution);
Serial.println(" rad/s");
Serial.println("------------------------------------");
Serial.println("");
delay(500);
}
void setup(void) {
Serial.begin(9600);
/* Wait for the Serial Monitor */
while (!Serial) {
delay(1);
}
Serial.println("Gyroscope Test");
Serial.println("");
/* Initialise the sensor */
if (!gyro.begin()) {
/* There was a problem detecting the FXAS21002C ... check your connections
*/
Serial.println("Ooops, no FXAS21002C detected ... Check your wiring!");
while (1)
;
}
/* Set gyro range. (optional, default is 250 dps) */
// gyro.setRange(GYRO_RANGE_2000DPS);
/* Display some basic information on this sensor */
displaySensorDetails();
}
void loop(void) {
/* Get a new sensor event */
sensors_event_t event;
gyro.getEvent(&event);
/* Display the results (speed is measured in rad/s) */
Serial.print("X: ");
Serial.print(event.gyro.x);
Serial.print(" ");
Serial.print("Y: ");
Serial.print(event.gyro.y);
Serial.print(" ");
Serial.print("Z: ");
Serial.print(event.gyro.z);
Serial.print(" ");
Serial.println("rad/s ");
delay(500);
}
Code: Select all
Gyroscope Test
------------------------------------
Sensor: FXAS21002C
Driver Ver: 1
Unique ID: 0x21002C
Max Value: 4.36 rad/s
Min Value: -4.36 rad/s
Resolution: 0.00 rad/s
------------------------------------
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
X: 0.00 Y: 0.00 Z: 3.35 rad/s
Please help me with this.
I am industrial engineering student. I bought this for my project and there is no more budget to purchase another one.