본 절은 [적외선 IR] 아두이노 리모컨를 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. 아두이노 리모컨의 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다. 아두이노와 리모컨를 연결하고, 간단한 코딩으로 리모컨를 쉽게 실습할 수 있다.
목차
아두이노 적외선 IR 리모콘 사용하기
적외선 IR 리모컨?
17개의 기능키를 제공하는 적외선 리모컨이다.
적외선 IR 아두이노 리모컨 특징
적외선 IR 리모컨의 특징은 다음과 같다.
- 17개의 기능 키
- 최대 8m 까지 전송 가능
- 변조된 리모컨 신호인 표준 38KHz를 수신하여 디코딩
- 160mA 용량의 CR2025 배터리 사용
- 전송 거리 : 약 8m
- 유효 각도 : 60도
- 표면 재질 : 0.125mm PET
-
적외선 IR 리모컨 구입하기
[적외선 IR 리모컨]는 알리익스프레스, 네이버 쇼핑몰, 아마존 등에서 리모컨를 구입할 수 있다
적외선 IR 리모컨 하드웨어 연결
다음과 같이 적외선 IR 아두이노 리모컨를 연결할 수 있다.
적외선 IR 리모컨 라이브러리 설치
다음과 같이 같이 라이브러리를 설치한다.
https://www.arduino.cc/reference/en/libraries/irremote/
https://github.com/Arduino-IRremote/Arduino-IRremote
적외선 IR 리모컨 소프트웨어 코딩
하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 리모컨 소스코드를 코딩할 수 있다.
리모컨 코드는 다음과 같다.
#include <IRremote.h>
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results decodedSignal;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&decodedSignal)) {
Serial.println(decodedSignal.value, HEX);
onKeyMap(decodedSignal.value);
irrecv.resume(); // Receive the next value
}
}
void onKeyMap(uint32_t key) {
switch (key) {
case 0xFF18E7 : {
Serial.println("UP");
break;
}
case 0xFF4AB5 : {
Serial.println("DOWN");
break;
}
case 0xFF10EF : {
Serial.println("LEFT");
break;
}
case 0xFF5AA5 : {
Serial.println("RIGHT");
break;
}
case 0xFF38C7 : {
Serial.println("OK");
break;
}
case 0xFF6897 : {
Serial.println("*");
break;
}
case 0xFFB04F : {
Serial.println("#");
break;
}
}
}
적외선 IR 리모컨 동작확인
하드웨어 연결, 소프트웨어 코딩이 완료되면 다음과 같이 동작 화면을 확인할 수 있다.
------------------------------------------------------
개발환경 : WINDOWS 10
아두이노 IDE : 1.8.13
------------------------------------------------------
01 연결
- 아두이노와 PC 연결
- 아두이노 IDE 실행
- 메뉴 → 툴 → 보드:아두이노 UNO 확인
- 메뉴 → 스케치 → 확인/컴파일
02 컴파일 확인
스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.
03 아두이노 우노 업로드
컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다.
04 동작 확인
다음과 같이 동작을 확인할 수 있다.
마무리
아두이노와 적외선 IR 리모컨를 연결하고, 간단한 코딩으로 리모컨를 쉽게 실습할 수 있다.
모두의 아두이노 환경 리모컨 책
[모두의 아두이노 환경 리모컨] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 리모컨, DHT22 온습도 리모컨, MH-Z19B 이산화탄소 리모컨, ZE08-CH2O 포름알데히드 리모컨, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 리모컨, MQ-131 오존(O3) 리모컨, MQ-7 일산화탄소, MICS-4514 이산화질소 리모컨, MICS-6814 암모니아 리모컨, DGS-SO2 아황산가스(SO2) 리모컨, BME280 기압 리모컨, GUVA-S12SD 자외선(UV) 리모컨, MD0550 기류 리모컨, QS-FS01 풍속 리모컨(Wind speed) 를 사용한다.
'모두의 아두이노 > 아두이노 인터페이스' 카테고리의 다른 글
[아두이노] MP3 모듈 제어하기(DFPlayer Mini) (0) | 2021.12.14 |
---|---|
[아두이노] HC-06 블루투스 사용하기 (0) | 2021.12.02 |
댓글