적외선 수신기, 리모컨: 두 판 사이의 차이

아두위키 : Arduwiki
(새 문서: 본문에서는 리모컨의 0버튼을 누를 시 LED가 켜지고 다른 버튼을 누를 시 꺼지는 예제를 진행합니다. * 적외선 수신기 * 38KHz 대역의 적외선을 수신하여 출력하는 센서입니다. * 수신만 가능합니다. * IR 리모컨 * 적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다. == '''스펙''' == * 적외선 수신 센서 * 작동 전압 : 2.7V ~ 5.5V * 수신 각도 : 약 90도 * 적외선 주파...)
 
편집 요약 없음
1번째 줄: 1번째 줄:


본문에서는 리모컨의 0버튼을 누를 시 LED가 켜지고 다른 버튼을 누를 시 꺼지는 예제를 진행합니다.
[[파일:적외선리모컨수신기.jpg|632x632픽셀]]


* 적외선 수신기
=== 적외선 수신기 ===
* 38KHz 대역의 적외선을 수신하여 출력하는 센서입니다.
*38KHz 대역의 적외선을 수신하여 출력하는 센서입니다.
* 수신만 가능합니다.
*수신만 가능합니다.
* IR 리모컨
 
* 적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다.
=== IR 리모컨 ===
*적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다.


== '''스펙''' ==
== '''스펙''' ==


* 적외선 수신 센서
=== 적외선 수신 센서 ===
* 작동 전압 : 2.7V ~ 5.5V
*작동 전압 : 2.7V ~ 5.5V
* 수신 각도 : 약 90도
*수신 각도 : 약 90도
* 적외선 주파수 : 38KHz
*적외선 주파수 : 38KHz
* 리모컨
 
* 작동 전압 : 5V
=== 리모컨 ===
* 주파수 : 38KHz
*작동 전압 : 5V
*주파수 : 38KHz


== '''하드웨어''' ==
== '''하드웨어''' ==


* 아두이노 우노
*아두이노 우노
* 적외선 수신기
*적외선 수신기, 리모컨
* LED
*[https://gongzipsa.com/shop/1699939281 LED]
* 저항 220옴
*[https://gongzipsa.com/shop/1699939378 저항 220옴]
* 적외선 리모컨
*[https://gongzipsa.com/shop/1699939289 점퍼케이블]


== '''연결''' ==
== '''연결''' ==
58번째 줄: 60번째 줄:
| colspan="1" rowspan="1" |연결
| colspan="1" rowspan="1" |연결
|}
|}
[[파일:적외선 리모컨 수신기회로.png|791x791픽셀]]
== '''라이브러리 (라이브러리 매니저로 설치)''' ==


== '''라이브러리''' ==
* IRremote by shirriff
* z3t0
* ArminJo


* IRremote by shirriff, z3t0, ArminJo(라이브러리 매니저로 설치)
=== [[아두이노 라이브러리|라이브러리 설치방법]] ===


== '''예제 코드''' ==
== '''예제 코드''' ==
첫번째 코드를 업로드하여 시리얼모니터를 켠 뒤 리모콘의 버튼을 누르면 버튼이 입력되었을 경우에 해당하는 값이 무엇인지 알 수 있다.
=== 버튼별 적외선 수신 값 확인 ===
 
리모콘의 버튼을 누르면 해당 버튼에 해당하는 값이 시리얼 모니터에 표시됩니다.<syntaxhighlight lang="c++" line="1">
0을 눌렀을때의 값을 두번재 코드의 값을 집어넣으라는 주석이 잇는 부분에 넣으면 0을 눌렀을 때 LED가 점등한다.
 
=== 컨트롤러 값 확인 ===
<syntaxhighlight lang="c++" line="1">
#include <IRremote.h>
#include <IRremote.h>


91번째 줄: 94번째 줄:


=== 메인 코드 ===
=== 메인 코드 ===
<syntaxhighlight lang="c++" line="1">
리모컨 버튼을 누르면 LED가 켜지도록 하는 코드입니다.
 
위에서 확인한 수신 값을 18번째 줄 코드에 적용하여 업로드합니다. 본문에서는 0번 버튼을 활용했습니다.<syntaxhighlight lang="c++" line="1">
#include <IRremote.h>
#include <IRremote.h>


119번째 줄: 124번째 줄:


=== 실행 결과 ===
=== 실행 결과 ===
[[파일:적외선 리모컨 수신기회로.png|835x835픽셀]]
[[파일:적외선 실행결과.jpg|724x724픽셀]]


== '''구매 링크''' ==
== '''구매 링크''' ==
적외선 리모컨
[https://gongzipsa.com/shop/1699939312 공집사몰]
[https://smartstore.naver.com/gongzipsa/products/7526437163 공집사 스마트스토어]


=== 적외선 리모컨 ===


적외선 수신기
* [https://gongzipsa.com/shop/1699939312 공집사몰]
* [https://smartstore.naver.com/gongzipsa/products/7526437163 공집사 스마트스토어]


[https://gongzipsa.com/shop/1699939298 공집사몰]
=== 적외선 수신기 ===


[https://smartstore.naver.com/gongzipsa/products/7473070240 공집사 스마트스토어]
* [https://gongzipsa.com/shop/1699939298 공집사몰]
* [https://smartstore.naver.com/gongzipsa/products/7473070240 공집사 스마트스토어]

2023년 11월 23일 (목) 15:38 판

적외선 수신기

  • 38KHz 대역의 적외선을 수신하여 출력하는 센서입니다.
  • 수신만 가능합니다.

IR 리모컨

  • 적외선 수신기로 수신할수 있는 신호를 보내는 리모컨입니다.

스펙

적외선 수신 센서

  • 작동 전압 : 2.7V ~ 5.5V
  • 수신 각도 : 약 90도
  • 적외선 주파수 : 38KHz

리모컨

  • 작동 전압 : 5V
  • 주파수 : 38KHz

하드웨어

연결

아두이노 우노 적외선 수신 센서 LED 저항
5V VCC
GND GND -
A0 연결
D8 +
OUT 연결

라이브러리 (라이브러리 매니저로 설치)

  • IRremote by shirriff
  • z3t0
  • ArminJo

라이브러리 설치방법

예제 코드

버튼별 적외선 수신 값 확인

리모콘의 버튼을 누르면 해당 버튼에 해당하는 값이 시리얼 모니터에 표시됩니다.

#include <IRremote.h>

#define irOut A0

IRrecv irrecv(irOut);

void setup() {
  Serial.begin(9600);
  Serial.println("Serial start");
  irrecv.enableIRIn();
}

void loop() {
  if (IrReceiver.decode()) {
    Serial.println(IrReceiver.decodedIRData.decodedRawData);
    irrecv.resume();
  }
}

메인 코드

리모컨 버튼을 누르면 LED가 켜지도록 하는 코드입니다.

위에서 확인한 수신 값을 18번째 줄 코드에 적용하여 업로드합니다. 본문에서는 0번 버튼을 활용했습니다.

#include <IRremote.h>

#define irOut A0
#define led 8

IRrecv irrecv(irOut);

void setup() {
  pinMode(led, OUTPUT);
  digitalWriteFast(led, LOW);
  Serial.begin(9600);
  Serial.println("Serial start");
  irrecv.enableIRIn();
}

void loop() {
  if (IrReceiver.decode()) {
    if (IrReceiver.decodedIRData.decodedRawData == 3910598400)
      digitalWrite(led, HIGH);
    else
      digitalWrite(led, LOW);
    irrecv.resume();
  }
}

실행 결과

구매 링크

적외선 리모컨

적외선 수신기