基于凌阳单片机SPCE061A 的红外泵液器的设计
O 引言
红外泵液器通常用于完成“伸手出水,缩手停水”功能,一般可提供手动和自动两种泵液模式,同时具有低电压检测报警以及使用完毕后语音提示等功能。红外泵液器在工作时,一般首先通过传感器将伸手出水动作转换成电信号,并通过红外发射二极管发出红外光去控制受控装置中的红外接收二极管,再利用光照强弱来改变电路中的电流。当伸出手时,接收部分收到的红外线强度降低,转换的电流强度减弱,拿开手时,红外直射到光敏管上,输出电流增强;之后的第二步,再将电流信号的强弱转换为能被SPCE06lA单片机识别的高低电平。由此需要电路具有流控电压源的功能,高电平约为5V,低电平为0V,为此,可采用双极性三极管的共射极接法来实现;第三步,则是通过对高低电压信号的判断来输出控制信号,并将控制信号输出给电机,再通过电机控制水泵。这部分主要是对IOB2的中断检测,伸手时红外线被挡住,三极管截止,IOB2得到高电平,即利用IOB2的上升沿中断申请功能(或者使用查询方法)来向SPCE06lA单片机提出放水的中断请求。
通过以上三个操作步骤,仅仅可以基本完成设计功能,而本文对上述传统设计的改进之处有以下三点:
(1)使用1*3键盘提供自动与手动切换。在自动模式下,手伸到仪器出水,手离开停止;手动模式下,按下2键出水,按3键停止。
(2)改进了工作指示灯电路模块。当电路处于工作状态时,指示灯亮。
(3)改进了语音播报,由于SPCE061A单片机集成了2个10位DAC(数一模转换)模块,因此,利用这部分资源可以方便地实现数字到模拟信号的转换,从而使人机交互更友好,同时也可以表明当前系统的工作状态。
本方案采用凌阳SPCE061A单片机。并选用GR4010l红外发射二极管作为红外发射器件.GDl6ll硅PIN型光敏二极管作为红外接收器件。微型电机选用QDB一30―3.0作为泵液器的驱动。红外传感部分可用来检测是否有人需要使用泵液器,它分为红外发射和红外接收两部分。红外发射管采用GR40101,主要通过IOB8输出一定频率的脉冲来控制红外发射管的发射频率。红外接收管则采用GD1611,可利用IOB2的外部中断功能来进行检测。语音播报部分采用SPCE061A内部的DACl输出信号到语音电路,再使用A2000格式放音。本系统提供3个按键,可用来设定出液量、自动、手动泵液等,他们占用SPCE06lA的IOA0―2共3根I/O线。系统选用微型电机来作为泵液的驱动,电机的控制是由一个三极管作为电子开关完成的。可通过IOB4控制三极管,从而控制电机。利用SPCE061A内部的LVD单元可以完成低电压检测,而不需要外接其它组件。此外,系统还提供了一个发光二极管作为工作指示灯,并可用IOA5来控制。
评论