본문 바로가기

[아두이노] 적외선 근접 센서 사용하기

by rudals.kim 2022. 2. 20. 댓글 개
반응형
적외선 근접 센서란?

적외선을 송신 후 물체에 충돌 후 얼마나 반사되어 오는지를 검출하는 용도로 사용되는 센서로 물체가 얼마나 근접했는지도 측정할 수 있으며 적외선의 특성상 검은색 계열에서는 반사가 잘 안 되는 특징을 이용해 라인트레이서에서 라인을 판별하는 센서로도 많이 사용되고 있습니다.

 

인터넷 쇼핑몰을 보면 적외선 광센서 또는 근접 센서등 여러 가지 이름으로 판매되고 있는데 영어로는 IR Reflective Sensor라고 하는 것 같습니다. 아래는 제가 알리에서 구매한 것으로 일반적으로 많이 사용하는 형태의 모듈입니다.

이 모듈은 TCRT5000이라는 적외선 송/수신 센서를 사용합니다.

아래 파란색 LED 같이 생긴것이 적외선 송신부이며 그 위쪽으로 검은색 LED 같이 생긴 것이 적외선 수신부입니다.

 

TCRT5000 특징

데이터 시트에서 센서 특징을 발췌하였습니다.(https://www.vishay.com/docs/83760/tcrt5000.pdf)

 

회로도

제가 구매한 모듈과 비교해 보니 적외선 송신 쪽의 저항값과 아날로그 값을 출력해 주는 부분만 다르고 나머지 부분은 모두 동일한 것 같습니다.

 

소프트웨어 소스 코드

ADC를 사용하여 A0 포트로 입력되는 값을 출력해 보았습니다

int sensorValue = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  sensorValue = analogRead(analogInPin);  
  Serial.println(sensorValue);  
  delay(100);
}

 

하드웨어 구성

근접센서의 VCC/GND/A0를 아두이노의 +5V/GND/A0로 연결하였습니다.

 

실행 결과

동작 형태를 가시적으로 쉽게 볼 수 있도록 아두이노 IDE의 시리얼 플로터 창을 열어 확인해 보았습니다.

물체가 근접하지 않은 경우는 ADC값이 크게 나오며 물체가 근접한 경우 ADC 값이 작게 나오는 것을 확인할 수 있었습니다.

 

반응형

댓글