LM-35
/ Analog Input | Potentiometer | LM35 | LM35-MP20
LM35는 온도 센서로 온도에 비례하는 전압값을 출력하는 센서로,
2 ~ 150 도 사이의 온도를 측정 할 수 있으며 쉽게 구하여 사용할 수 있는 센서이다. LM35는 온도의 변화 값을 전압으로 출력하는 전자 소자이다.
이 센서의 출력은 아래 그림에서도 볼 수 있듯이 0 mV + 10.0 mV/C 로 되어있어 LM35의 출력 전압(2 번 핀)을 측정하여 온도로 환산 가능하다.
이러한 온도에 해당하는 전압 신호를 측정하기 위하여 Analog Input을 사용할 수 있다.
ref) http://www.ti.com/lit/ds/symlink/lm35.pdf
LM35를 사용한 기본 회로
V (mV) = 0 mV + 10.0 mV / C
= 10.0 mV / C ------------ (1)
LM35의 출력 측정 값(V (mV))은 위의 수식에서와 같이 0 mV + 10.0 mV / C = 10.0 mV / C 와 같이 표현된다. 따라서 온도는 위의 (2)식과 같이 측정 전압을 10으로 나눈 값이 된다.
LM-35 온도 센서를 사용하여 만든 온도계
위 회로를 빵판에 옮겨놓은 그림으로 어렵지 않게 꾸밀 수 있다.
LM-35 온도 센서를 사용하여 만든 온도계 (빵판에 꾸민 모습)
LM35를 사용한 간단한 코드는 다음과 같고 위 그림에 대한 코드는 아래의 "C Source Code"로 링크를 하였다.
LM35를 사용한 기본 회로
V (mV) = 0 mV + 10.0 mV / C
= 10.0 mV / C ------------ (1)
온도(C) = V (mV) / 10.0 mV ----------- (2)
LM35의 출력 측정 값(V (mV))은 위의 수식에서와 같이 0 mV + 10.0 mV / C = 10.0 mV / C 와 같이 표현된다. 따라서 온도는 위의 (2)식과 같이 측정 전압을 10으로 나눈 값이 된다.
LM-35 온도 센서를 사용하여 만든 온도계
위 회로를 빵판에 옮겨놓은 그림으로 어렵지 않게 꾸밀 수 있다.
LM-35 온도 센서를 사용하여 만든 온도계 (빵판에 꾸민 모습)
LM35를 사용한 간단한 코드는 다음과 같고 위 그림에 대한 코드는 아래의 "C Source Code"로 링크를 하였다.
//*********************************************************************** // PIC16F18345를 사용하여 LM35 센서 다루기 (기본 코드) //*********************************************************************** #include <16f18345.h> //* PIC16F18345용 헤더파일 #device ADC=10 //* ADC 10 Bit로 설정 #fuses HS,NOMCLR //* Highr Speed Crystal, No Master Clear #use delay (clock = 20000000) //* 20 MHz Crystal 사용 void main (void) { setup_adc_ports (sAN2, VSS_VDD) ; //* 최대 입력전압: 전원전압(Vdd) setup_adc (ADC_CLOCK_INTERNAL) ; //* 내부 클럭사용 set_adc_channel (2) ; //* ADC Channel을 2로 설정 (PIN RA2 사용) while (1) { adc_value = read_adc () ; //* ADC 값 읽음 volt_mv = (float)adc_value * 4.887 ; //* 전압 = adc_value * 최대입력전압 / 최대 ADC 값 temp = (float)volt_mv / 10 ; //* 온도 계산 printf ("$4,1,Outp: %ld mV;", volt_mv) ; //* 화면에 전압 표시 printf ("$3,2,Temp: %4.1f C;", temp) ; //* 화면에 온도 표시 delay_ms (100) ; } } //***********************************************************************
C Source Code
참고:
< Prev |
TOP
|
Next > |