Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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
当Arduino Nano连接传感器或屏蔽时,Usb串行端口(com端口3)崩溃_Arduino_Usb_Port - Fatal编程技术网

当Arduino Nano连接传感器或屏蔽时,Usb串行端口(com端口3)崩溃

当Arduino Nano连接传感器或屏蔽时,Usb串行端口(com端口3)崩溃,arduino,usb,port,Arduino,Usb,Port,可以在Arduino上运行简单的程序,而无需连接任何elese。然而,当我添加任何传感器(如气体传感器)或模块(如ENC28J60)时。设备管理器上的usb串行端口失效。 实际上,任何连接到Vcc(5伏或3.3伏)和Arduino Nano Mega 328接地的东西都会导致这个问题。 我试着把borad换成Mega 168等,但问题是一样的。我想到了两件事: 接地回路。使用仪表(DVM等)检查USB总线接地和Arduino接地之间的电位差。检查交流和直流设置。你不应该看到超过毫伏的电压,但是如

可以在Arduino上运行简单的程序,而无需连接任何elese。然而,当我添加任何传感器(如气体传感器)或模块(如ENC28J60)时。设备管理器上的usb串行端口失效。 实际上,任何连接到Vcc(5伏或3.3伏)和Arduino Nano Mega 328接地的东西都会导致这个问题。
我试着把borad换成Mega 168等,但问题是一样的。

我想到了两件事:

  • 接地回路。使用仪表(DVM等)检查USB总线接地和Arduino接地之间的电位差。检查交流和直流设置。你不应该看到超过毫伏的电压,但是如果你看到了,它需要被修正

  • 如果您使用的是el cheapo 2叉墙疣式电源,请注意,它们中的许多都有严重的纹波,因为它们通常没有很好地过滤。将输出端的(-)负极端子连接到USB总线可以给您带来各种乐趣。而不是你想要的那种。在电源输出馈线的Vcc和接地之间添加一个0.01uF电容器将有助于过滤噪声

  • 如果设备仅由USB端口供电,请了解2.0规范仅提供约500ma(2.5W)的电源。如果有其他USB设备挂在同一条总线上,则电流消耗可能会过载,并导致总线关闭该端口

  • 不要将3.3VDC组件与5.0VDC组件混合使用。换句话说,如果您有3.3V总线,连接总线或驾驶需要5.0VDC的车辆将无法工作。您需要一个转换器来连接3.3V供电设备和5.0V供电设备


  • 许多气体传感器需要大电流——听起来像是通过USB端口运行的,我怀疑这就是导致崩溃的原因

    这听起来像是一个电气问题,他们是如何连接或数额的电流,他们正在吸收。