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
|
|