本帖最后由 时光虫子 于 2014-4-24 20:45 编辑
DIY多功能红外解码:
本人初测接触红外解码,感觉非常好奇,不知道红外发射的是什么东西,所以在网上搜了好的有关于红外解码的文章,我看了有10几份有关红外解码的程序,但是他们的方法都不一样,有的用定时器,有的用软件延时计算脉宽,我就狠下心来自己写红外解码,中间遇到很多问题,我是在网上下载的一个简易红外逻辑分析仪,我把逻辑分析仪焊接完成后下载驱动程序后,把遥控器对着红外逻辑分析仪按下,通过电脑上位机软件把红外接收的数据抓出来分析,
首先看一下红外空闲模式是高电平,遥控器发射引导码9ms脉宽低电平后紧接着4.5ms脉宽高电平然后就是间隔脉宽0.56ms低电平,这里很重要,如果间隔脉宽0.56ms低电平后面紧接着间隔脉宽0.56脉宽高电平,那么一个周期就是【0.56ms低电平 + 0.56ms高电平 = 1.12ms】就是二进制码的0, 在接着间隔脉宽0.56ms低电平后面紧接着间隔脉宽1.68脉宽高电平,那么一个周期就是【0.56ms低电平 + 1.68ms高电平 = 2.25ms】就是二进制码的1,大家有没有看出一个问题,不管是事发送0还是一前面总是一个0.56ms低电平开始,然后接着就是0.56高电平或者1.68高电平,这样大家应该明白遥控解码的原理了是不是,其实很简单,我相信大家都可以通过我的这篇文章学习后,都可以独立完成!
编码其实也不是很复杂,市场上面的遥控器多,编码的协议都差不多,NEC迷你遥控器、电视机遥控器、卫星接收机遥控器、DVD遥控器、空调遥控器,大家都可以通过单片机模拟发射去控制这些相应的红外设备,下面看看我最近学习红外的一些收获,我自制了一个DIY多功能遥控器,可以控制电视机、卫星接收机、奥克斯空调,都没有问题。
DIY遥控器实物图:
通过红外逻辑分析仪把遥控器编码抓出来,写到程序里面控制相应的红外设备,下面我是用红外逻辑分析仪
把奥克斯空调遥控器抓出来的编码: