通过USB控制简单的继电器开关

时间:2010-07-14 12:33:00

标签: usb controls device power-management peripherals

我正在寻求通过USB连接到计算机的简单继电器开关控制电源供电。

继电器开关甚至不是USB设备,它只是一个简单的开关,需要USB电压才能将其打开。当电压降至阈值以下时,开关将关闭灯。

我的问题是我无法控制USB端口的电源输出。我很高兴使用Windows或Linux上的任何语言(但最好是Java,因为我已经习惯了)。

6 个答案:

答案 0 :(得分:15)

不幸的是,在大多数情况下,您无法控制USB端口的电源。电源通常是硬连线的,不能在软件中切换。您可以send a reset to a USB device,但这不适用于您的情况。

有许多关于instructables的项目与你描述的类似,但遗憾的是它们看起来要么很复杂,要么需要昂贵的部件。

编辑:实际上有一个产品目前在新闻中你想要什么,但它似乎还没有发货:http://www.pwrusb.com/

编辑(再次):显然you can do this with some usb hubsThis post sugggests the Linksys USB2HUB4是有效的。

编辑(再次):显然有许多类似的问题,但似乎没有更多有用的答案:

答案 1 :(得分:4)

大多数USB转串口或USB转RS232转换器都支持硬件握手。使用其中一个作为单通道数字io。

将驱动继电器的晶体管连接到转换器板上的DTR,并使用转换器驱动器命令DTR ON / OFF。

2N7002是一个很好的晶体管(实际上是FET),因为它工作电压为3V,不需要任何电阻器。

答案 2 :(得分:2)

这是一个完整的解决方案。

它使用带USB连接的Arduino板(例如Uno)来控制继电器,并将其与pfod(操作发现协议)www.pfod.com.au结合使用,可以控制电路板/继电器Arduino IDE SerialMonitor,终端窗口(TeraTerm)或Java程序。消息协议包含{}中的命令,简化html for micros,并提供大量屏幕,菜单,滑块,文本和数字输入等。详细的协议规范可用

有关详细示例,请参阅Garage Door Remote,其中包含完整的Arduino代码以及从TeraTerm和Arduino IDE SerialMonitor控制继电器的示例。

还有一个Android应用程序pfodApp,它将通过蓝牙或具有128位安全性的wifi /互联网进行通用控制。 pfodApp可以处理所有Android内容,只需要在Arduino代码中编写一些简单的字符串即可获得所需的任何菜单系统。有关大量示例,请访问www.pfod.com.au。

答案 3 :(得分:1)

您需要一个USB-GPIO微控制器:

Adafruit FT232H(约15美元) enter image description here

Arduino Nano ATmega328(约7美元) 2

See this answer

答案 4 :(得分:0)

我建议放置一个单独的Raspberry Pi设备,激活唤醒功能,这样你就可以关闭它。

答案 5 :(得分:0)

你可以将Pololu的这两款产品合并,价格约为25美元:

  1. Micro Maestro (assembled)
  2. Basic SPDT Relay Carrier with 5VDC Relay (Assembled)
  3. Maestro主要是伺服控制器,但您可以将其任何通道设置为简单的数字输出。可以从Maestro Control Center软件控制输出,也可以编写自己的软件。 Maestro的数字输出适合打开继电器载体上的继电器。继电器可以通过Maestro从USB供电;我认为它吸收大约100 mA的电流,因此对于大多数USB端口来说可能不会成为问题,尽管它不符合USB标准,因为Maestro和继电器吸收的总电流将超过100 mA。如果你担心,你可以为继电器提供自己的电源。

相关问题