-1
\ \ begingroup \美元

我有一个非常直接的问题:是否有可能使用Python来控制电路中的电流?如果是,我们需要什么设备来做到这一点?我只懂物理,不懂电气工程,所以如果你的回答中使用的技术术语简单易懂,如果你确实使用了一些,那么请解释这个术语的含义,我将非常感激。在网上浏览了几个小时却一无所获。我确实找到了一篇文章,但它可能不是我想要的,所以我不会在这里链接它。如果我们不能使用python控制当前,那么我们可以使用其他编程语言吗?

如果上述情况不可能实现,那么我该如何设置一个电流源,使其电流可以随意变化,而不是机械地变化(例如:如按下按钮或旋转拨号盘),而不是使用电脑。

提前谢谢!

编辑回应@Transistor的查询:

  1. 可用的计算机系统:Windows,Linux和Rpi。但是Rpi是最不受欢迎的
  2. 电流范围:0-2A
  3. 业余爱好,实验室还是工业?:实验室
  4. 精度水平:我想先尝试控制它,然后再考虑精度。我希望我已经讲清楚了你们想要的内容。现在,在阅读了评论和答案之后,我想提醒你,请用外行人的语言详细阐述一下,因为我对电气工程不是很熟悉。甚至一些参考链接就足够了。
新的因素
特斯拉线圈是本网站的新贡献者。在要求澄清、评论和回答时要小心。看看我们的行为准则
\ \ endgroup \美元
9
  • 3.
    \ \ begingroup \美元 这是依赖于硬件的。计算机系统是什么?(2)目前的要求是什么?需要的最大电压是多少?(4)业余爱好、实验室还是工业?(5)精确到什么程度?预算是多少? \ \ endgroup \美元
    - - - - - -晶体管
    昨天
  • 2
    \ \ begingroup \美元 一个工作台电源与USB/串行连接和库可用。或卡从国家仪器与模拟输出控制自己的工作台。 \ \ endgroup \美元
    - - - - - -米甲Podmanicky
    昨天
  • 1
    \ \ begingroup \美元 对于一个很简单的问题你需要上下文。这些评论都在询问背景!没有,你的很简单的问题尚不清楚,可能会关闭。 \ \ endgroup \美元
    - - - - - -StainlessSteelRat
    23小时前
  • 1
    \ \ begingroup \美元 简短的回答是肯定的。冗长的答案至少需要说明您需要什么。电流范围是什么?电压范围是什么?高侧驱动器或低侧驱动器,或浮动,或光学隔离从您的计算机?一些提示可能会帮助别人提供建议。 \ \ endgroup \美元
    - - - - - -杰克Creasey
    19小时前
  • \ \ begingroup \美元 @Tesla你会想要一些方法将数字值编程到DAC中,它将根据你编程到DAC中的数字值为你产生模拟电压。这个电压可以用来控制一个电路(这是你需要的),这个电路可以将电压转换成电流源/汇聚结果到负载。您需要指定许多东西。但是是的,当且仅当你有一个可以与Python通信的系统时,它可以使用Python完成。这可以通过USB接口。但这只是众多可能性中的一种。您还需要指定这一点。 \ \ endgroup \美元
    - - - - - -jonk
    16小时前
1
\ \ begingroup \美元

你需要的主要东西是一个可以插入计算机的电流源。

从头开始一个MCU控制的电流源与USB-UART桥。桥是一个USB适配器,使用正确的PC驱动程序,在PC上显示为RS-232端口(虚拟COM端口)。另一端直接插入微控制器的UART。

这样,你可以在硬件上使用USB端口,但在软件上把它当作旧的RS-232/UART/超级终端。比使用本机USB容易得多。

然后使用python通过虚拟COM端口发送终端命令。

\ \ endgroup \美元
10
  • \ \ begingroup \美元 我想,一个滤波PWM驱动一个0 - 5v控制电流源将是走的路。 \ \ endgroup \美元
    - - - - - -晶体管
    昨天
  • \ \ begingroup \美元 @Transistor PWM吗?从USB-UART桥接? \ \ endgroup \美元
    - - - - - -DKNguyen
    昨天
  • \ \ begingroup \美元 不,但是你带来了这些限制,而不是op。我可能会选择一些模拟I/O解决方案,而不是引入另一个MCU。让我们看看在我的OP评论之后OP会返回什么。 \ \ endgroup \美元
    - - - - - -晶体管
    昨天
  • \ \ begingroup \美元 @Transistor你错过了关于计算机+Python的部分吗?我把它理解为一台个人电脑。除非你知道一种方法得到模拟或PWM直接从PC。 \ \ endgroup \美元
    - - - - - -DKNguyen
    昨天
  • 1
    \ \ begingroup \美元 我觉得还可以,但我想它可能是RPi或其他东西。这是一个USB到PWM模块这是在网上快速搜索的结果。 \ \ endgroup \美元
    - - - - - -晶体管
    昨天
0
\ \ begingroup \美元

虽然RPi是你不太喜欢的电脑,它可能会比典型的笔记本电脑更容易,因为它有PWM(脉冲宽度调制)模块在它。如晶体管早期建议,滤波PWM到电压控制电流源(基本disussion)似乎很简单。请参阅下面的图。您使用RPi输出PWM(这可以在Python中做),然后在输出上运行低通滤波器。由此产生的滤波电压就是电压控制电流源的输入。

在这里输入图像描述

如果您想要避免RPi,那么就需要进一步复杂化,因为您需要一些与USB计算机输出接口的东西。一个例子是模块,它将使您能够通过计算机的USB端口使用各种类型的串行通信。你可以用一些Python库来驱动它。串行协议的一个合理选择是I2C,它是许多集成电路使用的串行通信协议(许多在线参考文献,在这里是一个)。例如,您可以将其连接到使用I2C的数模转换器(DAC),例如一,它会给你连接到电压控制电流源所需的电压。

\ \ endgroup \美元

    你的答案

    特斯拉线圈是一个新的贡献者。友好点,看看我们的的行为准则

    点击“发布你的答案”,即表示你同意我们的服务条款隐私政策饼干的政策

    不是你想要的答案?浏览其他带标签的问题问你自己的问题