红外遥控实验

红外遥控实验

红外遥控是一种无限、非接触控制的技术。抗干扰能力强,信息传输可靠,功耗低,成本低,易实现。所以今天就来玩一下红外遥控。

红外遥控的原理

红外遥控的编码

红外遥控编码大多有两种较为常见:一种是NEC Protocol的PWM(脉冲宽度调制),另一种是Philios RC-5 Protocol的PPW(脉冲位置调制)。我用的是PWM来进行编码。接下来让我们看看NEC的协议内容。

NEC协议特征
  • 8位地址和8位指令长度
  • 地址和命令两次传输(先是原码,再是反码,确保可靠性)
  • PWM脉冲宽度调制,以发射红外载波的占空比来表示“0”和“1”
  • 载波频率为38KHz
  • 位时间为1.125ms(传输一个“0”位用的时间)或2.25ms(传输一个“1”位用的时间)
NEC码位定义

一个逻辑1传输需要2.25ms(560us低电平+1680us高电平)。
一个逻辑0传输需要1.125ms(560us低电平+560us高电平)。
从上面可以看出“1”与“0”的区别在于高电平的时间长短。

NEC遥控器指令格式

NEC遥控指令的数据格式为:同步码头、地址码、地址反码、控制码、控制反码。其中同步码头是由9ms低电平加上4.5ms高电平组成。剩下的地址码、地址反码、控制码、控制反码都是8位数据格式,地位在前高位在后。(如下图所示,图来自正点原子)
红外遥控实验
如果按键一直没有松开,在一帧数据发送完后,就会发送一个重复码(或叫连发码),它是由9ms低电平+2.5ms高电平+0.56ms低电平+97.64ms高电平组成。

上一篇:Luogu4391 [BOI2009]Radio Transmission 无线传输 (KMP)


下一篇:点阵(点亮其中一个灯)