问题标签 [motordriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
209 浏览

raspberry-pi - 使用 L293D(电机控制器)连接到 Raspberry Pi 的电机在过载时不运行

完整的 RC 设置(高架)

图像中看到的电机能够在相当大的负载下运行,因为我已经通过使用面包板将所有 2 个直接连接到电池进行了测试。但是,当我使用 L293D 电机控制器连接它们时,如上图所示,它们不会在地面上移动一英寸(在负载下),并且只能在零负载下移动(抬高 --> 如图片)。

这是我正在使用的电机驱动器(L293D): 在此处输入图像描述

我尝试了各种方法,例如更换电机驱动器,使用不同的电线,但似乎没有任何效果。

这是电机驱动器还是树莓派的问题。我怀疑这是否与电机有关,因为通过将 Raspberry Pi 和电机驱动器从电路中取出并仅连接电池工作正常,并且汽车在地板上移动得很好(在负载下)。

这是我用来控制电机的代码(我很确定这根本不是问题,但无论如何):

电路中有什么我可以改变的吗?是否有不同的电机驱动器可供使用?我对任何和所有建议持开放态度。

非常感谢。

0 投票
2 回答
3228 浏览

python - 附加到不同循环的未来任务

我正在尝试在 FastAPI 中连接到 mongodb。我反复收到此异常。

文件 - main.py

文件 - session.py

例外 -:

我不知道我在哪里弄错了。我应该为电机指定一个事件循环吗?

0 投票
2 回答
110 浏览

arduino - 压电电机的 Arduino MKR (RS)485 错误

我的新项目有问题。目标是通过RS485使用Arduino MKR Wifi 1010控制我的压电电机。出于这个原因,我有这些组件:

Arduino MKR Wifi 1010 Arduino MKR 485 Shield Piezo Motordriver PM401(手册:https ://piezomotor.com/wp-content/uploads/2019/03/150025_PMD401_Technical_Manual.pdf )压电腿电机

我使用 USB 适配器和压电电机软件测试了 RS485。那行得通。但是,如果涉及到代码,我就没有更多的了解了。

我想以 ASCII 码发送压电驱动器的命令是:
X127M2;
X127J200,0,100;
(他们在 PiezoMotor DriveLab 软件中工作)

我尝试用这段代码来做到这一点:

在终端中,我得到了类似的东西:

我怎么知道 MKR 485 Shield 正在向 Piezodriver 发送命令,而不是发送到任何地方?在我看来,终端机的号码是随机的。即使没有任何东西连接到 MKR 485 Shield,它们也会出现。
那么如何在代码中找到或设置PM401的地址呢?
还是我必须发送完全不同的命令?
它们必须以 ASCII 格式发送到 115200n81。这条线RS485.write('X127M2;');提供了吗?

我有点迷茫,也是因为我在该领域没有太多经验,并且 try&error 在这里不起作用。希望有一些提示:)

0 投票
1 回答
924 浏览

python - 如何使用 Python 在树莓派上运行 ESC 无刷电机?

我是树莓派和硬件的新手。我正在尝试用 ESC 旋转无刷电机。下面是代码(取自 youtube 视频),它将电机旋转到 9 点,然后将其减速到 4 点。但我想在没有循环且不改变占空比的情况下运行电机。意味着当我运行程序时电机应该旋转,当我停止程序时电机应该停止旋转。请更新以下代码。

对不起,我的英语不好。我希望我清楚我需要什么。

以下是我从视频中获取的代码。

代码:

0 投票
1 回答
176 浏览

c++ - 设置步进电机 STM32 的起始位置

我有一个 Nucleo-IHM01A1 电机驱动器来驱动安装有主轴的电机。主轴的长度有限,中间有一个物体。随着电机旋转,物体沿主轴移动。

如何设置电机的 Home 位置,以便每次在 MCU 上运行程序时,在对象位于主轴中心时设置 Home 位置。

0 投票
1 回答
493 浏览

python - 如何将 MotorLatentCommandCursor 转换为列表

我在我的 django 项目中使用了 mongoDB 的电机驱动程序,我无法将我的数据(来自数据库作为光标)转换为列表,这是我的代码:

和错误:

0 投票
1 回答
34 浏览

python - PI控制信号

我正在尝试将我的 PI 控制信号“u[k]”转换为占空比输出,错误 e[k] 控制方向输出....但我认为它可能会更好。

所以我使用 if 语句将 u 的值集中在 0 到 100 之间,因为那是 dc 范围。(我似乎无法在任何地方向 u 或 u[k] 添加“abs”语句以将其保持在积极领域,所以如果有其他方法请告诉我。)

然后 u[k] 的值将成为整个脚本的直流循环。如果误差 e[k] 为正,则顺时针旋转,如果误差为负,则逆时针旋转。同时,u[k] 将控制电机的速度,使其在达到所需角度时减速或加速。让我知道

我仍然有错误

“ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”

下面是我正在努力的代码片段。任何帮助表示赞赏

#######################下面是我挣扎的地方

0 投票
0 回答
29 浏览

arduino - 带有arduino的TB6612FNG在电池电源上的问题

我有一个带有 TB6612FNG 和 Atmega328P 的定制板,带有 arduino uno 引导加载程序。当我对其进行编程时,电机控制器可以很好地与 PWM 控制配合使用。但是,当我将电源从 USB 电源切换到电池电源时,电机不再工作,它有点抖动并且没有电机运动。但是,如果我将速度更新为 255 或 -255,它将全速运行。

综上所述,无论 USB 电源或电池电源如何,电机控制器都能在全速下正常工作。但是,如果我将速度降低到除 255 或 -255 之外的任何值,它就无法使用电池电源,而只能使用 USB 电源。当我同时连接电池和 USB 电源时,即使这样,它也无法在较低的速度下工作。

电池 (VM) 连接到为电路板和电机控制器供电的稳压器 (1117 - 5V - VCC) 和直接电源 - VM 连接到 TB6612FNG VM 引脚。这是否与电池电源如何为芯片和电机控制器供电有关,或者哪个先到达,VM 或 VCC,或类似的东西?

请找到下面的代码以及定制板的示意图。任何帮助表示赞赏。

带有 TB6612FNG 的 Arduino

0 投票
1 回答
48 浏览

i2c - Coral Dev Board Mini i2C 连接到 Adafruit Motor Shield V2

任何人都成功地将 Coral Dev Board Mini 连接到 Adafruit 的 Motor Shield V2 (AMS) 与 I2C?

我的第一个解决方案是使用 Dev Mini 上仅有的 3 个 PWM 来控制电机的速度和方向,但我需要两个电机。

所以决定走 I2C 路线加上 Adafruit 的 Motor Shield V2。

我在板和屏蔽之间连接了以下引脚

在 mini 上,SDA/SCL 引脚 3 和 5 与设备路径 /dev/i2c-3 相关联

我应该看到 0x60。

默认的 Mini 引脚状态为

有任何想法吗?

或者对控制两个电机的速度和方向的另一种解决方案有什么想法?

0 投票
1 回答
52 浏览

mongodb - 检查所有过滤器是否存在于数据库中

我的 mongodb 集合中有一些数据是这样的:

我想通过查询,我的查询是 store_id 的列表,如果列表的所有元素都存在于数据库中,则返回类似于 true 的内容,否则即使数据库中不匹配的元素之一也返回类似于 false 的内容...

我可以一一检查并使用 findOne ,但我不想一一检查!

更新:我可以通过 for 和 findOne 做到这一点,但我不想向 db 发送大量查询!