一、产品概述
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 address | PLCaddress | 操作码 | 説明 |
|---|---|---|---|
| 0 | 40001 | 03/06 | 485 通信アドレスオフセットの量 |
| 1 | 40002 | 03/06 | 485 通信ボーレート |
| 100 | 40101 | 06 | 键值 0 进入红外学习 |
| 101 | 40102 | 06 | 键值 2 进入红外学习 |
| …… | …… | …… | …… |
| 147 | 40248 | 06 | 键值 47 进入红外学习 |
| 200 | 40201 | 06 | 键值 0 发射红外信号 |
| 201 | 40202 | 06 | 键值 2 发射红外信号 |
| …… | …… | …… | …… |
| 247 | 40248 | 06 | 键值 47 发射红外信号 |
| 300 | 40301 | 03 | 键值 15……0 学习ステータス参数 |
| 301 | 40302 | 03 | 键值 31……16 学习ステータス参数 |
| 302 | 40303 | 03 | 键值 47……32 学习ステータス参数 |
| 303 | 40304 | 03 | 键值 63……48 学习ステータス参数 |
六、尺寸图

七、附件
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
Leave a Reply