環境
OS: windows7 64bit
IDE: Arduino 1.6.9
概要
NECエンコーディングフォーマットを用いた赤外線コントローラ。
Spec
有効距離:8m以上
波長:940nm
水晶周波数: 455kHz crystal
搬送周波数: 38kHz
エンコード: NEC
Power: CR2025/1600mAH
参考(https://tkkrlab.nl/wiki/Arduino_KY-022_Infrared_sensor_receiver_module)
センサ
センサの型番: CHQ1838
データシート: http://www.datasheet.jp/PDF/788244/CHQ1838-pdf.html
準備
ライブラリの準備
・ ライブラリ「Arduino-IRremote」のインストールを終わらせておく。(IRremote.hを呼ぶため)
配線
「S側」:シグナル。下記サンプルではデジタル11番
「中側(middle)」:+5V
「-側」:GND
サンプルコード
githubから入手したファイルに例(examples)がいくつかついてくるので、今回は「IRrecvDemo」で検証を行います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
/* * IRremote: IRrecvDemo - demonstrates receiving IR codes with IRrecv * An IR detector/demodulator must be connected to the input RECV_PIN. * Version 0.1 July, 2009 * Copyright 2009 Ken Shirriff * http://arcfn.com */ #include <IRremote.h> int RECV_PIN = 11; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); // Receive the next value } delay(100); } |
サンプルコードを動作させた後、テレビのリモコン等をセンサに向けてリモコンのボタンを押すと、arduinoIEDのシリアルモニタに、リモコンから受信したバイナリデータが出力されます。
他
参考
Arduino KY-022 Infrared sensor receiver module – TkkrLabhttps://tkkrlab.nl/wiki/Arduino_KY-022_Infrared_sensor_receiver_module
コメント