[아두이노 강좌] TCRT5000 적외선 라인트레이싱 모듈 간단하게 사용하기

Edgar 2016-03-18 (금) 17:38 8년전 9805  

 

안녕하세요 Edgar 입니다.

 

이번에는 TCRT5000 적외선 센서를 사용하는 방법에 대해 알아보도록 하겠습니다.



f49f1099a5e820c9df6aa99b39127e44_1458289
 

 

우선 적외선 센서에는 여러가지 종류가 있으나 여기에서 소개할 적외선 라인 트레이싱 모듈은


빛의 성질 중에서도 검은색은 빛을 흡수한다는 성질을 이용하여 만든 센서 입니다.


쉽게 설명하자면 우리가 물체의 색 등을 구별 할 때에는 빛이 그 물체에 반사되어 우리 눈으로 들어 오게 되는데,


그 중 검은색은 빛이 흡수되어 우리 눈까지 오지 않기 때문에 어두워 보이는 것 입니다.


(우주가 검은색인 이유랑 같아요)






마찬가지로 이 모듈도 센서의 발신부에서 적외선을 발사하게 되면 물체에 그 빛이 반사가 되고,


그 반사된 빛이 수신부로 들어 오게 되면 인식을 하게 되는 것입니다.


그래서 라인 트레이싱 맵을 반사율이 가장 높은 흰색과 흡수율이 가장 높은 검은 색을 사용하는 이유기도 합니다.



f49f1099a5e820c9df6aa99b39127e44_1458289
 

 

모듈의 모습 입니다.

 

, + , 신호 핀과 가변저항, 수신부와 발신부로 이루어진 적외선 센서가 있습니다.

 

 

f49f1099a5e820c9df6aa99b39127e44_1458289
 

 

적외선 센서부분의 모습입니다

 

수신부(Receive)와 발신부(Transmit)가 함께 있습니다.

 


f49f1099a5e820c9df6aa99b39127e44_1458289

 

전원 핀과 그라운드 핀에 각각 5V와 GND의 선을 연결 하여 주시고, Signal 핀에는 아날로그 핀을 연결하여 주시면 됩니다.

 

 

f49f1099a5e820c9df6aa99b39127e44_1458289
 


회로를 연결한 모습입니다.



f49f1099a5e820c9df6aa99b39127e44_1458289

 
카메라로 찍어 보니 육안으로는 확인할 수 없던 분홍빛이 보이네요
 

f49f1099a5e820c9df6aa99b39127e44_1458289
 

 

손가락을 닿을듯 말듯 올려 센서부를 가려 보니 LED에 빛이 들어오는 모습입니다.


 

f49f1099a5e820c9df6aa99b39127e44_1458289
 


그리고 스케치를 실행하여 소스코드를 입력하여 줍시다.


센서 자체는 동작이 저게 끝이지만, 그 값이 어떻게 나오는지 알아야겠죠?

 

 

  void setup() 

{

  Serial.begin(9600);

}

 

void loop() 

{

  int ir = analogRead(A0);

  Serial.println(ir);

  delay(200);     

}

 

 

f49f1099a5e820c9df6aa99b39127e44_1458289
 


그리고 시리얼 모니터 창을 켜 줍니다.


700이 넘어 가는 수가 나올때는 아무것도 가리지 않고 LED에 불이 들어오지 않을 때이고,


20이 안되는 수로 줄어들 때는 센서부를 가려 LED에 불이 들어왔을 때 입니다.

 

센서는 제대로 동작하는가 봅니다.

 

하지만 저희가 사용하기 위해서는 값이 조금 더 단순해져야 할 필요가 있겠죠?

 

가렸을때와 안가렸을 때의 값의 경계선인 700을 기준으로 나누어 줍시다.

 

 

f49f1099a5e820c9df6aa99b39127e44_1458289
 

 

analogRead(A0)의 뒤에 /700을 붙여 줍시다.

 

 

  void setup() {

  Serial.begin(9600);

}

 

void loop() {

int ir = analogRead(A0)/700;

  Serial.println(ir);

  delay(200);     

}

 

 

그 후 소스코드를 업로드 하고, 센서를 가렸다 말았다 하면서 결과값을 봅시다.

 

 

f49f1099a5e820c9df6aa99b39127e44_1458289
 

 

이로써 값이 0과 1로 단순하게 되어 나오게 되었습니다.

 

감사합니다!

메카리워즈 Image Map


모바일 버전으로 보기