반응형
아두이노 피지컬 소프트웨어 교육키트 소프트박스의 근접센서를 실습한다. 소프트박스에서 조도센서의 위치를 확인한다.
근접센서 외관 이미지
근접센서는 적외선 송/수광 일체형 전방감지 센서 모듈로 물체 감지시 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 |
반응형
'소프트박스 코딩' 카테고리의 다른 글
파이썬(python) 프로그래밍 교육 과정 (0) | 2019.11.24 |
---|---|
아두이노에서 블루투스 데이터 통신을 위한 스케치 코드 (0) | 2019.03.04 |
소프트박스에서 조도센서 데이터 확인하기 (0) | 2019.01.30 |
소프트박스 아두이노 구동 소스코드 전체 (0) | 2019.01.27 |
소프트박스에서 온도 습도 센서 데이터 확인하기 (0) | 2019.01.27 |