Computer Science/Arduino, RB Pi

Arduino] LM35DZ 센서를 이용한 온도 측정

TwinParadox 2015. 11. 1. 10:46
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int val=0;
float temp=0;
void setup()
{
  Serial.begin(9600);
  analogReference(INTERNAL);
}
 
void loop()
{
  val=analogRead(0);
  val=map(val,0,1023,0,1100);
  temp=(float)val/10;
  Serial.print(temp,1);
  Serial.println("C");
  delay(1000);
}
 
cs



LM35, TMP36 등 온도를 측정하는 센서는 여러가지 있습니다.

특히 LM35DZ의 경우 1도의 변화당 10mV의 전압 변화가 있는 전압출력형입니다.

온도 측정이 비교적 쉽다는 장점이 있습니다만, 오차가 2도가량 존재해, 정확도 측면에서는

조금 떨어진다고 보시면 됩니다.

측정 가능 온도 범위가 섭씨 -55~150도로 넓은 편이며,

아날로그센서이기 때문에 아날로그핀을 이용해야 합니다.

위 소스는 전압변화값에 따른 온도값을 계산해서,

시리얼모니터로 보이게 한 것인데, 편차가 좀 크네요.

이 부분에 대해서는 자세히 알아보고 말씀드리도록 하겠습니다.




728x90