ITG 3200 Gyroscope

The ITG-3200 is a triple-axis, digital output gyroscope. It features three 16-bit analog-to-digital converters (ADCs) for digitizing the gyro outputs, a user-selectable internal low-pass filter bandwidth, and a Fast-Mode I2C (400kHz) interface, as well as an embedded temperature sensor and a 2% accurate internal oscillator.

http://mbed.org/media/uploads/aberk/itg3200.jpg

Hello World!

Import program

00001 #include "ITG3200.h"
00002 
00003 Serial pc(USBTX, USBRX);
00004 ITG3200 gyro(p9, p10);
00005 
00006 int main() {
00007 
00008     pc.printf("Now starting ITG-3200 test...\n");
00009     
00010     //Set highest bandwidth.
00011     gyro.setLpBandwidth(LPFBW_42HZ);
00012 
00013     while (1) {
00014 
00015         //Arbitrary wait for printf clarity.
00016         wait(0.1);
00017         pc.printf("%i, %i, %i\n", gyro.getGyroX(),
00018                   gyro.getGyroY(), gyro.getGyroZ());
00019 
00020     }
00021 
00022 }

Wiring

ITG-3200 Signal Namembed pin
VCCVOUT
VLOGICVOUT
GNDGND
SDAp9
SCLp10

API

Import library

Public Member Functions

ITG3200 (PinName sda, PinName scl)
Constructor.
char getWhoAmI (void)
Get the identity of the device.
void setWhoAmI (char address)
Set the address of the device.
char getSampleRateDivider (void)
Get the sample rate divider.
void setSampleRateDivider (char divider)
Set the sample rate divider.
int getInternalSampleRate (void)
Get the internal sample rate.
void setLpBandwidth (char bandwidth)
Set the low pass filter bandwidth.
char getInterruptConfiguration (void)
Get the interrupt configuration.
void setInterruptConfiguration (char config)
Set the interrupt configuration.
bool isPllReady (void)
Check the ITG_RDY bit of the INT_STATUS register.
bool isRawDataReady (void)
Check the RAW_DATA_RDY bit of the INT_STATUS register.
float getTemperature (void)
Get the temperature of the device.
int getGyroX (void)
Get the output for the x-axis gyroscope.
int getGyroY (void)
Get the output for the y-axis gyroscope.
int getGyroZ (void)
Get the output on the z-axis gyroscope.
char getPowerManagement (void)
Get the power management configuration.
void setPowerManagement (char config)
Set power management configuration.

Library

Import libraryITG3200

ITG-3200 triple axis, digital gyroscope library.

Reference


All wikipages