在自动化仪表,电动组合仪表II型输出0~10mA的电流,III型输出4~20mA的电流。本文介绍的电路可以作为0~20mA的恒流源输出,因此适用性较广,可为各种仪器仪表输出标准电流,或者进行长距离的信号传输。本电路具有串行接口,易于构成网络测量和控制。同时应用光电隔离使本电路与输出电路隔离,从而解决了测量设备的共地问题,保证了测量设备的安全。另外,利用单片机便于计算和控制的特点,对输出电流进行软件校正,最后输出电流精度达到± 0.1%。
1 电路原理
该电路通过扩展键盘/显示器可任意设置输出电流值(0.00~20.00mA),精度达到±0.1%;通过串行口,采用PC机控制输出电流的大小,并且在PC机上同步显示输出的电流值。具体电路原理如图1所示。
(1)脉宽调制波(PWM)的产生
启动单片机的定时器T0和T1,设定时器T0和T1工作于16位定时器方式,利用中断实现PWM输出(设定1个脉冲对应0.01mA)。
定时器T0中预置数据——PWM的脉宽数据的补码。
定时器T1中预置数据——PWM的周期数据的补码。
中断子程序如下:
TT0:CLR TR0
CLR P3.4
MOV TL0,#DATA_L ;输入数据低八位
MOV TH0,#DATA_H ;输入数据高八位
RETI
TT1:CLR TR1
SETB P3.4
MOV TL1,PWM_TL
MOV TH1,PWM_TH;置周期
SETB TR1
SETB TR0
RET1
采用定时器定时和定时器中断服务子程序共同完成脉宽制波(PWM)的产生。
脉宽调制波形如图2所示。
(2)光电隔离及RC电路
采用光电耦合器U4,使MCU电路与输出相隔离。欲使输出电流精度较高,一般应采用开关速度较快的光电隔离器,如6N135、6N137等。在光电隔离后,对PWM信号采用双RC电路(R5,R6及C7,C8)来获取直流电压分量。
(3)电压/电流转换电路
如图1所示,在a点处得到0~5V的直流电压,作为运放的正向输入信号。图1中的运放构成一个跟随器,NPN型三极管G1、G2构成电流放大器。根据运算放大器的有关特性,有Ua=UR10,Iout=Ua/R10。本电路要求R10是精密电阻,则流过R10的电流大小与Ua点的电压成正比。Ua是a点电压,UR10是R10两端电压,Iout是输出电流。
(4)微机通信
本系统中设计了ICL232串口芯片,完成TTL电平与串口电平之间的转换,这样单片机与PC机就可以进行双向通信了。单片机采用定时器T2作波特率发生器,波特率设为2 400 bps,串行口工作方式设为方式1。这样,PC机就可以通过串行口编程控制输出电流的大小(0.00~20.00mA)。