초급 예제

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

포토 인터럽터(GP1A57HRJ00F)

2015-08-11 15:20:50

개요

 

포토인터럽터를 사용해 봅시다.

 

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

 

예전에도 포토인터럽터에 관련된 글이 올라왔지만 이번 포토인터럽터의 경우에는 예전 글과는 제품이 다른 Sharp사의 제품명이 GP1A57HRJ00F​인 제품을 사용하였습니다.

 

 

 

제품 판매처

http://www.mechasolution.com/shop/goods/goods_view.php?goodsno=62&category=002005

http://artrobot.co.kr/front/php/product.php?product_no=431&main_cate_no=32&display_group=1

 

 

 

부품 목록

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

 

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

 

 

하드웨어 making

 

포토인터럽터의 선 연결도

 

 

핀은 위 사진과 같이 총 5개가 존재합니다. 하지만 한글로 자세한 설명이 나와있지 않기 때문에 자칫 잘못하면 VCC부분과 GND부분을 잘못 연결하여 태워먹을 수 있으니 주의하세요.

 

1번 - 아두이노의 5V와 연결 (핀이 두개있는 쪽의 짧은 핀입니다.)

 

2번 - 아두이노의 GND와 연결 (핀이 두개있는 쪽의 긴 핀입니다.)

 

3번 - 아두이노의 GND와 연결 (1번핀의 맞은편에 있는 핀입니다.)

 

4번 - 아두이노의 아날로그, 디지털 입출력핀과 연결(3개의 핀 중 가운데 있는 핀 입니다)

 

5번 - 아두이노의 5V와 연결(2번핀의 맞은편에 있는 핀입니다.)

 

 

 

소프트웨어 coding

 

// 센서값 변수 생성
int sensormV;              

// 아날로그 0번핀 사용
int pinNum = A0;           

void setup() {
	// 시리얼 통신 초기화
	Serial.begin(9600);      
	// 아날로그 0번핀을 OUTPUT으로 설정
	pinMode(pinNum, INPUT);  
}

void loop() {
	// 아날로그0번핀에서 값을 읽어들인다.
	int reading = analogRead(pinNum);    
	// 읽어들인 값을 변환시킨다.
	float sensorV = reading * 5.0 / 1024.0;  
	sensormV = sensorV * 1000;
	// 값 출력
	Serial.println(sensormV);            
	delay(10);
}

 

 

 

kocoafabeditor

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

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