【问题标题】:Reading Analog Data from sensor connected to USB (Python)从连接到 USB 的传感器读取模拟数据(Python)
【发布时间】:2015-10-14 14:19:16
【问题描述】:

我可能在这里混淆了一些概念,因此感谢您的帮助。

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

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

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

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

【问题讨论】:

    标签: python usb output port sensors


    【解决方案1】:

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

    【讨论】:

    • 是否有内置于 PC 主板中的 ADC 可用于此过程?单独编程可以解决这个问题还是需要外部硬件?
    【解决方案2】:

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

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

    【讨论】:

    • 串行终端(Com 端口 1、2 等)和 USB 有什么区别?有时我在设备管理器中注意到 COM 端口 1 刚刚出现,而其他时候它不存在?这是两个不同的东西吗? USB可以变成COM口吗?
    • USB 可用作虚拟 COM 端口。主要是因为它相对简单/可靠和遗留的东西。
    • 我现在可以从传感器获取 USB 输出(数字)。您知道我如何将这些数字输出传输到 PC 上的 USB 并读出数据吗?无需为传感器安装驱动程序。只是输出进来,我需要它们在 python 程序中读出。
    • “我现在可以从传感器获取 USB 输出(数字)”是什么意思?你有什么,读数?
    • 抱歉,这是理论上的。如果我解决了模拟问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多