본문 바로가기

소프트박스 코딩

소프트박스에서 근접센서 데이터 확인하기

반응형



아두이노 피지컬 소프트웨어 교육키트 소프트박스의 근접센서를 실습한다. 소프트박스에서 조도센서의 위치를 확인한다.

근접센서 외관 이미지


근접센서는 적외선 송/수광 일체형 전방감지 센서 모듈로 물체 감지시 HIGH/LOW TTL 신호를 출력한다. 거리 20~30mm 이내에 물체가 감지되면 물체를 감지하면 검출 녹색 LED가 켜진다. 한쌍의 적외선 송신 수신부가 있어서 송신 후 반사되는 적외선을 검출하여 비교기를 통하여 출력된다. 물체가 검출이 되면 출력 신호는 Low level 로 떨어지며 녹색의 LED에 불이 들어오게 되고, 검출되지 않을경우 High출력 신호를 유지한다. 형광등 불빛과 같은 외광에 강한 적외선 필터를 내장한 수광 센서가 보다 안정된 동작을 유지하는 센서이다.

근접센서

 

근접센서 모양과 핀 맵

면이나 물체를 감지하고, 충돌을 사전에 감지하여 방지하는 센서로 알려져 있으며 사용하기 쉬운 장점이 있다. 초음파 센서가 2m 이내의 거리를 측정한다면 근접센서는 2~3cm 의 가까운 물체를 감지하는데 사용한다. 근접센서를 사용하기 전에 다른 센서와 마찬가지로 컬리브레이션이 필요하다. 아래 가변저항을 돌려 센서 출력을 컬리브레이션(보정)한다.

 센서 실습을 하기 전에 아래 그림에 나타낸 그림처럼 중앙의 가변저항을 좌 우로 회전하여 적당한 감지가 발생할 경우  LED가 점등되는 시점에   설정하는 컬리브레이션이 반드시 필요하다. 


아래 근접센서의 사양을 나타내었다.

근접센서의 사양

 

항 목

특징

센서 원리

적외선 감지

검출 거리

20 ~ 30mm

검출 각도

중앙에서 상하 35°

비교기

LM393

입력 전원

DC 3V ~ 5V

출력 형태

디지털 출력( 0, 1)

 

아두이노 메가와 연결도는 아래와 같다.



근접센서를 테스트하는 스케치 소스코드를 참고한다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int nearpin = 12;
 
void setup() {
 
    Serial.begin(9600); /* PC모니터로 결과를 쉽게 확인하기위해 시리얼 통신을 정의해 줍니다.*/   
    pinMode(nearpin, INPUT); // 12번 핀으로 데이터를 값을 받습니다.
}
 
void loop() {
/*조건문인 IF문을 사용하여 충돌이 감지되면 충돌 메시지가 표시됩니다. */
    if (digitalRead(nearpin) == HIGH) 
        Serial.println("bang");  // 충돌하면 출력됩니다
    else
        Serial.println("no bang");
    delay(500);
}
 
cs


반응형