MLX90614 비접촉 온도센서 모듈을 이용해 주변 온도와 대상 온도를 측정하는 예제
send me email if you have any questions.
MLX96014
이 모듈은 -70~380도까지 측정 가능한 모듈로 사용이 매우 간단하다.
주변 온도와 대상의 온도를 측정 가능하며 오차가 꽤 있는편인것 같다.
연결도
아두이노 | MLX90614 | |
5V | VCC | |
GND | GND | |
A5 | SCL | |
A4 | SDA |
라이브러리 설치
아두이노 -> 스케치 -> 라이브러리 포함하기 -> 라이브러리 관리…
mlx를 검색하여 Adafruit MLX90614 Library 설치
예제소스(라이브러리에서 지원)
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);
}
측정 결과
측정 시작 후 손을 가져다대고 다시 떼었을 때의 결과이다.
위의 결과처럼 오차가 조금 발생한다.
PREVIOUSAndroid Context? Intent?