
안녕하세요 대짜이찐입니다
이번에는 gy-906 비접촉 온도 센서 모듈을 사용해보려합니다
MLX90614 온도 센서를 사용한 모듈로
I2C통신으로 아두이노와 연결할 수있습니다.
핀은 4개로 전원과 I2C 통신만 아두이노와 연결해주면 됩니다.
라이브러리는 아두이노 IDE에서
툴 - 라이브러리 관리...에서
라이브러리 매니저창을 열어주시고
Adafruit 사의 MLX90614 라이브러리를 설치해 줍니다.
파일 - 예제 - Adafruit MLX90614 Library - mlxtest
예제를 실행시켜주세요.
#include <Wire.h> // I2C통신 라이브러리 포함
#include <Adafruit_MLX90614.h> // MLX90614 라이브러리 포함
// mlx90614 객체생성
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");
Serial.println();
delay(500); // 0.5초 대기
}
|
cs |
간단하게 소스코드를 해석해봤습니다.
한국에서는 화씨를 잘 쓰지 않기 때문에 화씨 관련 소스는
주석처리나 삭제해도 문제없습니다.
아두이노의 시리얼 모니터로 확인해보면
제대로 동작하는걸 확인할 수 있습니다.
비접촉 온도센서 쪽에 손을 가져다 대면 온도가 오르고,
얼음컵을 가져다대면 온도가 즉각적으로 내려가는걸 볼 수 있었습니다.
본 포스팅에 사용된 제품은 디바이스마트에서 구매하실 수 있습니다.
gy-906온도센서 - https://www.devicemart.co.kr/goods/view?no=10918253
감사합니다.
2 댓글
안녕하세요 글 잘봤습니다 혹시 질문좀해도될까요??
답글삭제답변이 늦었네요 어떤 문제가 있으신가요?
삭제