多语言展示
当前在线:380今日阅读:113今日分享:31

多功能遥控器编码解码

DIY多功能遥控器功能非常强大,解码功能介绍:DIY多功能遥控器,解码支持NEC32位编码、电视遥控器42位解码,程序自动识别遥控器并讲遥控器按键数值一十进制数显示到数码管上。DIY多功能遥控器编码可以控制,通过红外逻辑分析仪把遥控码抓出,写到到程序里面,可以控制所有型号电视机、空调、卫星接收机、DVD等遥控设备没有任何问题。
工具/原料
1

万能表【1块】

2

按键【6颗】

3

STC89C52RC单片机【1块】

4

红外接收管【1只】

5

红外发射管【1只】

6

USB接口一个

7

二极管IN5819【1只】

8

PNP三极管1只

9

贴片电阻100R【1颗】 1K【1颗】

10

发光二极管【2颗】

方法/步骤
1

按照原理图焊接DIY多功能遥控器,焊接步骤非常简单如下图:

2

DIY多功能遥控器实物纯手工焊接【欣赏图】

3

本人初测接触红外解码,感觉非常好奇,不知道红外发射的是什么东西,所以在网上搜了好的有关于红外解码的文章,我看了有10几份有关红外解码的程序,但是他们的方法都不一样,有的用定时器,有的用软件延时计算脉宽,我就狠下心来自己写红外解码,中间遇到很多问题,我是在网上下载的一个简易红外逻辑分析仪,我把逻辑分析仪焊接完成后下载驱动程序后,把遥控器对着红外逻辑分析仪按下,通过电脑上位机软件把红外接收的数据抓出来分析。如下图:

4

红外遥控器解码网上资料也很多,遥控器学习重点就在于怎么识别二进制0或1首先看一下红外空闲模式是高电平,遥控器发射引导码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多功能遥控器解码开源支持NEC32位解码和电视遥控器42位解码,程序会自动识别两种遥控器,通过数码管显示遥控按键数值。

5

以下是奥克斯空调遥控器,通过红外逻辑分析仪抓出的奥克斯空调104位数据码如下图:

6

DIY多功能临时上阵,模拟奥克斯空调发出的编码,直接控制奥克斯空调挂机,开机、关机温度加、减实验视频如下:

推荐信息