| 
View
 

Dual Axis Gyro Module

Page history last edited by sarith.ong@liquidware.com 12 years, 3 months ago
 

 The Dual-Axis Gyro module carries the IDG-500 from InvenSense. The IDG-500 uses complex, high-performance MEMS technology to offer 500°/sec full scale range and 2mV/°/sec sensitivity of rotation, and also includes a patented “Auto Zero” feature for minimizing bias drift over temperature. Because temperature sensing is core to its function, the IDG-500 is also able to read out temperatures from -20 to 85 C. This versatile chip has a number of additional integrated features, such as a 4.5x second gain stage amplifier, as well as built-in low-pass filters.

 

Even though the IDG-500 is designed to accept a 3V power supply, the board itself is built to be 5V tolerant for most Arduino-based projects. The Dual Axis Gyro module is also equipped with a 3V regulator to provide power out as well, and was designed with hollow center for easy rotational mounting.

 

Applications

 

  • High performance motion sensing game controllers
  • Autonomous vehicle balance sensing
  • Unmanned aerial vehicle (UAV) roll, pitch or yaw detection
  • Physiological gait measurement

 

 

Pin References

  • Xout
  • Xout4.5
  • AutoZero
  • Temperature
  • Vref
  • Vin
  • Gnd
  • Yout
  • Yout4.5
  • Gnd
  • Vcc (3V out)

 

Specifications

  • Integrated X- and Y- axis gyros on a single chip
  • Two separate outputs per axis for higher speed motions and lower-speed precise movements: 500°/s full scale range (higher speed) and 110°/s full scale range (high precision)
  • Integrated low-pass filter
  • Auto Zero function
  • Temperature sensor
  • 4.5x second gain stage amplifier
  • High vibration rejection over wide frequency range
  • High cross-axis isolation for design
  • 10,000 g shock tolerance
  • 3V single supply operation
  • RoHS and Green Compliant
  • Designed for use in 5V analog applications standard to Arduino

 

Resources

 

Link to the Datasheet

 

 

Cheatsheet to get started in 5 minutes or less:

 

Source Code

 

void setup() {
    Serial.begin(9600);
}

int x0;
int y0;

void loop () {
    x0 = analogRead(0);
    y0 = analogRead(1);
    Serial.print(x0);
    delay(5);
    Serial.print(" : ");
    delay(5);
    Serial.println(y0);
    delay(5);
}

 

 

 

Comments (1)

Chris said

at 1:22 am on May 26, 2010

Tried the code example and it seems to work, thanks!

You don't have permission to comment on this page.