串口直接控制继电器

jackxiang 2009-11-15 07:08 | |
我想用MSComm,或者用其他免费控件控制串口,要实现的功能如下:
只要利用串口输出的电压控制一个继电器的开和关就行了。因为我从来没做过这方面的,请给出完整的程序和继电器的型号,可行立即加分,不够可再加。
Reader_1 »
使用串口的RTS和DTR信号可以进行简单的控制。
下面的工程的窗体包含4个按钮,一个MSComm控件


[code]Private Const COMPORT = 1
Private Sub Command1_Click()
MSComm1.RTSEnable = True
End Sub

Private Sub Command2_Click()
MSComm1.RTSEnable = False
End Sub


Private Sub Command3_Click()
MSComm1.DTREnable = True
End Sub

Private Sub Command4_Click()
MSComm1.DTREnable = False
End Sub

Private Sub Form_Load()
'
Command1.Caption = "打开继电器 1"
Command2.Caption = "关闭继电器 1"
Command3.Caption = "打开继电器 2"
Command4.Caption = "关闭继电器 2"

On Error GoTo PortErr
MSComm1.CommPort = COMPORT
MSComm1.PortOpen = True
Exit Sub

PortErr:
MsgBox "无法打开通讯口" & COMPORT, vbCritical
End
End Sub

Private Sub Form_Unload(Cancel As Integer)
MSComm1.PortOpen = False
End Sub[/code]

Reader_2 »
串口输出特性:
1: 输出电压 -3- -25 伏
0: 输出电压 3-25 伏
实际在PC上面,不接负载的话
1: 输出电压 -3- -12 伏,基本在-12伏左右
0: 输出电压 3 - 12 伏 基本在12伏左右

你至少要进行简单的隔离,然后在连接继电器。
Reader_3 »
请问 kensu 要怎样隔离啊?能再说详细一点吗? Reader_4 »
串口的电流太小, 驱不动继电器,应该用外接电源。然后用串口发信息,控制外接电路。 Reader_5 »
你这种做法不太妥,只能勉强试试:
用一个发光二极管,串接一个适当电阻(或可调电位器),再接光电隔离集成块4N25的输入,
输出可至74ls244(42?记不太清了)或74ls373,最好还是要接一个功放驱动集成块去驱动继电器。 Reader_6 »
我认为瓦特说的对.
因为我做过的就是这样的.
继电器外接电源.
通过上位机想串口发指令控制它

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:https://jackxiang.com/post/2220/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!

评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]