[아두이노] GY-906 비접촉 온도센서 사용해보기

안녕하세요 대짜이찐입니다

이번에는 gy-906 비접촉 온도 센서 모듈을 사용해보려합니다

MLX90614 온도 센서를 사용한 모듈로

I2C통신으로 아두이노와 연결할 수있습니다.

 


Arduino Uno

GY-906

5V

VIN

GND

GND

SCL(A5)

SCL

SDA(A4)

SDA

핀은 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
 
간단하게 소스코드를 해석해봤습니다.

한국에서는 화씨를 잘 쓰지 않기 때문에 화씨 관련 소스는 
주석처리나 삭제해도 문제없습니다.


아두이노의 시리얼 모니터로 확인해보면

제대로 동작하는걸 확인할 수 있습니다.

비접촉 온도센서 쪽에 손을 가져다 대면 온도가 오르고,
얼음컵을 가져다대면 온도가 즉각적으로 내려가는걸 볼 수 있었습니다.

본 포스팅에 사용된 제품은 디바이스마트에서 구매하실 수 있습니다.


감사합니다.








댓글 쓰기

2 댓글

  1. 안녕하세요 글 잘봤습니다 혹시 질문좀해도될까요??

    답글삭제
    답글
    1. 답변이 늦었네요 어떤 문제가 있으신가요?

      삭제