bluesky Asked:2022-09-08 21:42:17 +0800 CST2022-09-08 21:42:17 +0800 CST 2022-09-08 21:42:17 +0800 CST 如何通过 Python 管理 USB 772 有必要使用 Pyusb Python 库在不使用微控制器的情况下通过 USB 电缆每秒交替打开和关闭 1 次电磁铁。是否有可能做到这一点?PS 这个想法是电磁铁是由来自 USB 的电压触发的。该图显示了我要重复的电路 python 1 个回答 Voted Best Answer eri 2022-09-09T04:56:51+08:002022-09-09T04:56:51+08:00 如果我们不使用控制器,那么我们需要找到一个具有 USB 和可编程输出的芯片。最便宜的是基于 CP2102 或CH340的 UART 芯片。拿哪有出路DTR。 如果你把它看成图片中的那样,带有额外的输出,那么还有 1 或 2 个受控的无符号引脚(用于第二个磁铁);) 接下来你需要一个mosfet。为了不烧毁实验中的计算机,请使用带有光耦合器的电路(一个有 4 条腿的立方体)。Polevik 通过磁铁的力量。 DTR连接GND,+3.3v连接PWM。如果您需要反转包含,请连接DTR-PWM和GND- GND。第二个磁铁与第一个磁铁相反,根据第二个选项通过另一个晶体管打开。 根据电路的不同,您可能需要在光耦合器输入之前串联一个电阻。如果您使用 USB-COM 而不是 USB-UART 或使用像 TLP350 这样的门驱动器而不是原理图... R=(Uout-Uin)/Iin 电磁铁连接到触点"+"和load。"+"和的磁铁电源"-"。 您还需要一个二极管,其功率与电磁铁相当。比如1N4007对于小磁铁来说就足够了。它以相反的方向平行于磁铁粘住。 "+"到阴极和load阳极(带加号)。 这是为了使晶体管在分离过程中不会烧坏。我希望我没有混淆任何东西。 接下来是 Python。pip3 install pyserial import serial, time s = serial.Serial('COM5') s.setDTR(True) time.sleep(1) s.setDTR(False)
如果我们不使用控制器,那么我们需要找到一个具有 USB 和可编程输出的芯片。最便宜的是基于 CP2102 或CH340的 UART 芯片。拿哪有出路
DTR
。如果你把它看成图片中的那样,带有额外的输出,那么还有 1 或 2 个受控的无符号引脚(用于第二个磁铁);)
接下来你需要一个mosfet。为了不烧毁实验中的计算机,请使用带有光耦合器的电路(一个有 4 条腿的立方体)。Polevik 通过磁铁的力量。
DTR
连接GND
,+3.3v
连接PWM
。如果您需要反转包含,请连接DTR
-PWM
和GND
-GND
。第二个磁铁与第一个磁铁相反,根据第二个选项通过另一个晶体管打开。根据电路的不同,您可能需要在光耦合器输入之前串联一个电阻。如果您使用 USB-COM 而不是 USB-UART 或使用像 TLP350 这样的门驱动器而不是原理图... R=(Uout-Uin)/Iin
电磁铁连接到触点
"+"
和load
。"+"
和的磁铁电源"-"
。您还需要一个二极管,其功率与电磁铁相当。比如1N4007对于小磁铁来说就足够了。它以相反的方向平行于磁铁粘住。
"+"
到阴极和load
阳极(带加号)。这是为了使晶体管在分离过程中不会烧坏。我希望我没有混淆任何东西。
接下来是 Python。
pip3 install pyserial