소스코드

아래는 소스코드입니다. 아두이노 IDE에 붙여넣기 하여 컴파일하고 업로드해봅니다.

// 아두이노 LM35 온도센서 실험
#include <LiquidCrystal.h> //LCD라이브러리

LiquidCrystal lcd(7,8,9,10,11,12);//RS,E,DB4,DB5,DB6,DB7

int potPin = 4; //LM35센서로부터 입력을 받을 포트를 아날로그 A4핀으로 설정
float temperature = 0; //온도를 저장할 변수 선언
long val=0; //val 변수 선언

void setup()
{
  lcd.begin(16, 2);  //LCD 초기화
  lcd.print("LM35 Thermometer");  //LM35 Thermometer 를 LCD에 표시
  delay(1000); //1000ms 지연
}

void loop ()                     
{

  val = analogRead(potPin); //LM35센서로부터 불러온 값을 val변수에 저장
  temperature = (val*4.8828125); //val값을 실제온도*10으로 변환
  lcd.clear(); //LCD 화면 클리어
  lcd.print("LM35 Thermometer"); //LCD화면 첫줄에 LM35 Thermometer 표시
  lcd.setCursor(0, 1) ; //LCD에 표시할 위치를 2번째 줄 맨앞으로 이동
  lcd.print((long)temperature / 10); //온도의 정수값표시
  lcd.print(".");    //소수점표시
  lcd.print( (long)temperature % 10); //소수점이하 온도 표시
  lcd.print((char)223); //ㅇ표시
  lcd.print("C"); //C표시

  delay(2000); //2초간 지연함. 새로운 온도값을 2초마다 불러오게 됨

}