红外遥控实验
作者:互联网
红外遥控实验
红外遥控是一种无限、非接触控制的技术。抗干扰能力强,信息传输可靠,功耗低,成本低,易实现。所以今天就来玩一下红外遥控。
红外遥控的原理
红外遥控的编码
红外遥控编码大多有两种较为常见:一种是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高电平组成。
标签:高电平,遥控,NEC,低电平,红外,实验,ms 来源: https://blog.csdn.net/weixin_44495201/article/details/88174783