当前位置:文档之家› 红外线接收控制制作

红外线接收控制制作

红外线接收控制制作————————————————————————————————作者:————————————————————————————————日期:红外线接收控制器的制作在生活中,我们常用到红外线控制各类电器,如彩电、空调、电风扇等,为我们带来较多的方便,但有时我们仍感到不方便。

如看完电视后,用遥控器只能关掉电视主电源,电视仍处于待机状态,使用者还得走到电视跟前,按下电视电源开关方能放心。

若想看电视,还得动身开电视,显得很麻烦,尤其是冬天躺在床上看电视,上上下下,深感不便。

本文以利用红外遥控器来遥控风扇的制作方法为例(可任选一只红外线遥控器,能调速,软件稍作改变,可增加定时功能等),来介绍红外线接收控制器的制作方法,如果制作电视交流电源的开、关控制器,可与电视共用一只遥控器,制作也较简单些。

制作思路红外遥控发射器是利用红外线作载体传送信息的,发射周期不等的经过调制后串行码,该串行码一般由引导码、用户识别码、操作码组成。

经红外接收头解码后得到一串周期不等的矩形波,如示意图1。

不同型号的遥控发射器的波形宽度不同,即周期T1、T2……不同,在不知手头遥控发射器的波形周期的情况下,首先要制作一个检测红外线周期的工具。

根据测得的周期规律来制作红外线接收控制器。

制作方法检测红外周期的器件制作,见图2。

当红外接收头没有接收到发射器发送来的红外线,其输出端输出高电平(约+5V)。

当接收到红外线,输出端电平变低,送到单片机AT89C2051的外部中断1口即INT1,使其发生中断而进入中断服务:启动定时器1并开始计数,相当于在图1的A点,1个周期后即C点,单片机第二次中断,关定时器1,记下周期T1(实际上只记下TH1的数值,TL1的值可以丢弃),然后清TH1、TL1,再启动定时器1重新计数,第二个周期完后,同样会引起单片机发生中断,再记下周期T2……,如此记下40-50个周期(一般红外编码为4字节,即32BIT,之前还有引导码,又因接收到的红外数据不一定是从引导码开始,要分析一次完整的串行码,应尽可能多记下红外矩形波周期数),接收完后,通过按轻触开关将各记下的各周期的TH1在数码管显示出来以作分析(每按一次轻触开关,显示下一个周期数)。

编程方法#define CNT 50//预测50个红外线周期DATA Byte value_h[CNT];//记录周期的变量(数组)DATA Byte count=0;//接收到的周期数code Byte arr[][2]={0x90,0x6f, //0,尽可能按键0、键1……的先后顺序放,以符合习惯0x00,0xff, //10x10,0xef, //90xd0,0x2f //power 13};/*在接收红外线的外部中断1函数中编写如下的键码转换语句:*/DATA Byte arrtmp[4];DATA Byte Keytmp; //转换后的键值寄存变量DATA Byte Keyval=NOKEY;bit KeyOk;// 键值转换完成与否的标志bit d_Ok;//接收到一个完整的键码标志void int1(void) interrupt 2{if(TH1==TL1&&TL1==0) //判断是否是第一次接收到红外数据 {TR1=1;}else{TR1=0;value_h[count]=TH1;TH1=TL1=0;TR1=1;count++;if(count==CNT){EX1=0;count=0;}}}/*假设接收到的TH的数值为:30,50, 04,08,08,08, 04,04,04,04, 04,08,08,08, 04,04,04,04,08,04,04,08, 04,04,04,04,04, 04,08,08,04,08,08,08,08,3f,50----稍作分析可知,表示高低电平的有效数为:04,08。

若将04定作低电平,08定作高电平,舍弃其他数据,得到4字节数据即:01110000,01110000 ,10010000,01101111。

转为十六进制后得:70h,70h,90h,6fh,至此得到遥控发射器刚才按下的键值码,用同样的方法可以测得其他键键值码。

假设有:70h,70h,0x90,0x6f, //0键70h,70h, 0x00,0xff, //1键70h,70h, 0xd0,0x2f //power 键根据以上数据分析得,每键码为4字节,前2字节固定不变,为用户识别码,后2字节均不同,是操作码。

将遥控器上的各键键值码测出后,根据这些数据可以根据制作需要进行编程了。

