[Arduino|아두이노] 온도센서 (LM35) 사용방법

아두이노 온도센서(LM35) 사용방법

아날로그 온도센서 LM35를 사용하여 온도를 측정하는 방법을 알아보자.

LM35는 0도~100도까지 측정가능 하고 빠른 온도 변화에는 적합하지 않은 센서라고 한다.

아래의 예제로 사용방법을 테스트 해 보자.


아래 이미지의 순서대로 점퍼선을 연결하면 센서가 작동한다.





온도를 측정하여 시리얼 모니터에 출력하는 예제이다


float temperature;  
int reading;  
int lm35Pin = A0;

void setup()  
{
    analogReference(INTERNAL);
    Serial.begin(9600);
}

void loop()  
{
    reading = analogRead(lm35Pin);
    temperature = reading / 9.31;
    
    Serial.println(temperature);
    delay(1000);
}


온도센서에 순서대로 점퍼선을 연결하자




난방기 리모콘에 실내 온도가 22도로 표시된다



온도센서의 측정결과가 시리얼 모니터에 표시되는데 22도~23도를 오르락 내리락 한다

난방기 리모콘과 거의 흡사한 측정결과를 보여준다



온도센서를 활용하여 센서의 온도가 30도 이상 올라가면 LED를 켜는 예제를 만들어 보자



손자락으로 센서를 온도를 올리니 LED에 불이 켜진다



온도센서로 LED를 켜는 예제


float temperature;  
int reading;  
int lm35Pin = A0;
int ledPin = 13;

void setup()  
{
    analogReference(INTERNAL);
    pinMode (ledPin, OUTPUT) ;
}

void loop()  
{
    reading = analogRead(lm35Pin);
    temperature = reading / 9.31;

    //온도가 30도 위로 올라가면 LED를 켠다
    if(temperature > 30)   {
      digitalWrite (ledPin, HIGH);
    } else {
      digitalWrite (ledPin, LOW);
    }
    delay(1000);   
}


 

댓글

Designed by JB FACTORY