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.

 

6 tanggapan untuk “ngoprek sensor gyroscope ITG-3200.”

  1. mas, cara gabung dari gyro ke accelero dari pin accel berapa ke pin gyro berapa ? saya newbie, mhn petunjuknya.

Tinggalkan komentar