KIR01 万能红外学习コントローラーは产品説明

freeFree Technical Resource

This content is free to read, suitable for basic learning and search traffic.

KIR01 万能红外学习コントローラーは产品説明

一、产品概述

1.1 简介

KIR01 コントローラーは是一款万能型红外遥控学习コントローラーは,サポート普通 NEC 编码的红外遥控器的学习,也サポート空调的长码编码的学习。之后根据指令重新将学习的键码送信出去,以実装遥控器的コピー或者集成到スマートデバイス中。具有多种控制方式,シリアルポート简码或者 485+MODBUS,并配合提供的トップマシン软件,能轻松的実装产品的开发,大大的降低了新产品的开发难度。

説明书下载

1.2 基本参数

  • 供电方式:DC 7-24V 100mA(静态电流<10mA,发射电流 600mA)
  • 遥控距离:单向发射头 8 米距离,4 向发射头半径 6 米。另外可选配更远距离的发射头,最远可达 20 米
  • 通信の形態:485 Communication,MODBUS Protocol+简码通信プロトコル,8 ビット·データ,1 位ストップ·ビット,パリティなし位
  • 控制方式:485 的 MODBUS 控制、电脑端控制、板内扩展 TTL シリアルポート控制
  • Baud rate:2400、4800、9600(出厂デフォルト)、19200、115200
  • 编码方式:サポート NEC、空调码、RC-5、RC-6、PWM、PPM 等等绝主に。红外遥控器
  • 载波频率:38KHz
  • 键值数量:可学习并储存 48 个键值

1.3 接口説明

  • 485 Interface:用于 485 通信控制的接口,2 线。配線时需要注意线序,A 接 A,B 接 B,线序正しくない会造成无法通信。
  • 电源接口:用于给デバイス供电的接口,2 个脚,可以不分正负极,直流或者交流,7-24V 电源(最高入力电压不得超过 26V),电流不小于 400mA。
  • アドレス拨码:MODBUS 通信控制时用到的通信アドレス=拨码アドレス+软件設定アドレス。软件設定アドレスデフォルト是 1。
  • 红外受信头:进行遥控器学习时,需要用遥控器对准受信头,距离 1 米远按遥控器,进行遥控按键学习。
  • 工作指示灯:コントローラーは通电的时候闪一下,学习遥控器的时候常亮,学习成功就熄灭,发射红外信号会闪一下。
  • 发射头接口:需要注意配線的正负极,线序接错了会造成无法发射红外信号。もし连接发射头,红线接+,黑线接-;もし连接发射管,长脚接+,短脚接-。红外光信号人眼无法看到,但是手机摄像头可以看到微弱的紫色光,所以有时候需要確認发射头是否能发射红外信号,可以用手机摄像头观察。

1.4 製品応用场景

  • スマートホームSmart Modbus中国語ネットワーク产品:如多功能遥控器魔方、万能遥控器等。此アプリケーションシナリオ。推奨される使用单片机+Controller,采用シリアルポート简码通信プロトコル。
  • 工业控制产品:如エアコンコントローラー,温湿度机コントローラーは,恒温恒湿コントローラーは。
  • 万能遥控器:如将多款デバイス集合到一个遥控器里面。
  • 工控管理:如档案管理室,远程的 ERP 控制デバイス;学校宿舍统一管理空调。

1.5 コントローラーは功能简单説明

  • 连接トップマシン:経由シリアルポート链接トップマシン软件,可以実装参数設定、键值学习、键值测试、通信プロトコルデバッグ、红外码库的导出、Import。方便批量的設定コントローラーは工作参数和导入红外学习码库データ。コントローラーは和トップマシン软件都サポート 2 种通信プロトコル。
  • 通信プロトコル:経由シリアルポート控制デバイス的时候シリアルポートデータ型サポート 2 种通信プロトコル,由ショート点决定。
  • 简码通信プロトコル:55 AA 03 01 03(发射键值 01)通信プロトコル比较简单,带有チェックビット,简单可靠,适合单片机控制。
  • MODBUS Protocol:采用標準的工业控制 MODBUS-RTU Protocol,方便直接将製品応用到工业领域,无需过多开发。
  • 学习遥控键值:进入红外学习后,将遥控器对准红外受信头,距离 1 米,轻点需要学习的按键即可。
  • 测试遥控键值:对应的键值学习成功之后,可以経由トップマシン或者按钮测试对应的键值,将红外发射头对准デバイス,然后测试发射。
  • 测试按键:コントローラーは上面有个按键,长按按键进入键值 0 的学习ステータス,短按按键则发射键值 0(前提是键值 0 已经学习成功)。
  • 485 address:这个是 MODBUS 协议下有效,通信アドレス=软件設定的アドレスオフセットの量+拨码アドレス+1(アドレス有效範囲 1-250)。

