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)
온도(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 >