首先肯定的是用单片机控制红外信号是完全可以用来控制空调的。我曾经就用过STC89C52RC单片机与HS0038红外接收头制作一个公交站应答系统。我认为用单片机与红外发射管配合制作一个红外发射信号去遥控空调的开关其原理应该都是一样的。下面我将对如何实现这种方法来说说我的方案。

用单片机与红外发射管制作红外发射信号遥控空调

明确空调使用的通信协议

我们要用单片机制作红外发射信号去遥控空调首先第一步我们要知道空调接受端所用的是何种通信协议,在一些无线通信协议中一般有日本的NEC 协议、Sharp(夏普) 协议、飞利浦公司的 RC-5 协议、索尼公司的 SIRC 协议等,而家庭中的家用电器大部分采用了NEC通信协议。我想空调应该也是用这种通信协议吧!如果不清楚用的是什么通信协议可以用逻辑分析仪抓取空调遥控器发出的信号进行波形分析,然后通过软件解析出通信协议个发射格式就能够判断出所使用的通信协议了。

用单片机制作红外遥控器

我们知道了空调所能“识别”的语言之后,下面就要制作能够发出这种“语言”的装置了,这种装置是由软件和硬件两部分组成。我们来本别表述一下,首先说硬件方面需要核心器件就是单片机和红外发射头。如下图中的白色类似二极管那样的就是红外发光二极管。

用单片机与红外发射管制作红外发射信号遥控空调

其电路原理图如下图所示,其硬件电路比较简单,它主要发射两种信号一种是38KHZ的载波信号另一种是控制信号。这两种信号要进行调制后,最后由红外发射二极管发射出去。控制信号和载波信号可以都有单片机来完成,因为单片机可以模拟输出PWM信号,对于38KHZ是完全可以胜任的。也可以只让单片机完成控制信号输出,而载波信号可以由455KHZ的晶体振荡器然后经过 12 分频得到 37.91KHZ,或者由时基电路NE555 来产生38KHZ的载波信号。

用单片机与红外发射管制作红外发射信号遥控空调

红外二极管发射出去的是经过单片机编码然后通过调制的信号,在这个发射的信号中包含了引导码、用户码、用户码反码、按键键码和键码反码和一个停止位。

用单片机与红外发射管制作红外发射信号遥控空调

空调的接收与解码

我们知道了红外的通信协议之后,空调接收到的信号也是需要空调内部微处理器进行解码才能控制的。解码也是通过空调内部的软件程序解码出来的,比如运用微处理器的外部中断后,当进入外部中断时可以通过定时器定时,首先对引导码判断,然后对数据码的每个位逐位获取高低电平的时间,因而就会知道每一位是 0 还是 1,最终就能把数据码解出来去控制空调的相应功能。

用单片机与红外发射管制作红外发射信号遥控空调