2016년 10월 17일 월요일

아두이노 온도센서로 온도 측정하기

온도센서를 이용하여
시리얼 모니텅 창에 현재 온도를 표시한다.
준비물은 아두이노, LM35이다



LM35의 핀 배열은 위와같이

왼쪽에서부터 Vcc, OUTPUT, Gnd 이다.



LM35의 Vcc는 아두이노 5v
OUTPUT은 아날로그 어떤 핀에든지 꽂을수 있지만
이번 포스트에서는 A0에 꽂는다.

Gnd는 아두이노 Gnd에다 꽂는다.


///////////////////////////////////////////////////////////////////////////////////
#define Temp_pin A0
void setup() {
  Serial.begin(9600); //시리얼 통신 시작및 속도 설정
}

void loop() {
  int read = analogRead(Temp_pin);
  float Temperature = (5.0 * read * 100.0) / 1024.0;

  Serial.print(Temperature); //온도 출력
  Serial.println("°C");  //단위 출력(섭씨)
  delay(500);
}

////////////////////////////////////////////////////////////////////////////////


위의 프로그램을 업로드 한다.



그럼 위와같이 현재 온도가 0.5초 간격으로 나올것이다.


정수 부분은 그럭 저럭 잘 나오는것 같은데

소수부분이 좀 정확성이 떨어지는것 같다.

댓글 없음:

댓글 쓰기