소스코드
아래는 소스코드입니다. 아두이노 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초마다 불러오게 됨
}