Io 直接从USB端口读取数字数据

Io 直接从USB端口读取数字数据,io,usb,arduino,sensors,digital,Io,Usb,Arduino,Sensors,Digital,我使用Arduino在传感器和我的应用程序之间通过串行端口进行通信。是否有可能直接从USB端口访问数字组件 我必须为此编写驱动程序吗 我画了一个半示意图来举例说明: 由于模拟传感器是数字总线,因此没有通过USB直接读取模拟传感器的方法。您需要某种处理来将模拟信号转换为数字信号,并通过总线正确通信 由于模拟传感器是数字总线,因此没有通过USB直接读取模拟传感器的方法。您需要某种处理来将模拟信号转换为数字信号,并通过总线正确通信 从力敏电阻器的外观来看,这是一个模拟元件;电阻和电容随施加在传感器上的

我使用Arduino在传感器和我的应用程序之间通过串行端口进行通信。是否有可能直接从USB端口访问数字组件

我必须为此编写驱动程序吗

我画了一个半示意图来举例说明:


由于模拟传感器是数字总线,因此没有通过USB直接读取模拟传感器的方法。您需要某种处理来将模拟信号转换为数字信号,并通过总线正确通信

由于模拟传感器是数字总线,因此没有通过USB直接读取模拟传感器的方法。您需要某种处理来将模拟信号转换为数字信号,并通过总线正确通信

从力敏电阻器的外观来看,这是一个模拟元件;电阻和电容随施加在传感器上的力而变化。如果您查阅FSR安装指南文档,则从第16页开始提供建议的电气接口


我建议使用第一个电路,将Vout连接到Arduino上的模拟输入。在此基础上,您需要将ADC计数转换为电压,然后使用Arduino中的查找表功能将电压转换为力,如图9所示。此时,有一个变量包含施加到传感器上的力。从这里,您可以像传输任何其他值一样通过USB串行总线传输该值。然后,您的C#应用程序需要读取串行数据,并解析出值。

从力敏电阻器的外观来看,这是一个模拟组件;电阻和电容随施加在传感器上的力而变化。如果您查阅FSR安装指南文档,则从第16页开始提供建议的电气接口


我建议使用第一个电路,将Vout连接到Arduino上的模拟输入。在此基础上,您需要将ADC计数转换为电压,然后使用Arduino中的查找表功能将电压转换为力,如图9所示。此时,有一个变量包含施加到传感器上的力。从这里,您可以像传输任何其他值一样通过USB串行总线传输该值。然后,您的C#应用程序需要读取串行数据,并解析出值。

为了从任何传感器采集信息,您需要一个中介。Arduino使用FTDI芯片将UART(串行)转换为USB。通过此连接读取数据时,您正在通过USB串行接口读取数据。我的建议是坚持使用Arduino或其他微控制器

如果你真的想通过USB直接读取数据(而不是通过串行USB转换器),你就必须在支持USB的设备上实现某种协议,例如,或AKA。您还必须编写一个驱动程序来描述如何与这个USB设备通信。除非您能够将其实现为一个已知的设备,如键盘或串行端口(是的,我们在那里绕了一圈)

简而言之,目前还没有现成的芯片能够将传感器的模拟(或数字)值转换成任何操作系统都能理解的内容。因为很像,你不能使用谨慎的设备。你将不得不使用一个带有USB堆栈的微控制器


同样,我的建议是通过现有的串行(USB)端口通过USB传递传感器值。这是一种非常直接的方法,无需整个Arduino即可轻松复制。

为了从任何传感器采集信息,您将需要一个中介。Arduino使用FTDI芯片将UART(串行)转换为USB。通过此连接读取数据时,您正在通过USB串行接口读取数据。我的建议是坚持使用Arduino或其他微控制器

如果你真的想通过USB直接读取数据(而不是通过串行USB转换器),你就必须在支持USB的设备上实现某种协议,例如,或AKA。您还必须编写一个驱动程序来描述如何与这个USB设备通信。除非您能够将其实现为一个已知的设备,如键盘或串行端口(是的,我们在那里绕了一圈)

简而言之,目前还没有现成的芯片能够将传感器的模拟(或数字)值转换成任何操作系统都能理解的内容。因为很像,你不能使用谨慎的设备。你将不得不使用一个带有USB堆栈的微控制器

同样,我的建议是通过现有的串行(USB)端口通过USB传递传感器值。这是非常直接的,不需要整个Arduino就可以轻松复制