许多业余电子爱好者研究红外遥控器的时候往往苦于没有专业的仪器,如示波器、红外分析仪等等。这里介绍一种业余的、成本低廉、精度相对比较高的方法。
需要用到的材料有:个人计算机一台(需配有9针或25针串口)、9针或25针D型串口母头1只、任意红外遥控器1只、AT98C2O5lx1、集成红外接收头1只、MAX232xl、lμsl6V电解电容x5、22pF电容x2、22.ll84MHz晶振x1、8cmx5cm小型万能实验板2块。
说明:现在的台式机多数还是配有9针串口的,不推荐使用USB-232转接器(容易造成数据传输不稳定或者无法使用)。红外遥控器采用任意家用电器的遥控器一般都是可以的(发射频率应为38kHz)以便与集成接收头配合使用。接收头构造见下图。
红外信号的接收采用红外一体接收器接收,常见的封装形式有塑封与金属封装两种。两种形式的接收器用法相同,一般可以互相替代。但是其管脚定义并不相同,使用时不可盲目替代以免损毁器件。器件在末接收到信号时,输出端为高电平,接收到有效的38kHz信号后,变为低电平。其吸收电流能力有限不可直接驱动负载。
接收器接收38kHz的红外信号,并屏蔽大部分的干扰光线,稳定性好。
内部包含高增益放大电路,可将接收到的微弱信号进行放大,输出标准的ITL电平,可直接与单片机接口,使用极为方便。因此,很多小型机器人壁障电路的红外接收管使用的就是它。
整体电路如图2所示,共分为两部分:一是以MAX232为中心的TTL-232接口电路,另一部分便是以2051为中心的下位机。
RS232C使用-3V~-25V表示数字1,使用3V-25V表示数字0,显然无法直接与单片机联机通信。
MAX232是一款兼容RS232标准的芯片,内部包含2个驱动器、2个接收器和一个电压发生器电路以便提供TIA/EIA-232-F电平。该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5VTTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。虽然该电路也可采用几个廉价的三极管组合替代,但是专用集成电路简单、可靠和免调试的特点也是廉价替代电路所难以超越的。
下位机采用Atmel公司生产的AT89C2O5l单片机,负责红外信号的解码和与PC机的通信。VD起通信指示作用可不接。笔者在实际制作时为了接线方便,将VD与限流电阻接在VCC与GND之间,以指示电源的通断。读者制作时可根据自己的实际情况做出决定。
下位机的软件比较简单,由红外解码部分与UART通信部分组成。目前红外遥控发射的信号多数为脉宽调制的串行码,以脉宽0.565ms,间隔0.56ms的组合表示二进制的“0”;以脉宽1.685ms,间隔0.56ms的组合表示二进制的“1”。然后再用38kHz的载波将信号发射出去,以降低电源功耗和提高发射距离。
采用2051的外中断0来检测红外信号的起始,检测到信号后启动定时/计数器以量取电平宽度。在RAM信号