ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • LM35 온도 센서
    Arduino/온도,습도 센서 2020. 10. 27. 18:14

    LM35온도센서는 A0핀에 연결한다.

    A0핀은 아날로그 핀으로 아날로그 핀의 값을 읽어서 전압으로 값을 변환해야 하는데,

    전압은 0~5V로 표현 된다.

    lcd는 캐릭터 LCD이며, 캐릭터 LCD의 연결은 캐릭터 LCD를 참고하자.

    소스 코드

    //  LM35 온도 센터
    #include <LiquidCrystal.h>
    
    const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
    LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
    
    void setup() {
      lcd.begin(16, 2);
      Serial.begin(9600);
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      float voltage = (float)analogRead(A0) / 1023 * 5.0;
      
      lcd.print(voltage);
    
      delay(500);
    }

     

    그리고, 위 보다는 좀 더 개선된 식은 아래와 같다.

    소스 코드

    //  LM35 온도 센서. 전압은 0~5V의 값을 가짐
    //  측정하는 온드는 0~100도
    //  1도당 10밀리볼트가 변한다. 1도/0.01V
    //  아날로그 입력값을 볼트로 변환한다. (입력)/1024 * 5.0V
    //  온도 = (입력)/1024 * 5.0V * (1도 / 0.01V)
    void setup() {
      Serial.begin(9600);
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      int value = analogRead(A0);
    
      float temp = (5.0 * value * 100) / 1024;
      
      Serial.println(temp);
    
      delay(1000);
    }

     

    'Arduino > 온도,습도 센서' 카테고리의 다른 글

    온도,습도 센서  (0) 2020.10.27

    댓글

Designed by Tistory.