Arduino UNO로 IR 센서 프로젝트 만들기 - 간단 가이드
필요한 부품 및 소모품
| Arduino UNO |
1개 |
| 근접 센서 (IR 센서) |
1개 |
| 점퍼 와이어 |
1개 |
프로젝트 소개
안녕하세요! 오늘은 IR 센서를 Arduino UNO와 연결하는 방법을 보여드리겠습니다. 시작해볼까요?
구성품
- Arduino Uno
- IR 센서
- LED
- Arduino 케이블
- 점퍼 와이어
Arduino Uno란?
Arduino는 사용하기 쉬운 하드웨어와 소프트웨어를 기반으로 한 오픈 소스 전자 플랫폼입니다. Arduino 보드는 센서의 빛, 버튼 누름, 트위터 메시지 등의 입력을 읽고 이를 출력으로 변환할 수 있습니다.
적외선 센서란?
적외선 센서는 주변 환경을 감지하기 위해 적외선을 방출하는 전자 장치입니다. IR 센서는 물체의 열을 측정하거나 움직임을 감지할 수 있습니다. 이 유형의 센서는 적외선 복사만 측정하며, 이를 방출하지 않는 것을 수동형 IR 센서라고 합니다.
IR 센서로 사람을 감지할 수 있나요? 수동형 적외선(PIR) 센서는 사람의 존재를 감지하는 데 사용됩니다. Grid-EYE 센서는 인체가 방출하는 적외선 복사로 사람을 감지합니다. 모든 인간은 특정 파장 범위의 적외선 에너지를 방출합니다. 흡수된 입사 복사는 물질의 온도를 변화시킵니다. IR 센서의 전압 범위는 15cm에서 2.8V, 150cm에서 0.4V이며 공급 전압은 4.5~5.5 VDC입니다.
LED란?
"Light-Emitting Diode(발광 다이오드)"의 약자입니다. LED는 전류가 흐를 때 빛을 방출하는 전자 장치입니다. 초기 LED는 빨간색만 방출했지만, 최신 LED는 빨강, 초록, 파랑(RGB) 등 여러 색상을 생성할 수 있습니다.
코드
IR 센서 기본 코드
int IRSensor = 2; // IR 센서를 Arduino 핀 2에 연결
int LED = 13; // LED를 Arduino 핀 13에 연결
void setup() {
pinMode(IRSensor, INPUT); // 센서 핀을 입력으로 설정
pinMode(LED, OUTPUT); // LED 핀을 출력으로 설정
}
void loop() {
int statusSensor = digitalRead(IRSensor);
if (statusSensor == 1) {
digitalWrite(LED, LOW); // 센서 감지 시 LED 끄기
} else {
digitalWrite(LED, HIGH); // 감지 안 될 때 LED 켜기
}
}
작동 원리: IR 센서가 물체를 감지하면(출력 HIGH), 내장 LED(핀 13)가 꺼지고, 물체가 없으면(출력 LOW) LED가 켜집니다. 센서 모듈에 따라 로직이 반전될 수 있으니 데이터시트를 확인하세요.