1.6 トップマシン简介

“红外遥控学习管理器”是一款 windows system PC 端的一款软件,方便用户更快速的上手使用红外学习コントローラーは而研发的。経由该软件可以非常方便的测试,和設定红外学习コントローラーは,还能很方便的批量下载红外学习码库,以実装高效率研发、生产产品。

二、Application Scenarios

2.1 简述

由于コントローラーはサポート的接口多,可以应用于多种场景,不同的场景使用的方式不同,下面根据对应的场景进行説明。

2.2 场景一:直接电脑端トップマシンデバッグ测试

此アプリケーションシナリオ。通常用于コントローラーは初期开发测试,需要自备一个 USB 转シリアルポート工具,Recommended for use CH340 相关工具,并进行配線。among them CFG 引脚是用于選択通信プロトコル方式的引脚,コントローラーはサポート 2 种通信プロトコル,简码通信プロトコル比较简单可靠,能経由单片机シリアルポート送信简单的指令就能有效控制;MODBUS 协议则是工业领域应用广泛的一种协议,但プログラミング稍微复杂,可以根据需要選択合适自己的一套通信プロトコル,并且需要修改トップマシン软件所处的协议ステータス。

  • CFG 低电平:選択简码协议
  • CFG 高电平:Choice MODBUS Protocol

配線接好之后,将シリアルポート工具插上电脑 USB 口,并且インストール好シリアルポート工具的驱动,選択对应的 COM 口和ボーレート,click“Open the serial port”button,再点击“読み取り信息”button,もし能読み取りデバイス信息,则代表デバイス接続成功です。,不能読み取り则チェック配線、驱动、参数相关ありますか?误。

在トップマシン软件界面,最底下有对应操作的シリアルポート指令首发具体データ内容:

  • サンプル一:modbus 协议送信键值 0
  • 电脑送信:
    • 0x00 address 00 device(00 アドレス是放送アドレス)
    • 0x06 操作码 06,写レジスタを保持する。
    • 0x00,0xC8 register 200,对应的是发射红外信号键值 0
    • 0x00,0x01 データ内容 01
    • 0xC8,0x25 CRC-16-Modbus-Rtu 检验データ
  • コントローラーは针对电脑送信:
    • 0x05 address 05 device
    • 0x06 操作码 06,写レジスタを保持する。
    • 0x00,0xC8 register 200,对应的是发射红外信号键值 0
    • 0x00,0x01 データ内容 01
    • 0xC8,0x70 CRC-16-Modbus-Rtu 检验データ
  • サンプル二:简码协议送信键值 0
  • 电脑送信:
    • 0x55,0xAA 固定的データ头
    • 0x03 操作码 03,送信红外键值
    • 0x00 键值 0
    • 0x02 累加和チェック,0X55+0XAA+0X03+0x00=0x102,只保留一バイト就是 0x02
  • コントローラーは针对电脑送信:
    • 0x55,0xAA 固定的データ头
    • 0x03 操作码 03,送信红外键值
    • 0x01 结果值:1 送信成功,0 送信失敗
    • 0x02 累加和チェック,0X55+0XAA+0X03+0x01=0x103,只保留一バイト就是 0x03

2.3 场景二:Controller+RS485 电路用于工业领域

此场景常用于工控领域,比如リモートコントロール。空调、加湿机针对档案管理室、变电站、机房进行恒温恒湿控制。无需额外加单片机,必要なし。开发单片机代码,直接加电源电路、RS485 电路即可。

2.4 场景三:Controller+单片机実装复杂的功能

此アプリケーションシナリオ。常用于スマートホームSmart Modbus中国語ネットワーク、工控领域,経由单片机挂载其他的センサーは可以轻松実装复杂的功能。比如单片机挂载语音识别モジュール,再挂载コントローラーは,则可実装ボイスコントロール。空调,台灯,风扇……。

  • 此モード下建议短接ショート点,采用简码通信プロトコル,开发简单。
  • 接工控マスター,或者电脑端的 USB 转 485 device。

三、トップマシン取扱説明書

