ngoprek sensor gyroscope ITG-3200.


saya belum tahu ini sensor buat apa. cuma sekedar penasaran saja. karena jaman sekarang ini orang orang lagi musim bikin quadcopter, pasti mereka pada ngoprek accelerometer dan gyroscope.

gyroscope yang saya beli mereknya itg-3200 buatan InvenSense, ic ini kemudian di buat lagi modul oleh sparkfun. jatuh jatuhnya harganya di indonesia sekitar 559.000, harganya sama dengan sepeda anak saya merek united.

penampakan sensor gyroscope yang saya beli.

– speknya

1. tegangan supplynya butuh 3-3.6v, beli saja reguator aic1722 3.3pzl.

2. antarmuka i2c.

berikut rangkaian yang barusan saya bikin dan sudah mantap

1. resistor pull up yg dipakai 4k7 dihubungkan dengan tegangan 3.3v

2. pin clk jika tidak di pakai lebih baik di ground kan. itu juga kata datasheetnya

3. vdd dan vio dihubungkan dengan 3.3 v

untuk mengaksesnya memakai antarmuka i2c. programnya cukup sederhana. ini saya bikin pakai codevision

 

unsigned char baca_itg(unsigned char address)

{

unsigned char data;

i2c_start();

i2c_write(ITG3200_W); // write 0xD2

i2c_write(address); // write register address

i2c_start();

i2c_write(ITG3200_R); // write 0xD3

data = i2c_read(0); // Get MSB result

i2c_stop();

delay_ms(10);

return data;

}

void tulis_itg(unsigned char address, unsigned char data)

{

i2c_start();

i2c_write(ITG3200_W); // write 0xD2

i2c_write(address); // write register address

i2c_write(data); // write register address

i2c_stop();

delay_ms(10);

}

void baca_register_itg()

{

printf(“\nWHO_AM_I (0x00): 0x%x\r\n”, baca_itg(WHO));  delay_ms(1000);

printf(“SMPLRT_DIV (0x15): 0x%x\r\n”, baca_itg(SMPL));  printf(“DLPF_FS (0x16): 0x%x\r\n”, baca_itg(DLPF));

printf(“INT_CFG (0x17): 0x%x\r\n”, baca_itg(INT_C));  printf(“INT_STATUS (0x1A): 0x%x\r\n”, baca_itg(INT_S));

printf(“TEMP_OUT_H (0x1B): 0x%x\r\n”, baca_itg(TMP_H));  printf(“TEMP_OUT_L (0x1C): 0x%x\r\n”, baca_itg(TMP_L));

printf(“GYRO_XOUT_H (0x1D): 0x%x\r\n”, baca_itg(GX_H));  printf(“GYRO_XOUT_L (0x1E): 0x%x\r\n”, baca_itg(GX_L));

printf(“GYRO_YOUT_H (0x1F): 0x%x\r\n”, baca_itg(GY_H));  printf(“GYRO_YOUT_L (0x20): 0x%x\r\n”, baca_itg(GY_L));

printf(“GYRO_ZOUT_H (0x21): 0x%x\r\n”, baca_itg(GZ_H));  printf(“GYRO_ZOUT_L (0x22): 0x%x\r\n”, baca_itg(GZ_L));

printf(“PWR_MGM (0x3E): 0x%x\r\n”, baca_itg(PWR_M));

}

 

berikut penampakan datanya di hyperterminal

saya sekarang lagi baca baca accelerometer hitachi HM48C. rencananya mau saya gabungin dengan sensor ini. pengen nyoba metode filter kalman. sensornya juga sudah saya beli.

 

5 thoughts on “ngoprek sensor gyroscope ITG-3200.”

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s