온도센서(Temperature Sensor)란 물체의 온도를 감지하여 전기신호로 바꿔주는 센서입니다.
TMP36 온도센서는(트랜지스터 온도센서) 온도에 따른 전압의 변화량을 이용하여 온도를 측정하는 센서로써 약간의 오차가 있지만(±2%), -40℃~120℃까지의 온도를 측정 할 수 있고, 사용하기 편해서 학습용으로 자주 활용 합니다.
0 ~ 1023의 아날로그 신호를
0 ~ 3300 의 전압값으로 변경하기 위해서
비례변환 블럭을 활용함.
왜냐면 온도를 계산할려면 온도센서에 입력되는 아날로그 신호를 전압값으로 변환하여 아래의 공식에 따라 온도를 계산할 수 있음.
< 온도계산 >
왼쪽의 코딩을 위해서는
vol 변수
tem 변수
를 만든 후에 사용해야 되겠죠.
먼저 (출력전압-700)을 한 후에 나누기 10을 해야 합니다.
( 아날로그 입력값 - 700 ) 나누기 10에서 온도가 맞지 않을 경우 700을 변경 조정하여 맞출 수 있음.
마이크로 비트의 1번핀에 들어오는 아날로그 신호를 전압으로 바꾸어 주어야 온도를 계산할 수 있기 때문에
floor블럭을 활용하는 이유는 계산된 온도(실수)를 정수로 표현하기 위해 사용함.
< 위의 코딩을 위헤서는 vol , tem 변수를 만들어야 되겠죠.>
( 10 ~ 30 ) 의 온도가 출력되어야 정상.
혹시 마이너스( - ) 값이나 실내온도보다 현저하게 차이난다면 코딩을 다시 살펴보세요.
( 변환블럭이나 온도계산하는 공식을 변경하여 조정할 수 있음.)