红外遥控实验

红外遥控实验

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

红外遥控的原理

红外遥控的编码

红外遥控编码大多有两种较为常见:一种是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位数据格式,地位在前高位在后。(如下图所示,图来自正点原子)
NEC遥控器指令格式
如果按键一直没有松开,在一帧数据发送完后,就会发送一个重复码(或叫连发码),它是由9ms低电平+2.5ms高电平+0.56ms低电平+97.64ms高电平组成。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值