본문 바로가기
Arduino

[TB-I2C] IR 온도센서 (적외선) 사용하기

by 소나무기운 2020. 12. 18.
반응형

TB-I2C-H04

안녕하세요. 소나무 기운입니다.

 

ㅁ 특징

  • 비접촉식
  • 빠르게 온도 읽기
  • 비접촉으로 정밀하지 못함.
  • 대상물의 상태(반짝거림등)에 따라서 온도가 다르게 읽어짐
  • I2C를 통해서 읽기
  • 종류별로 UART, 485도 있음.
  • 조사 각도 여러종류 있음.

ㅁ 예제 코드

  • 공급사 홈페이지에서 자료 공개됨
  • 다운로드링크  (하단 참고)
  • 통신종류별, 기능별, 라즈베리파이,아두이노용 예제소스 포함됨(하단 이미지 참고)

http://diwell.com/board/free/read.html?no=79&board_no=7

 

[아두이노 라즈베리파이]TB Series 예제코드자료실 - (주)디웰전자

기술 자료실입니다.

diwell.com

데이터시트

http://diwellhome.cafe24.com/web/data/diwell/TB/ThermoBlock_Spec_V1.2.pdf

 

 

        

//======================================================================
void setup() {
  Wire.begin();                              // Initialize I2C
  delay(500);                                // Waiting for sensor initialization.(min : 200ms)
  Serial.begin(9600);                       // Initialize Serial to log output
  while (!Serial) ;

  lcd.begin(16, 2); // LCD 초기화
  lcd.setCursor(0,0);
  lcd.print("Target  Internal"); // LCD에 출력되는 글
  
  delay(2000); // 잠시대기

}

//======================================================================
void loop() {
  // put your main code here, to run repeatedly:
  if(GetObject() && GetSensor())              // 대상온도 및 센서온도 Read 완료되면
  {
    delay(500);                              // Delay 최소 100ms 이상
    lcd.setCursor(0,1);
    lcd.print(CalcTemp(_rawObject));   // 대상온도 출력
    lcd.print("   ");
    lcd.print(CalcTemp(_rawSensor));     // 센서온도 출력
  }
  else
  {
    Serial.println("Please check the connection or I2C Address.");
    delay(1000);
  }
}
//======================================================================

 

아두이노 소스는 설명할게 없네요.

 

시작->읽기->읽은 값 출력 이네요.

 

 

반응형

댓글