Trouble in IMU sensor.

Hello. I really appreciate it if anybody can help me with this problem.

Actually, I'm using the IMU sensor made by Dfrobot. (10 DOF Mems IMU Sensor (Arduino Compatible) v2.0 wiki - DFRobot)

This sensor includes Adxl345 accelerometer and ITG3200 gyro. So, I got the data from both ADXL and ITG3200 at the same time. The problem is that ITG3200 doesn't work well, even though ADXL works well.

Actually, ITG3200 showed me sine wave when I just put it on the table. It showed big changes while I shake it, but it eventually goes back to sine wave if I don't touch again.
Surprisingly, Jyro sensor gives me good data sometimes.

So, my questions are below.

  1. Originally, should not we use more than two sensors at the same time even if we use IMU sensor?
  2. What is the reason why the Jyro gives sine wave sometimes and correct data sometimes?
    (I get the data by using the Bluetooth module and the device is supplied by batteries.)

In what value range are these sine waves? Is it possible that the sensor is actually being moved (for example by the fan vibration generated by the computer under the table)?

I think it's not.
Because the range is not tiny but huge (from 0 to maximum)

I think some factors are having effect on the voltage of sensor

Because the range is not tiny but huge (from 0 to maximum)

I think some factors are having effect on the voltage of sensor

In this case it's either a faulty software or a broken sensor. The voltage of the sensor cannot create a 0 or maximum result if it's not completely stable.

Post your code (and links to the used libraries) and post samples of the output you get.