使用 USB 转 485 工具进行连接,将 USB 插上电脑,打开パッケージの内容里面有驱动,インストール完驱动之后打开トップマシン软件,選択对应的シリアルポート番号,設定出厂デフォルト的ボーレート 9600,点击打开按钮,之后点击読み取り信息,表示デバイス接続成功です。。

3.1 键值学习和测试

Click勉強を始める。按钮,则コントローラーは会进入红外学习的ステータス,此时指示灯亮,需要在 20 秒内将被学习的遥控器对准コントローラーは的受信头,距离 1 米,轻点遥控器按键,学习成功之后コントローラーは指示灯熄灭。之后将コントローラーは的发射头对准被测试的デバイス,点击测试键值,もしデバイス有相应的反应,则代表学习成功,若学习失敗,请重试学习步骤,重新学习。

在トップマシン的最下方有シリアル通信データ收发信息表示(下面仅以简码协议做説明,Modbus 类似):

  • :[0x55,0xAA データ头]+[0x02 Command(进入红外学习)]+[0x04 键值 4]+[0x05 check]
  • :[0x55,0xAA データ头]+[0x02 Command(进入红外学习)]+[0x01 操作结果有效]+[0x02 check]
  • :[0x55,0xAA データ头]+[0x03 Command(发射红外信号)]+[0x04 键值 4]+[0x06 check]
  • :[0x55,0xAA データ头]+[0x03 Command(发射红外信号)]+[0x01 操作结果有效]+[0x03 check]

3.2 键值学习ステータス·クエリー

Click“読み取り学习ステータス”button,可查询 48 个键值的学习ステータス,打钩的代表已经学习。

在下方会有收发信息,55 AA 为データ头,01 是指令码,代表查询学习ステータス,后面 8 bytesデータ変換成 8 个 8 位,一共 64 位二进制数,代表:键值 63、键值 62、键值 61、键值 60……键值 2、键值 1、键值 0 共 64 个键值的学习ステータス。1 为学习成功,0 代表ない学习,因为 IR02 只有 48 个键,所以 8 bytesデータ只有低位的 6 1バイトあり。效。

  • TX:55 AA 01 00
  • RX:55 AA 01 00 00 80 00 00 00 01 03 84

上图 8 个データ:00 00 80 00 00 00 01 03,取右边 6 byte 80 00 00 00 01 03 表示 48 键学习ステータス,转换成 2 进制是:

  • 1000 0000
  • 0000 0000
  • 0000 0000
  • 0000 0000
  • 0000 0001
  • 0000 0011

代表键值 0、1、8、47 键值已经学习成功。

3.3 键值改名

为了方便使用红外コントローラーは,トップマシン软件上面的键值名称可以被修改并保存。

3.4 导出导入红外学习码库文件

为了方便批量生产产品,免除反复的进行遥控学习,経由トップマシン的红外学习码库管理,可以轻松地批量下载码库文件。首先取一个コントローラーは,将需要学习的键值すべて学习并测试経由,之后点击“从デバイス导出すべての的学习码库”button,待機中导出完成,之后点击保存按钮,文件会以当前日期时间命名并且保存する。软件所在的目录位置,之后可以自行修改文件名称,存档备用。然后可以更换成其他的コントローラーは,再点击“导入学习码库到デバイス”button,进行其他コントローラーは的快速設定。码库导入导出的时候可以将ボーレート設定最高,以加快速度,导完了之后改为低ボーレート。

四、简码通信プロトコル

当焊接了ショート点时,通信プロトコル运行于简码协议。

4.1 通信プロトコル格式

协定一套通信プロトコル,为的是更可靠的将红外学习コントローラーは与 MCU コントローラーは进行通信,协议码由:起始码(2 bytes)+指令码(1 byte)+データ码(n byte)+checksum(1 byte)组成。并且一条指令,需要在 100mS 内送信完成,タイムアウト未送信完的,视为无效指令。

  • 起始码:0x55, 0xAA
  • 指令码
  • 0x01:查询红外学习键值
    • TX:0x55,0xAA,0x01,0x00
    • RX:0x55,0xAA,0x01,【0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF】,0xFD
  • 0x02:指定键值进入学习ステータス
    • TX:0x55,0xAA,0x02,0x05,0x06
    • RX:0x55,0xAA,0x02,【0x01】,0x02
  • 0x03:指定键值发射红外信号
    • TX:0x55,0xAA,0x03,0x05,0x07
    • RX:0x55,0xAA,0x03,【0x01】,0x08
  • 0x04:設定通信ボーレート
    • TX:0x55,0xAA,0x04,0x02,0x05
    • RX:0x55,0xAA,0x04,【0x01】,0x06
  • データ码:不同的指令后面的データ码数量不同
  • checksum:チェックコード指的是从起始码开始,到最后一个データ码的 8 位累加和溢出值作为チェックコード。例如:0x55+0xAA+0x04+0x02+0x01 = 0x106,只取 8 位,就是 0x06

