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

Reading Analog Data from sensor connected to USB (Python)

我可能在这里混淆了一些概念,因此不胜感激。

Q1: 是否可以将世界上任何传感器连接到我电脑上的USB,只要它给我模拟数据,并读取它的输出? (例如 pH、温度、氧传感器等,只要它给我模拟数据即可)

Q2:如果是这样,那么python中对我来说读取这样的数据最简单的方法是什么。

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

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

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

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

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