我从一台旧打印机上拿了一个小型红外线开关。我认为当一些物体在它们之间时,它们会返回/关闭。
我的问题是,如何通过USB或串口读取这种红外开关(不使用netduino或arduino)。 - 任何人都知道上传/下载数据的简单方法吗?
谢谢!
答案 0 :(得分:0)
您需要某种具有USB接口的微控制器。 Arduino可以工作,但既然你明确表示你不想使用Arduino,这里有一些选择:
请注意:我假设您的传感器提供高或低的简单数字输出,电压电平在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这样的东西会更好,但它们更贵,并且学习如何使用会更加努力图书馆。