본문 바로가기

[아두이노&랩뷰 컴파일러] 온도측정(LM35 온도센서)

반응형

Arduino compatible compiler for LabVIEW를 활용하여 온도측정을 해보도록 한다. 사용하는 센서는 LM-35 온도센서이고, LM-35센서의 온도가 30도가 넘어가면 LED에 불이들어오게 하는 것이 목표이다. 결선은 아래 그림과 같이 하면 된다. 이번 예제 또한 아두이노 랩뷰 컴파일러를 사용해서 진행한다.

[결선방법]


위와 같이 연결이 됬다면 예제를 불러와 프런트패널과 블럭다이어그램을 확인해보자.예제 불러오는 순서는 다음과 같다. 우선 랩뷰를 실행 시킨 후 도구>Arduino Compatible Compiler for LabVIEW를 클릭한다.



Arduino Compatible Compiler for LabVIEW가 실행되면.... 이름 너무 길어서 힘드네...아두이노 컴파일러라고 하겠다. Examples>Analog>Analog Input - Temperature.vi를 실행한다.



[프런트패널]

1.프런트패널에서 나타내는 순서는 13번 핀에 저항 220옴과 LED를 연결한다.그라운드에 연결한다.

2. 온도센서(LM-35 or  TMP-35)를 아날로그 0번 핀에 연결한다. 

3. 몇 도가 넘으면 LED가 불이 켜질지를 설정한다. 여기서는 Temp Threshold를 30으로 설정했다.

4. 1번에서 했으므로 생략

5. 아두이노로 컴파일&다운로딩

6. LM-35를 손으로 잡아서 온도가 올라가고 내려감에 따라 LED가 켜지는지 확인



[블럭다이어그램]

While 문으로 들어가기 전에 사용할 Digital Pin 번호와 Output으로 사용할 것임을 지정해준다. Analog Pin 또한 어떤 핀을 사용할지 지정한다. While 문으로 들어가면 계속해서 아날로그 값을 읽어오면서 계산을 통해 Temp Threshold 값과 비교하여 그 값이 True이면 Digital Write를 실행하고 그렇지 않으면 실행하지 않는다. 이것을 계속 반복한다.


위에 나와 있는 계산식은 LM35센서에 적용되어 전압을 온도로 변환하는 공식이다. 아래 링크를 참조하면 된다.


http://playground.arduino.cc/Main/LM35HigherResolution

반응형
-->