아두이노 근접 센서는 감지 범위 내 물체의 존재를 감지하는 저렴하고 유용한 장치입니다. 사람, 반려동물, 벌레 같은 작은 것까지 감지 가능하며 직접 만들기도 매우 쉽습니다.
아두이노 근접 센서가 어떻게 작동하는지 궁금하셨나요?
적외선(IR) 파장을 이용해 감지 거리 내 주변 물체를 탐지합니다. 이 글에서는 아두이노 근접 센서에 대한 모든 것을 다룹니다. 시작해 볼까요!
아두이노 우노 브레드보드
아두이노 근접 센서란?
아두이노 근접 센서는 주변 물체의 존재를 감지하는 장치로, 아두이노 우노 회로 및 브레드보드에 연결된 적외선 근접 센서로 구성됩니다.
일정한 주파수로 LED를 켜고 끄며 펄스를 내보내고, 주변 물체에 반사되어 돌아오는 빛 펄스의 시간을 측정해 거리를 계산합니다.
근접 센서 아이콘
아두이노 근접 센서용 하드웨어 부품
전자 부품
필요한 하드웨어 부품:
브레드보드
LED (백색 대신 RGB LED 사용 가능)
200~1000옴 범위의 저항 2개 (백색 외 LED 사용 시 각각 다른 값 필요로 더 좋은 결과 얻음)
아두이노 프로 미니 보드 또는 동급 보드
적외선 근접 센서 모듈 (예: HC-SR04 초음파 센서 모듈 - 거리 측정용). 핵심 부품.
점퍼 와이어
참고:코드 업로드를 위해 아두이노 우노 보드와 컴퓨터 연결용 USB 케이블 필수!
전자 조립 도구
적외선 근접 센서 핀아웃: 쉬운 연결 설명
IR 근접 센서
간단히 3핀 커넥터를 이해하려면, IR 센서는 연결선과 함께 포장되어 있습니다. 선 색상별 기능: 검은선(출력), 파란선(GND), 갈색선(VCC).
아두이노 근접 센서 제작 단계
회로 기판 수리 중인 기술자
아두이노 근접 센서 세팅 시 이 아두이노 보드 핀들을 이해해야 합니다.
VCC (5V)
아두이노 프로 미니 보드 전원 공급 핀. +5V 전압 범위 필요. 제대로 작동하려면 최소 11V 출력의 배터리 팩 권장. 아두이노 VCC/5V 핀이 IR 센서의 갈색선과 연결.
GND
접지 핀은 한 지점에서 다른 지점으로 저저항 경로가 필요한 전기 회로에 연결. 여기선 보드의 모든 접지 회로 연결과 아두이노 근접 센서 모듈 장착용. 아두이노 GND 핀이 IR 센서의 파란선과 연결.
Echo/AO
HC-SR04 거리 센서 모듈의 출력(에코 핀)은 초음파 방출을 트리거. 펄스 전송 시작 시 하이(High) 상태, 그 외 로우(Low) 상태 유지. 아두이노 근접 센서의 AO 핀이 IR 센서의 검은선과 연결.
회로 기판에서 작업하는 미니어처 피규어
단계별 연결 및 작동 설명
자신만의 아두이노 근접 센서 제작 단계:
브레드보드에 완전한 코드 업로드. 모든 하드웨어 부품이 선언대로 작동하는지 확인.
최소 한 개의 LED 긴 다리를 핀 #13에, 다른 쪽을 VCC 5V에 연결. 둘 다 이 프로젝트의 상태 표시기로 활용.
IR 센서를 근처에 배치하되 서로 닿지 않게 함. IR 센서의 VCC, GND, 출력 핀을 아두이노의 5V, GND, Echo 핀에 각각 장착.
근접 센서의 포텐셔미터 노브를 돌려 보정. 각 유닛마다 특성이 달라 읽기 값이 다르므로 이 단계로 정확도 향상.
보정 후 IR 센서 출력을 브레드보드 핀 #15에 연결. 아두이노 보드의 다른 사용 가능한 디지털 I/O 포트 연결도 가능.
아두이노 프로 미니 보드에 완전한 코드 업로드.
시리얼 모니터 열기. 근접 감지 모니터의 읽기 값으로 반사체까지 거리 계산. 신호 강도 변화에 따라 근접 읽기 값 달라짐.
플로우 차트
작동 원리 요약
간단히 말하면 이렇습니다.
물체가 감지 구역에 들어오면 IR 송신기에서 나온 빛이 물체에 반사됨
IR 수신기의 광센서가 신호 생성
이 신호로 회로에 전류 흐름
회로를 흐르는 전류가 LED에 전원 공급 → 점등하여 물체 감지 알림
위 과정이 물체가 감지 필드에 진입/이탈할 때마다 특정 주파수로 반복
아두이노 코드
// 사용 센서 핀 선언
int sensorPin = A0;
int LED = 11; // 연결된 LED 선언
void setup() {
// 시리얼 통신 시작
Serial.begin(9600);
}
void loop() {
// 센서 아날로그 값 읽기
int val = analogRead(A0);
// 시리얼로 값 출력
Serial.println(val);
// PWM으로 LED에 값 쓰기
analogWrite(LED, val/4);
// 데이터 출력 대기
delay(100);
}
아두이노 코드는 모든 회로에서 작동합니다.
이제 근접 센서 사용 준비 완료!
아두이노 근접 센서의 용도
전자 부품 설치 중인 기술자
아두이노 근접 센서의 주요 용도 및 응용 팁:
물체 감지: 집 주변에 설치해 물체나 사람이 범위 내 진입 시 감지
물체 추적: 감지 필드 진입 물체 추적. 제조업에서 차량/기계 충돌 방지에 활용
보안 용도: 주차장 등에서 근접 감지로 빈자리/차지 여부 모니터링
스마트폰 감지 범위 기능: 제스처 센서로 사용자가 폰을 얼굴에 가까이 대면 감지
화재 및 색상 감지: 추가 응용 가능
컬러 캘리브레이터
요약
아두이노 근접 센서가 무엇이고 어떻게 작동하는지, 프로젝트에 어떻게 활용할지 즐겁게 읽으셨길 바랍니다. 회로 기판 제작과 학습에 관심 있는 지인들과 공유해 주세요. 더 많은 정보나 회로 제작 도움이 필요하면 연락 주세요.