Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从连接到USB的传感器读取模拟数据(Python)_Python_Usb_Output_Port_Sensors - Fatal编程技术网

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

从连接到USB的传感器读取模拟数据(Python),python,usb,output,port,sensors,Python,Usb,Output,Port,Sensors,我可能在这里混淆了一些概念,因此非常感谢您的帮助 Q1:是否可以将世界上任何传感器连接到我计算机上的USB,只要它提供模拟数据并读取其输出?(如pH值、温度、氧传感器等,只要它提供模拟数据) Q2:如果是这样,那么python中最简单的读取此类数据的方法是什么 评论:我正在尝试绕过使用PLC,并尝试查看是否可以将传感器的输出直接发送到PC。(我没有这些传感器的驱动程序) 实际需要:我有一个氧传感器通过USB连接到我的电脑。氧传感器能够发送模拟数据。最明显的方法是通过PLC。但是,我希望有一个解决

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

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

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

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


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

您电脑上的USB端口无法读取模拟数据,因为USB与数字信号一起工作。您需要一个模数转换器(ADC)。

正如@digitaLink所回答的,直接通过USB是不可能的,显然的方法是使用PLC。 我会走PLC的路——事实上,我在过去做过几次——从Arduino开始,然后开发一个定制PCB,把它放在一个盒子里完成。 另一种可能是使用raspberry pi(或类似的SBC),它具有可用于模拟读取的GPIO

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

电脑主板上是否有内置的ADC可用于此过程?单独编程可以解决这个问题,还是需要外部硬件?串行终端(Com端口1、2等)和USB之间有什么区别?有时我在设备管理器中注意到一个COM端口1刚刚出现,而其他时候它不在那里?这两件事是不同的吗?USB可以转换为COM端口吗?USB可以用作虚拟COM端口。使用它主要是因为它相对简单/可靠和传统的东西。我现在能够从传感器获得USB输出(数字)。你知道我如何将这些数字输出带到电脑上的USB并读取数据吗?没有为传感器安装驱动程序。只是输入输出,我需要它们在python程序中读出。你说“我现在可以从传感器获得USB输出(数字)”是什么意思?你有什么,读数?对不起,这是理论上的。如果我解决了模拟问题。