1. 개요
IR(Infrared, 적외선) 통신은 가시광선보다 파장이 긴 적외선 영역의 전자기파를 이용하여 데이터를 무선으로 전송하는 통신 기술이다. 적외선은 인간의 눈으로 볼 수 없는 영역의 빛으로, 주로 단거리 무선 제어 및 데이터 전송에 활용된다. 가시광선(약 380~750nm)보다 파장이 길어 투과력은 낮으나, 특정 파장대를 이용해 효율적인 신호 전달이 가능하다는 특징이 있다.
2. 동작 원리
IR 통신은 기본적으로 빛의 점멸(On/Off)을 통해 디지털 신호(0과 1)를 전달하는 방식으로 동작한다.
2.1 송수신 과정
- 송신부 (Transmitter): IR LED(발광 다이오드)를 사용하여 전기적 신호를 적외선 빛의 펄스로 변환한다.
- 변조 (Modulation): 단순한 On/Off는 주변의 햇빛이나 형광등 같은 잡음(Noise)과 구분이 어렵기 때문에, 특정 주파수로 신호를 빠르게 껐다 켰다 하는 변조 과정을 거친다.
- 수신부 (Receiver): 포토다이오드(Photodiode) 또는 포토트랜지스터가 적외선을 감지하여 다시 전기 신호로 변환한다.
- 복조 (Demodulation): 수신된 신호에서 캐리어 주파수를 제거하고 원래의 데이터 비트를 추출한다.
2.2 적외선 파장 대역 분류
적외선은 파장의 길이에 따라 다음과 같이 분류되며, 통신 및 센싱 목적에 따라 선택적으로 사용된다.
| 분류 |
파장 범위 |
특성 및 주요 용도 |
| 근적외선 (NIR) |
0.75 $\mu m$ ~ 1.4 $\mu m$ |
통신용(850nm, 940nm), 야간 투시경, LiDAR, 생체 인식 |
| 중적외선 (MIR) |
1.4 $\mu m$ ~ 3 $\mu m$ |
가스 분석, 열화상 감지 |
| 원적외선 (FIR) |
3 $\mu m$ ~ 1,000 $\mu m$ |
열전달, 의료용 온열기, 원격 온도 측정 |
2.3 신호 간섭 해결: 캐리어 주파수 (Carrier Frequency)
적외선 통신 환경에는 태양광, 전등 등 다양한 적외선 광원이 존재하여 신호 간섭이 빈번하게 발생한다. 이를 해결하기 위해 캐리어 주파수(반송파 주파수) 기법을 사용한다.
- 원리: 데이터를 전송할 때 특정 주파수(예: 38kHz)로 IR LED를 빠르게 점멸시킨다.
- 필터링: 수신부에서는 밴드패스 필터(Band-pass Filter)를 통해 해당 주파수 대역의 신호만을 통과시키고, 나머지 저주파(전등의 깜빡임)나 고주파 잡음을 제거한다.
- 효과: 이를 통해 수신기는 주변 광원과 실제 통신 신호를 명확히 구분하여 데이터의 신뢰성을 높일 수 있다.
2.4 펄스 타이밍 다이어그램 (Pulse Timing Diagram)
리모컨 신호는 단순히 켜고 끄는 것이 아니라, 정해진 시간 간격(Timing)을 통해 데이터를 구분한다.
[신호 구조 예시]
Leader Pulse Space Bit '1' (Mark) Bit '0' (Space)
<------------> <-----------> <----------------> <-------------->
|####|####|####| |####|####|####| |#| |
|____|____|____|____________|____|____|____|____|__|_____________|
<--- 38kHz ---> <--- Off ---> <--- 38kHz ---> <--- Off --->
-
Leader Pulse: 수신측에 데이터 전송 시작을 알리는 동기화 신호.
-
Mark/Space: 펄스가 유지되는 시간과 꺼져 있는 시간의 길이에 따라 0과 1을 구분한다.
3. 구현 및 설계
3.1 시스템 블록도
IR 통신 시스템의 기본 구조는 다음과 같다.
송신부 흐름
MCU $\rightarrow$ 변조 회로(Carrier Gen) $\rightarrow$ 트랜지스터(Switching) $\rightarrow$ IR LED $\rightarrow$ 적외선 방사
수신부 흐름
적외선 수신 $\rightarrow$ IR 수신 모듈(포토다이오드 + 필터 + 증폭기) $\rightarrow$ 복조 회로 $\rightarrow$ MCU
3.2 아두이노 IR 송수신 예제 코드
IRremote 라이브러리 최신 버전(v3.0 이상)을 사용한 수신 예제이다.
#include <Arduino.h>
#include <IRremote.hpp> // 최신 버전은 .hpp 사용 권장
const int RECV_PIN = 11; // IR 수신 핀 설정
void setup() {
Serial.begin(9600);
// IR 수신 시작 (최신 라이브러리 문법)
IrReceiver.begin(RECV_PIN, ENABLE_LED_FEEDBACK);
Serial.println("IR Receiver Ready...");
}
void loop() {
// 신호가 수신되었는지 확인
if (IrReceiver.decode()) {
// 수신된 데이터를 16진수로 간결하게 출력
Serial.print("Protocol: ");
Serial.println(IrReceiver.getProtocolString());
Serial.print("Command: 0x");
Serial.println(IrReceiver.decodedIRData.command, HEX);
// 또는 전체 결과 상세 출력
// IrReceiver.printIRResultShort(&Serial);
IrReceiver.resume(); // 다음 신호 수신 대기
}
}
/*
* 주의: IRremote 라이브러리 v3.0 이상부터는
* decode_results 구조체 대신 IrReceiver 객체를 직접 사용합니다.
*/
4. 주요 특징 및 장단점
4.1 장점
- 보안성: 직진성이 강하고 벽을 투과하지 못하므로, 물리적으로 격리된 공간 내에서만 통신이 가능하여 도청 위험이 낮다.
- 저전력/저비용: 회로 구성이 단순하며, RF 통신에 비해 전력 소모가 매우 적고 부품 단가가 낮다.
- 전파 간섭 없음: 전자기파 간섭(EMI)을 일으키지 않으며, 다른 무선 통신(Wi-Fi, Bluetooth)과 주파수 충돌이 없다.
4.2 단점
- 가시거리 확보 필요 (Line-of-Sight): 송신기와 수신기가 서로 마주 보고 있어야 하며, 장애물이 있을 경우 통신이 즉시 단절된다.
- 단거리 제한: 빛의 감쇄와 산란으로 인해 전송 거리가 매우 짧다.
- 외부 광원 영향: 강한 햇빛 아래에서는 수신 감도가 저하될 수 있다.
5. 통신 방식 및 프로토콜
5.1 통신 방식
- 단방향 통신 (Simplex): 리모컨과 같이 한쪽에서 신호를 보내고 다른 쪽에서 받기만 하는 방식이다.
- 양방향 통신 (Half-Duplex): 송수신 기능을 모두 갖추어 데이터를 주고받는 방식이나, 동시에 송수신은 불가능한 반이중 방식이 일반적이다.
5.2 주요 프로토콜
- IrDA (Infrared Data Association): 기기 간 호환성을 위한 국제 표준 규격.
- SIR (Serial Infrared): 저속 데이터 전송(약 115.2kbps).
- FIR (Fast Infrared): 고속 전송(최대 4Mbps) 및 데이터 압축 적용.
- 가전제품 리모컨 프로토콜: 표준 IrDA 외에 제조사별 독자 프로토콜이 널리 사용된다.
- NEC 프로토콜: 가장 범용적인 리모컨 표준으로, 특정 펄스 폭을 통해 데이터를 구분한다.
- RC-5 / RC-6: 필립스(Philips)에서 개발한 프로토콜로 유럽 가전제품에서 많이 사용된다.
6. 주요 활용 사례
6.1 실생활 적용 사례
- 가전제품 리모컨: TV, 에어컨 등의 제어 (가장 대표적인 단방향 IR 통신).
- 무선 마우스/키보드: 구형 무선 입력 장치에서 저전력 통신용으로 사용.
- 스마트폰 IR 블래스터: 일부 스마트폰에 탑재되어 범용 리모컨 기능을 수행.
6.2 최신 기술: IR-based LiDAR
최근에는 단순 통신을 넘어 LiDAR(Light Detection and Ranging) 기술로 확장되었다.
- 원리: 적외선 레이저 펄스를 발사한 후, 물체에 반사되어 돌아오는 시간(ToF, Time of Flight)을 측정하여 거리를 계산한다.
- 사례: 자율주행 자동차의 주변 환경 인식, 아이폰의 FaceID(TrueDepth 카메라), 로봇 청소기의 맵핑 센서 등에 활용된다.
7. 타 무선 통신 기술과의 비교
IR 통신은 RF(Radio Frequency) 기반 기술과 비교했을 때 전송 거리와 속도는 낮으나, 특정 환경에서의 효율성과 보안성이 뛰어나다.
| 비교 항목 |
IR (적외선) |
Bluetooth |
Wi-Fi |
RF (Sub-GHz/LoRa) |
| 매체 |
빛 (적외선) |
전파 (RF) |
전파 (RF) |
전파 (RF) |
| 전송 거리 |
매우 짧음 (수 m) |
짧음 (10~100m) |
중간 (수십 m) |
매우 김 (수 km) |
| 전송 속도 |
낮음 $\sim$ 중간 |
중간 |
높음 |
매우 낮음 |
| 장애물 투과 |
불가능 (LoS 필요) |
가능 |
가능 |
매우 우수 |
| 전력 소모 |
매우 낮음 |
낮음 |
높음 |
매우 낮음 |
| 간섭 요인 |
햇빛, 조명 |
타 2.4GHz 기기 |
타 Wi-Fi 공유기 |
전파 간섭 |
| 주요 용도 |
리모컨, LiDAR |
웨어러블, 오디오 |
인터넷, 대용량 전송 |
스마트미터링, IoT |
# IR (적외선 통신)
## 1. 개요
**IR(Infrared, 적외선) 통신**은 가시광선보다 파장이 긴 적외선 영역의 전자기파를 이용하여 데이터를 무선으로 전송하는 통신 기술이다. 적외선은 인간의 눈으로 볼 수 없는 영역의 빛으로, 주로 단거리 무선 제어 및 데이터 전송에 활용된다. 가시광선(약 380~750nm)보다 파장이 길어 투과력은 낮으나, 특정 파장대를 이용해 효율적인 신호 전달이 가능하다는 특징이 있다.
## 2. 동작 원리
IR 통신은 기본적으로 빛의 점멸(On/Off)을 통해 디지털 신호(0과 1)를 전달하는 방식으로 동작한다.
### 2.1 송수신 과정
1. **송신부 (Transmitter):** IR LED(발광 다이오드)를 사용하여 전기적 신호를 적외선 빛의 펄스로 변환한다.
2. **변조 (Modulation):** 단순한 On/Off는 주변의 햇빛이나 형광등 같은 잡음(Noise)과 구분이 어렵기 때문에, 특정 주파수로 신호를 빠르게 껐다 켰다 하는 변조 과정을 거친다.
3. **수신부 (Receiver):** 포토다이오드(Photodiode) 또는 포토트랜지스터가 적외선을 감지하여 다시 전기 신호로 변환한다.
4. **복조 (Demodulation):** 수신된 신호에서 캐리어 주파수를 제거하고 원래의 데이터 비트를 추출한다.
### 2.2 적외선 파장 대역 분류
적외선은 파장의 길이에 따라 다음과 같이 분류되며, 통신 및 센싱 목적에 따라 선택적으로 사용된다.
| 분류 | 파장 범위 | 특성 및 주요 용도 |
| :--- | :--- | :--- |
| **근적외선 (NIR)** | 0.75 $\mu m$ ~ 1.4 $\mu m$ | **통신용(850nm, 940nm)**, 야간 투시경, LiDAR, 생체 인식 |
| **중적외선 (MIR)** | 1.4 $\mu m$ ~ 3 $\mu m$ | 가스 분석, 열화상 감지 |
| **원적외선 (FIR)** | 3 $\mu m$ ~ 1,000 $\mu m$ | 열전달, 의료용 온열기, 원격 온도 측정 |
### 2.3 신호 간섭 해결: 캐리어 주파수 (Carrier Frequency)
적외선 통신 환경에는 태양광, 전등 등 다양한 적외선 광원이 존재하여 신호 간섭이 빈번하게 발생한다. 이를 해결하기 위해 **캐리어 주파수(반송파 주파수)** 기법을 사용한다.
- **원리:** 데이터를 전송할 때 특정 주파수(예: 38kHz)로 IR LED를 빠르게 점멸시킨다.
- **필터링:** 수신부에서는 밴드패스 필터(Band-pass Filter)를 통해 해당 주파수 대역의 신호만을 통과시키고, 나머지 저주파(전등의 깜빡임)나 고주파 잡음을 제거한다.
- **효과:** 이를 통해 수신기는 주변 광원과 실제 통신 신호를 명확히 구분하여 데이터의 신뢰성을 높일 수 있다.
### 2.4 펄스 타이밍 다이어그램 (Pulse Timing Diagram)
리모컨 신호는 단순히 켜고 끄는 것이 아니라, 정해진 시간 간격(Timing)을 통해 데이터를 구분한다.
```text
[신호 구조 예시]
Leader Pulse Space Bit '1' (Mark) Bit '0' (Space)
<------------> <-----------> <----------------> <-------------->
|####|####|####| |####|####|####| |#| |
|____|____|____|____________|____|____|____|____|__|_____________|
<--- 38kHz ---> <--- Off ---> <--- 38kHz ---> <--- Off --->
```
- **Leader Pulse:** 수신측에 데이터 전송 시작을 알리는 동기화 신호.
- **Mark/Space:** 펄스가 유지되는 시간과 꺼져 있는 시간의 길이에 따라 0과 1을 구분한다.
## 3. 구현 및 설계
### 3.1 시스템 블록도
IR 통신 시스템의 기본 구조는 다음과 같다.
**송신부 흐름**
> `MCU` $\rightarrow$ `변조 회로(Carrier Gen)` $\rightarrow$ `트랜지스터(Switching)` $\rightarrow$ `IR LED` $\rightarrow$ `적외선 방사`
**수신부 흐름**
> `적외선 수신` $\rightarrow$ `IR 수신 모듈(포토다이오드 + 필터 + 증폭기)` $\rightarrow$ `복조 회로` $\rightarrow$ `MCU`
### 3.2 아두이노 IR 송수신 예제 코드
`IRremote` 라이브러리 최신 버전(v3.0 이상)을 사용한 수신 예제이다.
```cpp
#include <Arduino.h>
#include <IRremote.hpp> // 최신 버전은 .hpp 사용 권장
const int RECV_PIN = 11; // IR 수신 핀 설정
void setup() {
Serial.begin(9600);
// IR 수신 시작 (최신 라이브러리 문법)
IrReceiver.begin(RECV_PIN, ENABLE_LED_FEEDBACK);
Serial.println("IR Receiver Ready...");
}
void loop() {
// 신호가 수신되었는지 확인
if (IrReceiver.decode()) {
// 수신된 데이터를 16진수로 간결하게 출력
Serial.print("Protocol: ");
Serial.println(IrReceiver.getProtocolString());
Serial.print("Command: 0x");
Serial.println(IrReceiver.decodedIRData.command, HEX);
// 또는 전체 결과 상세 출력
// IrReceiver.printIRResultShort(&Serial);
IrReceiver.resume(); // 다음 신호 수신 대기
}
}
/*
* 주의: IRremote 라이브러리 v3.0 이상부터는
* decode_results 구조체 대신 IrReceiver 객체를 직접 사용합니다.
*/
```
## 4. 주요 특징 및 장단점
### 4.1 장점
- **보안성:** 직진성이 강하고 벽을 투과하지 못하므로, 물리적으로 격리된 공간 내에서만 통신이 가능하여 도청 위험이 낮다.
- **저전력/저비용:** 회로 구성이 단순하며, RF 통신에 비해 전력 소모가 매우 적고 부품 단가가 낮다.
- **전파 간섭 없음:** 전자기파 간섭(EMI)을 일으키지 않으며, 다른 무선 통신(Wi-Fi, Bluetooth)과 주파수 충돌이 없다.
### 4.2 단점
- **가시거리 확보 필요 (Line-of-Sight):** 송신기와 수신기가 서로 마주 보고 있어야 하며, 장애물이 있을 경우 통신이 즉시 단절된다.
- **단거리 제한:** 빛의 감쇄와 산란으로 인해 전송 거리가 매우 짧다.
- **외부 광원 영향:** 강한 햇빛 아래에서는 수신 감도가 저하될 수 있다.
## 5. 통신 방식 및 프로토콜
### 5.1 통신 방식
- **단방향 통신 (Simplex):** 리모컨과 같이 한쪽에서 신호를 보내고 다른 쪽에서 받기만 하는 방식이다.
- **양방향 통신 (Half-Duplex):** 송수신 기능을 모두 갖추어 데이터를 주고받는 방식이나, 동시에 송수신은 불가능한 반이중 방식이 일반적이다.
### 5.2 주요 프로토콜
- **IrDA (Infrared Data Association):** 기기 간 호환성을 위한 국제 표준 규격.
- **SIR (Serial Infrared):** 저속 데이터 전송(약 115.2kbps).
- **FIR (Fast Infrared):** 고속 전송(최대 4Mbps) 및 데이터 압축 적용.
- **가전제품 리모컨 프로토콜:** 표준 IrDA 외에 제조사별 독자 프로토콜이 널리 사용된다.
- **NEC 프로토콜:** 가장 범용적인 리모컨 표준으로, 특정 펄스 폭을 통해 데이터를 구분한다.
- **RC-5 / RC-6:** 필립스(Philips)에서 개발한 프로토콜로 유럽 가전제품에서 많이 사용된다.
## 6. 주요 활용 사례
### 6.1 실생활 적용 사례
- **가전제품 리모컨:** TV, 에어컨 등의 제어 (가장 대표적인 단방향 IR 통신).
- **무선 마우스/키보드:** 구형 무선 입력 장치에서 저전력 통신용으로 사용.
- **스마트폰 IR 블래스터:** 일부 스마트폰에 탑재되어 범용 리모컨 기능을 수행.
### 6.2 최신 기술: IR-based LiDAR
최근에는 단순 통신을 넘어 **LiDAR(Light Detection and Ranging)** 기술로 확장되었다.
- **원리:** 적외선 레이저 펄스를 발사한 후, 물체에 반사되어 돌아오는 시간(ToF, Time of Flight)을 측정하여 거리를 계산한다.
- **사례:** 자율주행 자동차의 주변 환경 인식, 아이폰의 FaceID(TrueDepth 카메라), 로봇 청소기의 맵핑 센서 등에 활용된다.
## 7. 타 무선 통신 기술과의 비교
IR 통신은 RF(Radio Frequency) 기반 기술과 비교했을 때 전송 거리와 속도는 낮으나, 특정 환경에서의 효율성과 보안성이 뛰어나다.
| 비교 항목 | IR (적외선) | Bluetooth | Wi-Fi | RF (Sub-GHz/LoRa) |
| :--- | :--- | :--- | :--- | :--- |
| **매체** | 빛 (적외선) | 전파 (RF) | 전파 (RF) | 전파 (RF) |
| **전송 거리** | 매우 짧음 (수 m) | 짧음 (10~100m) | 중간 (수십 m) | 매우 김 (수 km) |
| **전송 속도** | 낮음 $\sim$ 중간 | 중간 | 높음 | 매우 낮음 |
| **장애물 투과** | 불가능 (LoS 필요) | 가능 | 가능 | 매우 우수 |
| **전력 소모** | 매우 낮음 | 낮음 | 높음 | 매우 낮음 |
| **간섭 요인** | 햇빛, 조명 | 타 2.4GHz 기기 | 타 Wi-Fi 공유기 | 전파 간섭 |
| **주요 용도** | 리모컨, LiDAR | 웨어러블, 오디오 | 인터넷, 대용량 전송 | 스마트미터링, IoT |