您当前的位置:五五电子网电子知识电器控制开关控制电路安全实用的计算机并口控制电源开关 正文
安全实用的计算机并口控制电源开关

安全实用的计算机并口控制电源开关

点击数:7675 次   录入时间:03-04 12:04:03   整理:http://www.55dianzi.com   开关控制电路

  这种电源开关电路简单、实用性强、安全可靠。下面详细介绍其硬件结构、设计原理、方法和特色,并给出了在VB环境下基于Winlo.dll驱动的关键程序代码。
  
  一、硬件电路设计
  
  1.硬件设计原理
  
  结构框图如下图所示。

  电路由并口插头、光隔离、可控硅开关等构成。其工作原理是,从计算机并口输出数据,控制可控硅的通断,从而实现对外设电源开关的控制。并口输出数据的高低电平组合使带光电隔离的可控硅导通或截止。带光电隔离的可控硅导通触发功率开关可控硅导通,从而闭合电源;光可控硅截止,功率开关可控硅在电流过零时截止,从而断开电源。通过带光电隔离的可控硅实现强电隔离,保证计算机的安全。电路简单、实用、安全可靠。

硬件结构框图

  2.硬件电路
  
  硬件电路图如下图所示。
  
  为25针并口插头,用来连接计算机的并口。Ul、、U3、U4为带光电隔离的可控硅,用来实现计算机和的强电隔离。Rl、R3、R5、R6、R7、R9、Rl0、R12和、R4、R8、Rll分别为50Ω和510Ω限流电阻,用来保护Ul。U4。由于并口数据线输出电流的驱动能力有限,这里使用两位数据线(驱动能力增强l倍,常规电路中只要一位数据线)通过50Ω限流电阻后共同驱动。
  
  为功率开关可控硅,受控于Ul~U4,可根据被控电器功率的大小选择不同额定功率的型号。P2为交流电输入插头。Jl~J4为被控电源输出接头,用来接被控用电器。
  
  用Ul~U4来实现计算机和220V的强电隔离是该电源开关的特色之一。Pl端为弱电,P2端是220V强电。当Pl端输出高电平时,发光二极管点亮,可控硅正常工作,电路导通;当Pl端输出低电平时,发光二极管熄灭,可控硅断开,电路不导通。即计算机与强电处于隔离状态。
  
  之外,用计算机数据线代替接地给带光电隔离可控硅提供低电平,是此电源开关的另一特色。对光可控硅的控制是由一根数据线提供高电平输出电流、另一位数据线提供低电平吸收电流来实现的。由数据线输出低电平吸收电流而不直接接地,是本设计的独特之处。在常规的电路设计中,低电平是以简单的接地方式实现的。这种接法存在一个严重的问题:即在计算机启动过程中,会由于并口初始化时不确定的数据状态导致而开关误操作。图2中两根数据线都接在的Pl口,在计算机启动过程中,两根数据线中的数据是相同的,发光二极管不亮,电路断开,电源开关处于断开状态。
  
  这样,就可以有效防止计算机在启动过程中被控开关的误动作。在该电源开关的可靠性很高。

硬件电路



www.55dianzi.com

  二、软件设计
  
  在Windows环境下,最简单易学的语言非VB莫属。但由于Windows的保护,VB无法直接读写打印端口,因此需要另外的程序模块来实现打印端口的直接读写。在Intemet网上可以找到许多的此类模块,并且有相当多的模块可以免费使用。经过试用,笔者推荐使用Winio。该模块支持Win9X/NT/2000/XP,并且带有详细的帮助、例子程序及源码。本例中用到的函数有四个,分别说明如下:
  
  ①Initialize0:允许端口控制函数,在使用端口输入输出函数之前调用一次,成功返回“1”,失败返回“O”;
  
  ②Shutdown0:关闭端口控制函数,在退出程序时执行一次,成功返回“1”,失败返回“O”;
  
  ③读取端口函数,PortAddr为端口地址,Portval为端口值,bSize为要读取的字节数,读取成功返回“1”,失败返回“0”
  
  ④写端口函数,PortAddr为端口地址,Portval为要写的值,为要写入的字节数,写入成功返回“1”,失败返回“0”:
  
  上述四个函数在Winio.bas模块中的声明如下:

  开VB环境,创建标准工程,将Winio.sys、、Winio.vxd及Winio.bas四个文件拷贝到工作目录下,在VB中直接添加Winio.bas模块即可。
  
  添加文字标签和按钮,软件界面如下图所示。

  在“打开”“关闭”按钮控件执行ClICk0事件中,执行函数打开设备:SetPortVaI(&H37A,DA_ON,1);关闭设备:SetPortVal(&H37A,DA—OFF,1),其中,DA_OFF为字节型数据,需要根据硬件实际接口情况确定。




本文关键字:开关  电源  计算机  开关控制电路电器控制 - 开关控制电路