HTS221 temperature conversion
데이터 시트에 수식을 정확하게 써야지, linear interpolation을 머 이리 어렵게 썼는지.. U가 or 같은데, 정확하게 어떤 의미로 썼는지 모르겠다.
하. T0_DegC, T_DegC, T1_DegC, T0_OUT, T_OUT, T1_OUT을 모두 확인 한 후에 위 그래프로 알아서 구하라는 말이었다. 미친!!!
위 식대로 하면 172도를 볼 수 있다. stack overflow에 있듯이 T0_degC, T1_degC가 10비트임을 인식해야 한다. T0T1MSB에 있는 나머지 2비트를 읽어 내야 한다. datasheet를 보통 이렇게 쓰는지, 너무 불친절하다.
위 그림 Step1은 결국 10비트를 만들어서 8로 나누란 말이다. 두 값으로 interpolation 하여 구하란 의미다. 이걸 누가 알아 듣냐고!! 대략 아래 코드로 온도를 알아낼 수 있다. 대략 25도 나오는데, 맞는 듯 하다.
https://github.com/now0930/sensehat_toy
참조 사이트