C# 使用COM端口在外部设备上切换

C# 使用COM端口在外部设备上切换,c#,serial-port,C#,Serial Port,是否可以使用串行端口的控制信号打开/关闭外部继电器? 我知道使用UART是可能的。但在这里,我需要在不使用微控制器的情况下做到这一点 最好有人能用C语言给出一个示例代码# 谢谢 //Here is my code serialPort1.BaudRate = 9600; serialPort1.PortName = "COM3"; serialPort1.Open(); serialPort1.DtrEnable = true; //High (On) Thread.Sleep(1000);

是否可以使用串行端口的控制信号打开/关闭外部继电器? 我知道使用UART是可能的。但在这里,我需要在不使用微控制器的情况下做到这一点

最好有人能用C语言给出一个示例代码#

谢谢

//Here is my code
serialPort1.BaudRate = 9600;
serialPort1.PortName = "COM3";

serialPort1.Open();
serialPort1.DtrEnable = true; //High (On)

Thread.Sleep(1000); //Delay a Second
serialPort1.DtrEnable = false; //Low (Off)
serialPort1.Close();

您可以使用串行端口发送信息,但坦率地说,我们如何知道打开外部设备所需的信号?

只要打开/关闭继电器所需的电压和电流额定值不超过串行端口规格,它应该可以工作,但这将由您自行承担风险。我会有一个驱动电路


处提问已经很长时间了,但我记得,当端口打开和关闭时,某些控件的状态会发生变化。如果将晶体管添加到其中一条线路上,它可以提供足够的电流,通过打开和关闭端口来打开/关闭继电器。

我在Visual Basic 6中完成了此操作。我制作了一个表单并添加了Microsoft comm控件(mscomm32.ocx)。基本上我要做的就是打开通信端口,然后在退出表单时退出它。当通信端口打开时,通信端口的引脚4(数据终端就绪)有5v电源。连同te接地,我将其连接至继电器。这有一个5V连接开关,能够切换另一个高达250V 5A的电源连接。因此,如果您愿意,您可以打开或关闭所有设备

我使用的继电器是欧姆龙G5NB-1A-E PCB继电器。1个小站点上的2个引脚为5V。另一个长边用于切换外部设备

这是我的密码

Private Sub Form_Load()

    MSComm1.PortOpen = True 'Not MSComm1.PortOpen

    If Err Then MsgBox Error$, 48

End Sub


Private Sub Form_Unload(Cancel As Integer)

    MSComm1.PortOpen = 0  '(=False)

    End

End Sub
更新:5月25日。 我注意到,当你的电脑启动时,你登录中继开关几次。 在我的例子中,我想用继电器重新启动另一台电脑。 我想要交叉的。另一台电脑必须能够重新启动这台电脑。因此,我无法在登录时打开继电器。 我得再找一找。这意味着通过数据传输,或者我在某处找到了一个USB交换机。
这里有:

使用并行端口会更幸运。有人投了反对票,我可以知道为什么吗?有什么问题吗?对使用并行端口是可能的。但现在大多数个人电脑的网点都有一个!那么是否可以使用USB到并行转换器?-1。因为:1。你应该研究一下这是否可能。2.你应该试着通过串口发送一些东西,如果你被卡住了,问问你做错了什么。UART是COM通信中使用的一种芯片。花点钱,在这里购买完全是你想要的。我需要使用一条控制线(DTR/RTS)来触发外部电路。就这些!