配色: 字号:
智能家居空调电视DVD万能串口红外学习遥控器模块
2015-06-05 | 阅:  转:  |  分享 
  






ER_IRM02

学习型红外遥控OEM模块



学习型红外遥控模块特性:

?本学习遥控器可学习市面上99%的电

视,空调,音响、VCD红外遥控器,

适应性强。

?红外载波载波频率宽:31KHZ~80KHZ

?大容量贮存,可记忆500个按键指令。

?掉电数据不丢失

?同时支持多个设备的控制。

?控制指条简单,两条控制。

?标准UART接口

?LED指示各种工作状态

?体积小25.417.7mm

?应用方便.



工作特性:

?工作环境温度:-20℃~65℃

?相对湿度:95%(无凝结)

?电源电压3.3V

典型应用:

?智能家居系统.



























外形结构:

实物图























尺寸图



快速应用原理图















引脚描述

引脚名称方向描述

1IO1in测试按键发送,内部上拉可不接.

2IO2in测试按键学习,内部上拉可不接.

3IrOutOut红外输出

4IrInIn红外输入

5IO3---保留IO口,不接

6GndP地

7RXDinUART接收

8TXDoutUART发送

9IO4---保留IO口,不接

10IO5out输入输出口.接指示灯输出.

11Rstout复位引脚,可不接.

12VccP电源.接3.3V









模块应用

硬件应用参考设计图







硬件应用说明

电源VCC要求为3.3V.

串口TXD\RXD为UART-TTL3.3V电平.

IO5可接一LED接线方法如上图所示,指示模块的各种工作状态.

Irin接红外接收管.

IRout接红外发送管.

其它IO保留可不接.

Rst模块复位引脚,低电平复位.内部已上接.可不接,也可用用户mcu控制模块复位.



模块封装











软件控制设计

串口格式:默认波特率9600,一个起始,8个数据位,一个停止位,无校验。

指令格式:学习指令“Sxxyyy”,发送指令“Fxxyyy”指命长度六个字节

‘S’和’F’为大写字母,表示指令。”xx”为字符”01”表示设备地址。“yyy”为为字符“000”

-“499”红外指令的贮存读取地址。



指令表:







串口格式:默认波特率9600,一个起始,8个数据位,一个停止位,无校验。

所有指令为可见字符,字母均为大写.每个指令固定长充为6个字节.

字节1字节2字节3字节4字节5字节6举例

‘S’”01”“000”-“499”“S01001”

学习指令模块地址固定为

字符”01”

学到的红外指令存放地

址。

0x53,0x30,0x31,0x30,0x30,0x31

让设备01学习一个指令存放在001

地址。

‘F’”01”“000”-“499”“F01001”

发送指令模块地址固定为

字符”01”

需要发送的红外指令读取

地址。

0x46,x30,0x31,0x30,0x30,0x31

让设备01从001地址取一条红外指

令并放送。

‘R’”01”“000”-“499”高级指令

读取数据

‘W’”01”“000”-“499”高级指令

写入数据









指示灯的定义

上电灯闪烁两次后,LED慢闪约5s亮一下。

当遥控器收非正确指令的数据时,此时遥控器不会响应回发数据,此时LED微弱快闪。

当遥控器收到正确指令时,此时遥控器响应指令回发数据,此时LED较亮的快闪。

应用方法说明

一.学习红外数据。

补次使用遥控器,需要进行学习操作,学习时首先发送学习指令如:“S01001”S是学

习指令,01是遥控器地址,学得的001红外数据存放的空间地址。

模块收到指令后立即返回”01:Begin..”表示地址为01的遥控器进行学习状态,并且指

示灯会常亮。

此时用被学习的遥控器对准遥控器的黑色的接收管按下。指示灯灭。并返回

“01:StudyOK”表示地址为01的遥控器学习成功。如果失败则返回”01:StudyER”,

