你的生活中是否也有这样的场景,要打开电视,满屋子找遥控器,翻了一大堆遥控器却愣是没找到哪个是电视机的?我们走访了不少家庭,得到了一个惊人的数据,至少一个三口之家的家庭会有6个遥控板,更多的甚至达到了10多个。越来越多的电器为了让操作更简便,更方便人们使用而采用了遥控的技术,以一般的家庭为例,一台电视就有一个遥控器、机顶盒一个遥控器,空调也是一个房间一个,也有三个遥控器、DVD也有一个遥控器。如果再加上客厅的电灯、风扇、音响等等那就更多了。常用的就由5,6个。许多的市民都面临着遥控器太多的烦恼。 迫切需要有一个能代替家里遥控器的装置。用单片机模拟遥控器发射红外线。
一、红外发射管电路
二、红外发射的原理
一般红外电视遥控器的输出都是用编码后串行数据对38~40kHz的方波进行脉冲幅度调制而产生的.当发射器按键按下后,即有遥控码发出,所按的键不同遥控编码也不同。这种遥控码具有以下特征:采用脉宽调制的串行码,以脉宽为0.565ms、间隔0.56ms、周期为1.125ms的组合表示二进制的“0”;以脉宽为0.565ms、间隔1.685ms、周期为2.25ms的组合表示二进制的“1”。上述“0”和“1”组成的32位二进制码经38kHz的载频进行二次调制,然后再通过红外发射二极管产生红外线向空间发射。一般电视遥控器的遥控编码是连续的32位二进制码组,其中前16位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码,用于核对数据是否接收准确。根据红外编码的格式,发送数据前需要先发送9ms的起始码和4.5ms的结果码。所以红外遥控器发送红外信号时,在低电平处发送38kHz红外信号,高电平处则不发送红外信号。
红外发射器波形,如图:
下面把位置1的波形放大:
由位置1的波形得知,这108ms发射代码由一个起始码(9ms),一个结果码(4.5ms),低8位地址码(用户编码)(9ms~18ms),高8位地址码(用户编码)(9ms~18ms),8位数据码(键值数据码)(9ms~18ms)和这8位数据的反码(键值数据码反码)(9ms~18ms)组成。
网上找了几个代码都没法直接用,后来自己测。在原来程序基础上做修改
1.发送数据从高位开始!
2.引导后,发一个bit0
欢迎交流:QQ:437796990
后期设想:1.用手机蓝牙与单片机模块连接,用手机实现遥控器的功能(基本实现)
shihlin_812989226 2015-1-27 11:21
用户377235 2013-9-17 22:55
用户377235 2013-5-26 00:13
用户377235 2013-4-13 23:22
用户434852 2012-12-11 21:59