[TMP275] 정밀 온도센서 테스트
TI사의 12비트 0.2(0.5)도 오차율을 가진 정밀 온도 센서 TMP275를 테스트 했다. 보드는 예전에 제작했던 가속도 센서를 활용해서 제작 했는데... I2C핀맵이 호환되므로 동일한 확장 보드에 테스트 가능하다.
TMP275 핀맵
TMP275 온도센서 출력 포멧
정밀도
주요 레지스터
TPM275 테스트 예제 소스코드
// TMP275 온도 센서 데이터 읽기함수
short TMP275Read(unsigned char reg)
{
unsigned char h, l;
TMP275_I2C_START(TMP275_I2C_ADDR+I2C_WRITE); // device address 및 write mode 설정
TMP275_I2C_WRITE(reg); // 레지스터 설정
TMP275_I2C_START(TMP275_I2C_ADDR+I2C_READ); // device address 및 read mode 설정
h = TMP275_I2C_ACK(); // MSB Data Read
l = (TMP275_I2C_NAK()>>4)&0x0F; // LSB Data Read
TMP275_I2C_STOP();
return (h<<8)|l;
}
int main(void)
{
short data;
float val;
//System Init
SystemInit();
//LED Init
Led1Init();
Led1On();
//Serial Init
DebugInit(BAUD_115200);
DebugPrint("I2C TMP275 Test Program.\r\n");
DebugPrint("C");
TMP275Init();
while (1)
{
data = TMP275Read(0);
val = ((float)(data&0x0F))*0.625*10.0;
DebugPrint("%02d%02d\r\n", (data>>8), val);
Delay(100);
}
}
TMP275 정밀 온도센서 테스트
TMP275 테스트를 위해 MCU는 STM32 Sensor Interface Board를 이용하였고, 출력은 Serial FND 모듈 을 이용하여 온도값을 출력했다.
반응형