注意:学习的时间被学习的遥控器最好使用新电池,对准黑色接收管,距离尽可能的近。

二.发送。

学习完成后,红外的按键数据并保存在遥控器内部EEPROM内,掉电不丢失。我们

就可以用串口来控制遥控器发送这些按键了。通过串口发送指令如“F01001”和学习命令

类似,F是发送指令,01是遥控器地址,001红外数据存放的空间地址,与学习对应便可。

发送时LED会闪烁,串口返回数据”01:Send_OK”表示发送成功,“01:Send_ER”表示发送

错误。







高级应用指南

读写红外数据

用我们的测试程序实现读写。

一.读取红外数据到电脑

1.正确连接一个已完成学习的遥控器.

2.打开《带红外读写功能用户测试程序.exe》,这个程序只能在WINXP及以下

版本运行。并打开串口。

3.按图示读取红外值并存放文件。



注意:红外数据存放在data目录下面,文件名和存贮空间对应的TXT文件。例如

001空间的红外数据存放在001.txt文本里面.

二.从电脑写入红外数据到新控制器

1.正确连接一个新的遥控器

2.打开《带红外读写功能用户测试程序.exe》,这个程序只能在WINXP及以下

版本运行。并打开串口。

3.按图示将电脑上存放的红外数据写入到新遥控器里面。

‘R’“01”“000”-“499”“R01001”

上传指

令数据

要上传的指令存放地址。0x52,0x30,0x31,0x30,0x30,0x31

从01上传001号红外指令数据。

返回为十六进制数据。

‘W’“01”“000”-“499”“W01001”后面跟红外数据

下裁指

令数据

要下载指令存放地址。

当地址为255时。为直发

模式。后面的红外信号直

接被发送出去。



0x57,0x30,0x31,0x30,0x30,0x31

0x27,0x16,0x00…...









注意:每次点击等到返回WriteOK方可以点下一个键。

点击时可以在生成的发送指令处看到,写入时所发送的数据。用户自己写程序来实现这个功

能时可以参考本数据。







附1:关于空调遥控。

在实际应用中很多客户碰到空调的遥控,这里就空调的红外遥控做个说明.

按键问题

空调红外遥控的按键和其它家电不一样,同一个按键两次按下所发信息不一样。

如开关机键,两次按下所发的红外数据是不一样的。所以我们学习的时间一次学习开机

一次学习关机存放在不同的地方。这样后面用的时间,发开机无论你发多少次,都是开

机。关机也一样。

空调的状态问题

很多情况下我们想得到空调当的状态.但是遗憾的事,红外是单向通信无法返回空调

的状态。

但是我们可以通过以下方法来得到空调的状态。

1.采样空调的电流。

在空调的电源线上加装电流变送器,将空调的工作电流转成4-20mA的信号。但并

4-20mA的信号接到ER-4D4A2O这样的采集模块通过485总线就可以传给上位机

了。

2.采样空调的出风口温度。

空调出风口温度变送器,将空调的温度转成4-20mA的信号。但并4-20mA的信号

接到ER-4D4A2O这样的采集模块通过485总线就可以传给上位机了。

3.采样空调的指示灯状态。

空调出风LED装一个光敏开关,将开关信号接到ER-4D4A2O这样的采集模块

通过485总线就可以传给上位机了。







附2

公司其它相关产品

本公司相关产品

ER-4D4O-M0

4数字量输入4继电器输出模块

ER-4D8A-M1

4数字量输入8模拟量输入模块

ER-8D4A-M2

8数字量输入4模拟量输入模块

ER-4D4A2O-M3

4数字量输入4模拟量输入模块

2继电器输出模块

ER-8O-M4

8继电器输出模块

ER-TH-M5

串口modbus温湿度传感器

ER-IR02

串口学习型红外遥控器控制器

ER-S2IP-1

串口RS232、RS485转网口TCP/UPD











献花(0)
+1
(本文系wangdaye945...首藏)