/*
 * remote-controller IR signals
 *   by uratan! 2010.10.22
 */

扇風機のリモコン

ダイエーブランドの扇風機に付属のものです。リモコンには型番はありません。 本体の型番は CF-303HR でした。



赤外線データパターン

各ボタン毎に発生する赤外線の波形を示します。 なお個別のパルスのつくりは以下の通りです。

                                    4.04msec    2.32ms  1.32ms
---+                            +------------+ +------+ +--+ +-
   |                            |            | |      | |  | |
   |                            |            | |      | |  | |
   +----------------------------+            +-+      +-+  +-+
              7.88msec                      520usec

   |<========================================>|<======>|<==>|
                      "L"                        "2_"    "1"

"切" --- L2_111112_2_2_2_111111112_2_2_2_2_2_2_2_
   

"1" --- L2_111112_2_2_2_2_12_1111112_12_2_2_2_2_
   

"2" --- L2_111112_2_2_2_12_2_111112_112_2_2_2_2_
   

"3" --- L2_111112_2_2_2_2_2_2_111111112_2_2_2_2_
   

"そよ風" --- L2_111112_2_2_2_112_111112_2_12_2_2_2_2_
   

"弱" --- L2_111112_2_2_2_2_2_111111112_2_2_2_2_2_
   

"中" --- L2_111112_2_2_2_12_1111112_12_2_2_2_2_2_
   

"強" --- L2_111112_2_2_2_2_111111112_2_2_2_2_2_2_
   

"首ふり" --- L2_111112_2_2_2_1112_11112_2_2_12_2_2_2_
   


考察

最初の長い Low+High がヘッダーでしょう。以降、long を '1'、short を '0' とするとして以下のように解釈するものと思われます。

ex.  L2_111112_2_2_2_111111112_2_2_2_2_2_2_2_
      ↓    ↓       ↓      ↓
      10000 01111    00000000 11111111

         識別子?       データ?           (データhex)
-----------------------------------------------------
 切     - 10000 01111 00000000 11111111  ... 0x00
 1     - 10000 01111 10100000 01011111  ... 0xa0
 2     - 10000 01111 01100000 10011111  ... 0x60
 3     - 10000 01111 11100000 00011111  ... 0xe0
 そよ風 - 10000 01111 00100000 11011111  ... 0x20
 弱     - 10000 01111 11000000 00111111  ... 0xc0
 中     - 10000 01111 01000000 10111111  ... 0x40
 強     - 10000 01111 10000000 01111111  ... 0x80
 首ふり - 10000 01111 00010000 11101111  ... 0x10
                ~~~~~          ~~~~~~~~ 直前の値の反転
最初のに 5bit のデータと、その反転が送られます。これは機器識別子に なるのでしょうか。
続いて 8bit のデータと、その反転、と続くようです。
反転データを付けるわけは、信号の DC 成分が 0 になるようにするためか、 信号の全長を揃えるためか、はたまたエラーチェックのためでしょうか。


    uratan@miomio.jp
upward