4.2 通信プロトコル,命令详述

Command説明MCU/トップマシン sendコントローラーは回码
1查询红外学习结果0x55,0xAA,0x01,0x00无データ·ビット
0x55,0xAA,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x13
8 bytesdata bit,转换成 64 位的二进制数,就代表着 64 个键值的学习ステータス(IR02 有 48 个键),1 已学习,0 未学习。从最右边的データ 0 位开始,至最左边的データ 63 位,分别代表键值 0……键值 63。0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13 表示键值 0、1、4 已学习,其他的键值未学习
2指定对应的键值勉強を始める。红外0x55,0xAA,0x02,0x05,0x06
1 byte的データ·ビット,取值範囲 0……47
0x55,0xAA,0x02,0x01,0x02
1 byte的データ·ビット,若是 0 代表操作无效(可能ない这个键值),1 代表操作有效(不代表学习成功了)。进入学习ステータス需要在 20 秒内进行键值学习,タイムアウト视为学习失敗。
3发射键值0x55,0xAA,0x03,0x05,0x07
1 bytedata bit,データ取值範囲 0……47
0x55,0xAA,0x03,0x01,0x03
1 byte的データ·ビット,若是 0 代表操作无效(可能ない这个键值或ない学习),1 代表操作有效
4設定通信ボーレート0x55,0xAA,0x04,0x02,0x05
1 bytedata bit
0:2400
1:4800
2:9600(出厂デフォルト)
3:19200
4:115200
0x55,0xAA,0x04,0x01,0x04
1 bytedata bit,若是 1 表示成功,若是 0 表示修改失敗
修改ボーレート之后,電源オフと再起動都是以新的ボーレート在工作

五、MODBUS 通信プロトコル

コントローラーはデフォルト没焊接ショート点,通信プロトコル运行于 Modbus-RTU Protocol。

5.1 通信プロトコル简述

采用標準 MODBUS-RTU 通信プロトコル,能很方便的对接市面上主に。的工业デバイス,或者对接组态ソフトウェア,甚至对接 PLC device。

register addressPLCaddress操作码説明
04000103/06485 通信アドレスオフセットの量
14000203/06485 通信ボーレート
1004010106键值 0 进入红外学习
1014010206键值 2 进入红外学习
……………………
1474024806键值 47 进入红外学习
2004020106键值 0 发射红外信号
2014020206键值 2 发射红外信号
……………………
2474024806键值 47 发射红外信号
3004030103键值 15……0 学习ステータス参数
3014030203键值 31……16 学习ステータス参数
3024030303键值 47……32 学习ステータス参数
3034030403键值 63……48 学习ステータス参数

六、尺寸图

KIR01 万能红外学习コントローラーは产品説明イラスト

七、附件

7.1 简码协议的検証計算の検証方法,累加和チェック

u8 UartCrc(u8 *buf, u8 lenth) {
    u8 temp = 0;
    u8 i;
    for (i = 0; i < lenth; i++) {
        temp += buf[i];
    }
    return temp;
}

Uart1_Tx_Dat[0] = 0x55;
Uart1_Tx_Dat[1] = 0xAA;
Uart1_Tx_Dat[2] = 0x01;
Uart1_Tx_Dat[3] = UartCrc(Uart1_Tx_Dat, 3);
Uart_Sendstr_lenth(Uart1_Tx_Dat,4);

八、版本历史

  • V1.0:2022.07.09 修订
  • V1.1:2022.08.03 完善部分细节説明,更换部分图片,新增板载ショート点焊接説明,新增简码通信プロトコル的説明
  • V1.2:2023.02.18 新增コントローラーは板载的シリアルポート TTL Description

Put this resource to use in a real project?

Go to the Tool Center for message parsing, CRC verification and device debugging, or submit your requirements for selection and integration advice.

Engineer Membership

Turn this article into actionable debugging resources

After activation, you can use advanced message parsing, resource pack downloads, code examples, engineering cases and priority technical support, suitable for real project delivery.

Unlimited Advanced Tools
Resource & Code Packs
Complete Engineering Case Library
Priority Technical Support

Leave a Reply

Your email address will not be published. Required fields are marked *.