[SENSOR]/Gyro2012. 9. 10. 00:24

[L3G4200D] 3축 자이로센서 테스트

[L3G4200D] 3축 자이로센서 테스트

 

 

 

 

 

L3G4200_DS.pdf

 

 - Three selectable full scales (250/500/2000 dps)
 - I2C/SPI digital output interface
 - 16 bit-rate value data output
 - 8-bit temperature data output

 

 

L3G4200D 블록도

 

 

 

 

 

 

 

 

//L3G4200D의 특정 레지스터 값을 읽음
unsigned char L3G4200_Read(unsigned char reg)

#ifdef L3GI2C_I2C_MODE
    // device address 및 write mode 설정
    L3GI2C_START(L3G4200D_SLAVE_ADDR + I2C_WRITE);
    if (len > 1)
        L3GI2C_WRITE(addr | L3G4200D_READ_MULTIPLE);
    else
        L3GI2C_WRITE(addr);

    // read로 전환해서 REPEATED START
    L3GI2C_START(L3G4200D_SLAVE_ADDR + I2C_READ);
    while(--len > 0)
    {
        *data++ = L3GI2C_READ_ACK();
    }
    *data = L3GI2C_READ_NAK();
    L3GI2C_STOP();
#endif


}

 

 

//L3G4200D의 특정 레지스터에 데이터를 기록
void L3G4200_Write(unsigned char reg, unsigned char data)
{
#ifdef L3GI2C_I2C_MODE
 L3GI2C_START(L3G4200D_SLAVE_ADDR+I2C_WRITE);     // device address 및 write mode 설정
 
    L3GI2C_WRITE(addr);
    while(len--)
        L3GI2C_WRITE(*data++);
    L3GI2C_STOP();
#endif
}

 

 

 

L3G4200D 자이로센서 테스트 동영상

자이로 센서의 각속도값을 적분하여 절대 위치를 표시하도록 해 보았다. 이번 테스트에는 샘플레이트가 높지 않고, 센서 자체에 드리프트가 있기 때문에 고속으로 움직이면 누적 오차가 발생하는 것을 볼수 있는데... 그렇다고 해도 다른 자이로 센서보다는 아주 안정적인것 같다.

 

 

 

 

Posted by nexp

댓글을 달아 주세요

[SENSOR]/Gyro2009. 5. 7. 12:10

[.IDG500] GyroSensor Y축 에러문제

[.IDG500] GyroSensor Y축 에러문제
MSP430에서 3축 가속도를 측정하기 위해서 외부에 Vdd/2의 Ref신호에 대한 차이값을 측정하는 형태로 진행해야 겠다.
 
LIS344 가속도 센서의 측정범위
Vdd/5 = 3.3/5 = 660mV 로 ADC측정 범위 600mV를 넘어서 3V로 하면 어느정도 될것 같다.
Vdd/5 = 3/5 = 600mV
좀더 여유를 가지려면 2.8/5 = 560mV 로 하면 될것 같다.
 
일단 3V입력으로 테스트 진행해 보자.


[2009-05-07 09:44:28 목요일]
IDG500 Y축 데이터값이 플로팅 된는 현상이 발생하고 있다.



코드의 문제 인지 하드웨어 자체의 특성인지 파악 안되고 있음




->뭔가 문제가 있을때 블로그에 적으면서 정리 하는데... 이렇게 적다보면 문제가 하나씩 해결되는것 같다.
 
센서를 다른 센서로 교체한 결과


아무래도 칩에 문제가 있었던것 같다.
칩의 특성으로 기인한것이던지... 조립할때 문제가 된것인지 알 수 없지만...
지금까지 IDG-500사용하면서 느꼈던것으로는 칩이 좀 불안한 느낌이 든다.
 
백업
MSP430 코드 수정 -> 좀더 심플하게...
Posted by nexp

댓글을 달아 주세요

[SENSOR]/Gyro2009. 4. 2. 21:00

[IDG-500] 2축 자이로센서 테스트

[IDG-500] 2축 자이로센서 테스트


2축 자이로센서 IDG-500 을 이용하여 데이터 수집 테스트를 진행하였다. PC프로그램은 Visual C# 2008을 이용하였고 C# Serial Port 컨트롤을 사용해 PC화면에 출력하도록 했다.




Posted by nexp

댓글을 달아 주세요

[SENSOR]/Gyro2009. 4. 1. 17:54

[ IDG-500 ] 2축 Gyro Seosnor 관련자료

[ IDG-500 ] 2축 Gyro Seosnor 관련자료



IDG-500 2축 Gyro Sensor Board제작 했다.






IDG-500 주의 사항

  • CPOUT 핀은 20V의 Pumping전압이 출력되므로 콘덴서는 내압이 25V이상인것으로 설정한다.
  • Offet Bias를 잡아주는 AZ핀은 Rising Edge에서 설정되므로 초기 셋업시 Offset을 0으로 만들어 줄 수 있다.
  • Vref전압이 1.35V인지 확인해야 함 -> 어떤 이유에서인지 Vref가 출력이 안되는 경우가 있음(칩 불량으로 의심)

주요 파라미터
500도까지 측정 가능하고 2mV/d/s의 해상도를 가짐, Vref는 1.35V이고 10mV오차를 가지고 있음(즉, 정지 상태에서 1OmV set 이 있음)




핀맵






Posted by nexp

댓글을 달아 주세요

  1. 정연식

    안녕하세요 학부 논문을 쓰려고 이 소자를 선태하였습니다 제가 산 IDG 500경우에
    아웃핀이 VIN,XOUT,X4.5OUT,YOUT,Y4.5OUT,VREF,PTATS,AZ,GND 이렇게 9개인데요
    오실로스코프로 일단 찍어서 작동되는지 확인하고 싶습니다

    그래서 실험을 VIN에 파워서플라이로 3볼트 인가,VREF에는 1.35V를 인가, 각각은 GND로 그라운드시키고
    X축부터 확인하고자 XOUT에 오실로스코프를 찍고 확인을 했으나 어떤 변화도 안 나타납니다

    어떤과정을 빼먹고 잘못했는지 좀 알려주실수 없을까요?

    2009.05.12 22:06 [ ADDR : EDIT/ DEL : REPLY ]
  2. 연식님// 그냥 지나가다가 보았는데요..센서의 vref 핀에 전압을 인가하면 안됩니다;;혹시나 큰 전류가 들어갔다면;; 센서가 고장날 수도 있어요..


    //IDG-500은 구입처가 어딘지좀 알려주실수 있나요?
    흠 IDG-300을 사용중인데..드리프트현상이 생각보다 많아서요..
    //그리고 납땜은 어떻게 하셨나요?^ ^;;

    2009.06.10 03:13 [ ADDR : EDIT/ DEL : REPLY ]

[SENSOR]/Gyro2009. 3. 12. 22:35

센서모듈 제작 - MSP430F2013 + 2축 GyroSensor

센서모듈 제작 - MSP430F2013 + 2축 GyroSensor



2축 자이로 센서와 MSP430을 이용한 소형 센서모듈을 제작 하였다.
테스트 중...
Posted by nexp

댓글을 달아 주세요