因键值码为4字节太长,不利于编程,需要将各键键值转为相对应的1字节的数据,如:70h,70h,0x90,0x6f,对应于0 ,70h,70h, 0x00,0xff 对应于1转换方法:建立一个数组,将上述测得的各键码按顺序放入数组中(去掉用户识别码)*/void Ex_int(void) interrupt 2{Byte i;Byte (*p)[2];if(d_Ok) //若接收到完整的键码{d_Ok=0; //清除if(arrtmp[0]==0x70&&arrtmp[1] ==0x70){ //键码转换for(p=arr,i=0;i<14;i++,p++){if(arrtmp[2]==*(*p+0)&&arrtmp[3]==*(*p+1)){Keytmp=i;KeyOk=1; //键值转换成功标志}else{Keytmp=NOKEY;} //未接收到完整的键值}}else{Keytmp=NOKEY;}}}经过转换后的Keytmp为0、1、2……的整数,然后再编写主函数、调速函数(参源程序),来进行电风扇调速。

有关电路的一些解释:单片机U1(AT89C2051)P37脚输出高低电平通过R13控制光耦可控硅MOC3041通断,通过控制其通断时间比来达到电风扇调速。

简单实用的遥控开关本遥控开关仅用了5只三极管,整个电路可装在尺寸仅40mm×50mm的电路板上,能对各种电器进行遥控开/关操作,电路见附图。

所使用的遥控发射器是普通家电遥控器。

接收控制电路只要按图正确焊接,无须调试即可成功。

IR为红外线遥控接收头,未接收到红外线信号时,①脚输出高电平,接收到红外线信号时,①脚输出一连串低电平脉冲。

R4、C2与R7、C3组成两个积分电路,Q4、Q5、J组成继电器控制电路,C5、D5~D8组成交流降压整流电路。

平时待机或上电后的初始状态是:Q1导通,Q2截止,Q5截止,继电器J不工作。

遥控开机过程,短按遥控器按钮(小于0.5秒),在这较短的时间内,因C3容量远大于C2,故B点电位很快升到高电位(约1V左右),而A点电位上升不到0.6V,因此Q3不能导通,只有Q2导通,这样,C点为高电位,Q5导通,继电器J动作,其接点J-1、J-2同时吸合,J-2接通电器电源。

这时即使IR不再收到信号,因电源经R11向Q5提供偏置,故Q5保持导通,J仍继续吸合,达到短按遥控钮实现开机的目的。

遥控关机过程:长按遥控器按钮(3秒以上)时,IR输出低电平脉冲使Q1输出高电平脉冲,经D1整流后送至A点、B点进行积分处理,最终使A点电位大于1V(实测为1.3V左右),Q3导通,D点为高电平,Q4导通,C点为低电平,致使Q5截止,J释放,J-1、J-2断开,达到长按遥控钮实现关机的目的。

松开遥控钮后,IR不再收到红外线信号,C2、C3放电,Q2、Q3截止,电路又进入等待状态。

只有再次短按遥控器按钮,电路才会重新动作,重复遥控开机的过程。

由VD5026/5027组成的5按键(带清零)遥控发射接收电路BA1404立体声调频发射电路BA1404是为数不多的调频发射集成电路之一,它弥补了过去用分立元件来设计调频电路的不足,而且具有立体声调制的功能。

仅用很少的外围元件就可得到优美的立体声调频信号。

因此在FM立体声发射及无线微波方面具有重要的应用价值。

1. BA1404的主要特点BA1404的主要特点如下:●采用低电压、低功耗设计,电压在1~3V之间,典型值为1.25V,最大功耗500mW,静态电流为3mA;●将立体声调制、FM调制、射频放大电路集成在一个芯片上;●所需外围元件少;●两声道分离度高,典型值为45dB;●输入阻抗为540Ω(fin=1kHz),输入增益为37dB(Vin=0.5mV);●典型射频输出电压为600mV。

2. 引脚功能及工作原理BA1404主要由前置音频放大器(AMP),立体声调制器(MPX),FM调制器及射频放大器组成。

立体声前置级分别为两个声道的音频放大器。

输入为0.5mV时,增益高达3 7dB,频带宽度为19kHz。

如输入信号中存在频率高于19kHz的成分,则必须在输入端加一个低通滤波器,否则两个声道的分离度会下降。

在立体声调制组,振荡器输出的38kHz信号于立体声调制。

通常在16、17脚接一可调电阻,以获得最佳的通道分离度。

立体声混合信号(MPX输出信号)与导频输出信号(PILOT OUT)合成后的调制信号通过12脚进入射频振荡器并对载波进行FM调制,经射频放大后输出射频信号,射频信号的典型值在600mV左右。

BA1404内部还提供了一个参考电压单元VREF。

设计者可以利用这个电压信号改变外接变容二极管的电容值,继而改变载波的振荡频率。

因此,只要控制一个电阻的分压值就可以达到改变发射频率的目的,这是比较独特的设计。

3. 典型应用图为BA1404的典型应用电路。

图中,左右声道各通过一个预加重电路把音频信号输入到BA1404内部。

利用内部参考电压改变变容二极管的电容值,从而实现发射频率的调整。

设计时应注意以下几点:(1)为了能够使发射机和FM接收机的频率响应相互匹配,在输入端需加预加重网络,其时间系数为50μs。

(2)在13、14脚,立体声调制器输出的立体声混合信号和导频信号进行合成时,有可能造成立体声通道的分离度恶化,所以必须注意12、13、14脚外围元件的值。

(3)OSC振荡网络的输出频率范围如果在76~108MHz内,可在?5mm的铁芯上用?0.5mm的漆包线绕2.5圈左右,使C11的电容值为47pF。

7脚上的RF匹配网络也应如此。

(4)为了简化应用,可以采取以下措施:●将16、17脚悬空。

因为集成块内部已经保证了较高的通道分离度,接可调电阻只是为了优化。

●不用变容二极管微调发射频率,在变容管处直接短路,这样,可以省去R 3和D1。

●可以略去7脚上的RF匹配网络,直接和VCC相接。

图所示的BA1404应用电路的发射范围可以达到方圆数百米,如果再想加大其发射距离,可以在射频输出端再加一射频放大器,可以用分立元件,也可以直接选用MAXIM公司的RF功率放大电路MAX2611或MAX2650,它们都适合与BA14 04匹配。

相关主题