Arduino MLX90614 온도센서

 

MLX90614 비접촉 온도센서 모듈을 이용해 주변 온도와 대상 온도를 측정하는 예제

send me email if you have any questions.


MLX96014

그림1
이 모듈은 -70~380도까지 측정 가능한 모듈로 사용이 매우 간단하다.
주변 온도와 대상의 온도를 측정 가능하며 오차가 꽤 있는편인것 같다.

연결도

아두이노   MLX90614
5V   VCC
GND   GND
A5   SCL
A4   SDA

라이브러리 설치

아두이노 -> 스케치 -> 라이브러리 포함하기 -> 라이브러리 관리…

mlx를 검색하여 Adafruit MLX90614 Library 설치
그림2

예제소스(라이브러리에서 지원)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
  
#include <Wire.h>
#include <Adafruit_MLX90614.h>

Adafruit_MLX90614 mlx = Adafruit_MLX90614();

void setup() {
  // 온도 센서 시작
  Serial.begin(9600);

  Serial.println("Adafruit MLX90614 test");  

  mlx.begin();  
}

void loop() {
  // 주변 온도를 섭씨로 출력
  Serial.print("Ambient = "); 
  Serial.print(mlx.readAmbientTempC()); 
  
  // 대상 온도를 섭씨로 출력
  Serial.print("*C\tObject = "); 
  Serial.print(mlx.readObjectTempC()); Serial.println("*C");

  // 주변 온도를 화씨로 출력
  Serial.print("Ambient = "); 
  Serial.print(mlx.readAmbientTempF()); 

  // 대상 온도를 화씨로 출력
  Serial.print("*F\tObject = "); 
  Serial.print(mlx.readObjectTempF()); Serial.println("*F");

  // 1초의 딜레이를 가지고 무한 반복
  Serial.println();
  delay(1000);
}


측정 결과

그림3
측정 시작 후 손을 가져다대고 다시 떼었을 때의 결과이다.
위의 결과처럼 오차가 조금 발생한다.