코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
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 |
핀은 위 사진과 같이 총 5개가 존재합니다. 하지만 한글로 자세한 설명이 나와있지 않기 때문에 자칫 잘못하면 VCC부분과 GND부분을 잘못 연결하여 태워먹을 수 있으니 주의하세요.
1번 - 아두이노의 5V와 연결 (핀이 두개있는 쪽의 짧은 핀입니다.)
2번 - 아두이노의 GND와 연결 (핀이 두개있는 쪽의 긴 핀입니다.)
3번 - 아두이노의 GND와 연결 (1번핀의 맞은편에 있는 핀입니다.)
4번 - 아두이노의 아날로그, 디지털 입출력핀과 연결(3개의 핀 중 가운데 있는 핀 입니다)
5번 - 아두이노의 5V와 연결(2번핀의 맞은편에 있는 핀입니다.)
// 센서값 변수 생성
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
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!