중급 예제

약간은 익숙하시거나 익숙해지셨나요? 그렇다면 조금더 깊이 다뤄볼까요?

적외선 장애물 감지센서

2014-08-06 11:11:18

개요



출처 : 적외선 거리 센서  - arduinoandroid.blogspot.kr
적외선 감지 센서는 송신부와 수신부로 이루어져 있으며 
송신부에서 전방을 향하여 우리 눈에 보이지 않는 적외선을 쏘아서
부딪혀 돌아오는 적외선의 양을 수신분에서 측정하여 이를 통해 거리를 측정하는 방식이며
이를 센서 앞에 놓인 장애물의 유무를 탐지하는데에도 활용할 수 있습니다. 

출처 : 적외선 거리 센서의 원리 - mbed.org

출처 :  CCTV - chinavasion.com

일상 생활에서 쓰이는 CCTV역시 적외선 감지 센서의 원리로 사람을 감지하고 이를 통해 경보를 알리거나, 녹화를 시작하게 됩니다.


출처 :  로봇 청소기 - plusbuyer

이와 같은 로봇 청소기 역시 적외선 거리 센서를 통해 장애물을 피해 집안 곳곳을 돌아다니며 청소 하는 원리입니다.

그럼 이제  예제에서는 적외선 감지 센서의 기본적인 사용법을 알아보고,
이를 활용하여 물체의 감지여부에 따른 LED의 점멸을 해보겠습니다.



 

미리보기 동영상


 

 

부품목록

본 학습에는 총 4종류의 부품이 필요합니다.
 

NO    

부품명                                                                         

수량     

상세설명

1

아두이노 우노

1

아두이노

2

적외선 감지 센서 (IR Sensor)

1

Brand: Keyes

- IR sensor switch module

- 작동 반경: 2~40cm

- 구동 전압: 3~6V

3

점퍼 케이블

3

저항

4

브레드보드

1

브레드보드

 

부품명 브레드보드 아두이노 UNO 점퍼케이블 적외선 감지 센서
파트 X 1  X 1  X 3 X 1

 


 

 

  • IR sensor switch module
  • 작동 반경: 2~40cm
  • 전압: 3~6V
  • 규격: 4.2 cm x 1.7 cm x 1.0 cm
  • 무게: 5 g

 

하드웨어 Making

회로도


브레드보드 레이아웃
 

소프트웨어 Coding

아래의 코드를 아두이노에 업로드 합니다.
 

/* 출처 : www.kocoafab.cc */
int Led = 13 ;// 13번 핀에 LED를 사용합니다.
int Sensor = 3; // 3번 핀에 Sensor를 사용합니다.
int val ;//Val은 센서의 상태를 저장하기 위해 사용합니다.
void setup ()
{
pinMode (Led, OUTPUT) ;// 13번 핀에 연결된 LED를 출력으로 설정합니다.
pinMode (Sensor, INPUT) ;// 3번핀에 연결된 Sensor를 입력으로 설정합니다.
}
void loop ()
{
int val = digitalRead (Sensor) ;// 센서값을 입력받습니다.

if (val == HIGH) // 물체가 가까이 접근하면
{
digitalWrite (Led, HIGH);//LED를 끄고
}
else
{
digitalWrite (Led, LOW);//물체가 멀어지면 LED를 켭니다.
}
}

소프트웨어 & 하드웨어 설명

1.사전설명

적외선은 , 가시광선인 적색의 빛 보다 파장이 긴 전자파로 육안으로는 확인이 어렵고,
카메라같은 전자기기를 통해 보면 파장을 확인 할 수 있으며 보통 IR로 표기합니다.
이를 활용한 전자 제품으로는 TV리모컨 송수신기,   CCTV, 도난경보기 등이 있습니다.

2.하드웨어 설명
본 예제에 사용된 센서는 다음과 같은 구성을 지닙니다.

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

적외선센서, 아두이노