초급 예제

누구나 쉽게 따라해볼 수 있는 쉬운 예제들입니다. 가볍게 도전~!

포토 인터럽터(KY-010)-물체 감지하기

2014-08-07 14:30:21

개요



사진 출처 : http://www.rohm.co.kr/web/korea/faq_search/-/faq_search/FaqId/279

포토 인터럽터는 물체의 유무를 감지 할 수 있는 소자로, 송신부와 수신부 사이에 물체가 없을경우 송신부(다이오드)에서 발산한 빛이 포토 트랜지스터를 Turn on 시켜 LOW를 출력하게 합니다. 그러나 송신부와 수신부 사이에 물체가 들어오게 되면 송신부에서 발산한 빛이 차단되어 포토 트랜지스터가 Turn off가 되어서 HIGH를 출력 하게 됩니다. 



사진 출처 : Ryu school

포토 트랜지스터는 투과형과 반사형 2가지 있습니다. 각각 원리는 같지만, 투과형은 송신부와 수신부가 마주보게 되어 있어서 U자홈 안에 물체를 확인 하고, 반사형은 송신부와 수신부가 평면 혹은 각도를 줘서 물체에 반사되어 오는 빛을 이용하여 확인 합니다.

이 컨텐츠에서는 투과형 포토인터럽터 모듈을 연결해 보고, U자형 홈사이에 물체를 감지해 보겠습니다.

 

 

미리보기 동영상

 

 

 

 

 

 


부품 목록

 

 

NO 부품명 수량 상세설명
1 오렌지보드 1 아두이노
2 포토 인터럽터 센서(KY-010) 1 포토 인터럽터 센서
3 330Ω 저항 1 저항
4 Yellow LED 1 LED
5 브레드보드 1 브레드보드
6 점퍼케이블 7 점퍼케이블

 

 

부품명 오렌지보드 포토인터럽터 센서
(KY-010)
330Ω 저항  Yellow LED 브레드보드 점퍼케이블
파트 x1 x1 x1 x1 x1 x7

 


 

 

 

 

하드웨어 making

 

회로도

 

브레드보드 레이아웃



* 여기서는 직접 LED를 연결해서 센서 확인을 했지만, 아두이노 내장 LED(디지털 13번 핀)을 사용하셔도 됩니다.

 

 

 

 

포토 인터럽트 센서 연결 방법

 

 

 

  

센서 핀 아두이노 핀
signal D3
+5V 5V
GND GND

 

 

 

 

 

소프트웨어 coding

 * 이 코드는 스케치를 사용하여 작성 / 업로드 합니다. 스케치에 대한 사용법은 링크를 참고하시기 바랍니다.

 

 

 

int led = 2; // LED와 연결된 핀번호
int sensor = 3; // 포토 인터럽터 센서와 연결된 핀번호

void setup(){
  pinMode(led, OUTPUT);
  pinMode(sensor, INPUT);
}
// LED를 출력모드로, 포토 인터럽터 센서를 입력 모드로 설정
void loop(){
  int val = digitalRead(sensor); // 포토 인터럽터 센서에서 측정값을 받아 온다.

  if(val == HIGH){ // U자 홈 사이에 물체가 들어왓을 경우
    digitalWrite(led, HIGH); // LED의 불을 켜줍니다.
  }
  else{
    digitalWrite(led, LOW); // 사이에 아무 것도 없을 경우 불을 꺼줍니다.
  }
}

간단한 센서 사용 소스입니다. digitalRead()로 센서에서 보내주는 값을 받아서 U자 홈 사이에 물체가 들어왓을 경우 LED를 켜주고, 없을 경우 LED를 꺼줍니다.

 

 

 

 

 

kocoafabeditor

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

포토 인터럽터 센서, 아두이노, 오렌지보드