分享

红外遥控原来是这样啊(如果要想实现控制对方就需要双方遵守一个共同的约定协议其中规定使用NEC协议来表示红外数据)

 山峰云绕 2023-09-12

https://www.toutiao.com/article/7276360194077196857/?log_from=10927c750347c_1694486851599

(如果要想实现控制对方就需要双方遵守一个共同的约定协议其中规定使用NEC协议来表示红外数据)


前言

现如今,红外遥控这项技术在很多设备上随处可见,但你是否有过关于红外技术的一系列问题呢?

本期文章来细说红外遥控这项技术(保证一看就会)

红外遥控

为什么叫红外遥控?

因为控制信号是通过红外线这个媒介传输的

要想实现红外遥控,必须有红外发射二极管(用来发射红外线)和红外接收二极管(用来接收红外线)

红外接收二极管的特性

当红外接收二极管接收到红外线时,阻抗就变小(就有电压导通了)

当红外接收二极管没接收到红外线时,阻抗就变大(几乎没有电压导通)

红外接收二极管

根据红外接收二极管的特性(有红外就导通,无红外就截止),可以搭建以下电路,实现用按键来控制

按键没按下

按键按下

可以看出,按键是否按下就改变了该点的电压值

现在将控制端的电路用遥控器来表示,输出端的电压值连接单片机(只要电压值一改变,单片机就控制风扇是否通电

NEC协议

如果要想实现控制对方,就需要双方遵守一个共同的约定(就是协议),其中规定使用NEC协议来表示红外数据

下面我们就来看看是如何控制的

这是一帧完整的红外信号

最开始的信号是38kHZ的高频脉冲信号

起始位是由9ms的高频脉冲3.5ms的低电平组成,总共13.5ms

注意,在红外技术中,逻辑1和逻辑0,不是所谓的高电平和低电平

逻辑0是由562.5us的高频脉冲(38kHZ)和562.5us的低电平组成,一共发送了21个高频脉冲

逻辑1是由562.5us的高频脉冲(38kHZ)和1687.5us的低电平组成,一共发送了24个高频脉冲

现在,如果知道了设备的地址

在地址码中,就可以表示出来了

为了该地址码的确定性,再取反地址码来保证

紧接着就是数据码(一共可以表示8个状态,所以就可以表示256个状态),为了确保数据的正确性,也要给数据取反,最后再发送562.6us的高频脉冲表示终止信号


重发数据

了解了一帧完整的红外信号了

那假如现在一直按着按键,信号会怎么表示呢?

上面说到,结束信号是562.5us的高频脉冲

但现在如果检测到高频脉冲为9ms+2.25ms的低电平+562.5us的高频脉冲,然后一直是低电平,就确实这一帧为重复码(一共为110ms)

现在,有个问题,一帧完整的信号大约有1043个高频脉冲(也就是要在1S中闪烁1043次),如果直接这样拿来用的话,编程是相当麻烦

为了解决这个问题,就把两脚式的红外二极管替换成三脚式的红外二极管(这种二极管内置转换芯片

它的功能是没有高频脉冲的时候输出高电平,有脉冲信号的时候输出低电平

这样就可以把1043个高频脉冲转变为34个脉冲(极大减轻了编程工作)

现在一般所见的红外接收二极管都是三脚式的

总结

红外遥控是采用NEC协议的

在红外信号逻辑电平是由高频脉冲和低电平按一定规则组成的

三脚式红外接收二极管把接收到的38kHZ高频脉冲转变为低电平,极大减轻了编程工作

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多