从连接到USB的传感器读取模拟数据(Python)

时间:2015-10-14 04:45:52

标签: python usb output port sensor

我可能会在这里混淆一​​些概念,所以感谢任何帮助。

Q1 :只要它能为我提供模拟数据并读取其输出,是否可以将世界上的任何传感器连接到我的计算机上的USB? (例如pH,温度,氧传感器等,只要它给我模拟数据)

Q2 :如果是这样,那么python中最简单的方法就是阅读这些数据。

评论:我试图绕过使用PLC,并尝试查看是否可以将传感器的输出直接传送到PC。 (我没有这些传感器的驱动程序)

实际需要:我的氧气传感器通过USB连接到我的电脑。氧传感器能够发出模拟数据。显而易见的方法是通过PLC。但是,我想要一个绕过PLC的解决方案,这样我就可以通过USB将传感器直接连接到我的电脑上。

2 个答案:

答案 0 :(得分:1)

计算机上的USB端口无法读取模拟数据,因为USB可以处理数字信号。您需要一个模数转换器(ADC)。

答案 1 :(得分:1)

@digitaLink回答说,不可能直接通过USB,是的,显而易见的方法是使用PLC。 我会采用PLC的方式 - 实际上,我过去曾做过几次 - 从Arduino开始,然后开发定制PCB,将其放入盒子中并完成。 另一种可能性是使用树莓派(或类似的SBC),它具有可用于模拟读取的GPIO。

编辑:还有另一种可能性。 您现在使用的传感器本身就是一个PLC,也就是说,传感器连接到使用USB端口进行串行通信的微控制器。现在,您缺少的驱动程序除了解码通过串行端口传输的数据之外别无其他功能。查看您的硬件内部并尝试找出其中的组件。 所以你可以做的是试图找出如何通过串行终端与传感器通信。可能有可能监视串行通信(虽然我必须承认,我不知道该怎么做),反向工程代码并在python中编写自己的驱动程序。即使你没有成功,你也可以从中学到很多东西。