红外开关到USB

时间:2015-03-19 20:01:16

标签: usb electronics infrared

我从一台旧打印机上拿了一个小型红外线开关。我认为当一些物体在它们之间时,它们会返回/关闭。

我的问题是,如何通过USB或串口读取这种红外开关(不使用netduino或arduino)。 - 任何人都知道上传/下载数据的简单方法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要某种具有USB接口的微控制器。 Arduino可以工作,但既然你明确表示你不想使用Arduino,这里有一些选择:

  • A-Star 32U4 Micro - ATmega32U4的最小分线板;你可以从Arduino环境中编程。您可以对其进行编程以在其虚拟串行端口上发送一些数据,然后使用.NET SerialPort类来读取该数据。
  • Micro Maestro 6-Channel USB Servo Controller。您可以将其中一个通道配置为输入,然后可以从计算机读取该通道上的电压。您不必进行任何嵌入式固件开发。有一个示例C#代码,它还带有一个名为UscCmd的命令行实用程序,您可以调用它来获取输入通道的值。

请注意:我假设您的传感器提供高或低的简单数字输出,电压电平在0到5 V范围内,并且您有兴趣阅读的信号至少持续一个百毫秒左右。您可能需要在传感器输出端添加一个上拉电阻到逻辑高电压(5 V)。如果你的传感器比这更复杂,你真的应该找到数据表来弄清楚它是如何工作的,然后选择一个能够读取的适当微控制器。

答案 1 :(得分:0)

最快/最便宜的方式是使用其中一种:

http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm

这是USB转串口线(Digikey约20美元)。只需将传感器输出连接到RTS控制线,然后在您的应用中进行轮询。电缆显示为COM端口,因此您无需任何特殊库即可访问它。您可以类似地使用CTS来控制外部设备。它还提供+ 5V或+ 3.3V电压,可用于为传感器供电,因此您不需要任何其他组件。

如果您的机器上已经有一个串口,那么您甚至不需要电缆,只需将传感器挂钩到RTS即可。很多年前,我为一个老虎车计时器做了这个。

如果您认为将来需要更多的输入/输出,那么像labjack这样的东西会更好,但它们更贵,并且学习如何使用会更加努力图书馆。