问题标签 [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 回答
802 浏览

raspberry-pi3 - 使用 L9110S 驱动器和 Raspberry Pi 对 12V 直流电机进行 PWM 控制

我的项目使用一个简单的 L9110S 驱动模块,它控制 2 个 JGA25-370 类型的电机(DC 12V,100RPM)。到目前为止,我设法通过将 L9110S H 桥的引脚设置为高或低来轻松控制它。

但是,我想通过 Raspberry Pi 为这种类型的电机添加 PWM 控制。有没有人有任何建议,为 PWM 设置的最佳频率是多少,这样我就可以安全地根据占空比改变电机速度,而不会出现电机抖动和抽搐?我一直在试验,使用高于 250 Hz 的值,电机表现不佳。什么是“最安全”的设置?

这些电机目前由 8 节 1.2V 镍氢电池供电,因此它们的电压约为 10 V。

0 投票
1 回答
2561 浏览

python - Sanic 和 Motor 使用不同的事件循环

我是 Sanic 的新手,我正试图让它与 Motor 一起工作。我确实设法让所有东西都在一个文件中工作,但是,当我在我的项目结构中尝试它时,我遇到了以下问题。

我做了一些研究,正如 Sanic 的 GitHub 页面上所提到的,尝试了 db setup 的“before-server-block”部分。但是,这适用于单个文件,而不适用于我的项目结构。

我的项目结构类似于:

项目结构

下面是我的代码。我以更简单的结构重新创建了这个问题,而没有失去本质。

src/MyPackage/Model/user.py

src/MyPackage/UC/user_uc.py

src/DAO/motor_connection.py

src/DAO/user_DAO.py

src/MyPackage/REST/user_REST.py

最后是主程序...

src/MyPackage/main.py

我没有包含任何子包的init .py 文件。我在这些文件中所做的唯一一件事就是将类带到子包级别。

据我所知,当导入 User_Rest 类时,似乎在 main.py 中,该类又导入 User_UC 类,该类导入 User_DAO 类,该类又导入 Motor_Connection 类 - 这是发生混乱的地方。这会创建一个单独的事件循环,Sanic 不共享该循环。

所以,如果我的理解是正确的,所有链接的导入类都使用一个事件循环,而 Sanic 使用另一个事件循环。我知道我们不能有 2 个事件循环,但我无法弄清楚需要做些什么来解决这个问题。

请帮忙。提前致谢。

0 投票
1 回答
1128 浏览

matlab - 使用树莓派和 Matlab 控制步进电机

我们正在尝试使用 raspberry pi 3 和使用 Matlab 的数字步进驱动器 DM556 以特定步数旋转步进电机(Nema23 57HS22-A)。

我们设法使用以下 python 代码以特定步数(此代码中为 3000 步)旋转步进电机:

引脚 29 连接到 DM556 的 PUL+,每次步进电机从“低”变为“高”时,它都会旋转步进电机。引脚 31 连接到决定步进电机旋转方向的 DIR+。引脚 32 连接到 ENA+,使步进电机处于“低”状态。PUL-,DIR-,ENA- 连接到 GND(不在代码中)。此代码将在无限循环中将步进电机旋转 3000 步到一侧并旋转 3000 步到另一侧。

我们尝试将此代码转换为 matlab,并编写了不旋转电机的代码:

我们成功地用这个 matlab 代码旋转了步进电机,但没有特定的步数:

我们试图修复第二个代码以使步进电机移动,但我们很高兴听到任何其他建议以特定步数旋转步进电机。

提前致谢。

编辑:

我们发现我们发布的第二个代码确实有效,但问题是命令 writeDigitalPin 花费了太多时间(20 毫秒),因此步进电机移动太慢而无法看到。是否有任何其他功能或方法可以减少时间以使电机运行得更快?

0 投票
4 回答
7055 浏览

python - 用 Python 编程:控制步进电机 + Raspberry Pi Zero + L293D IC

(警告!我没有受过这个话题的教育)

嘿伙计。我在这里发帖是因为我有一个朋友在她的项目上急需帮助。我熟悉脚本,但对编程不太熟悉。我在 IT 部门工作,所以我会尽力提供必要的信息。她正在尝试使用 Python 3 对 Raspberry Pi Zero 进行编程以控制步进电机。就这么简单。

她遵循了这些教程。看起来她使用了#1 中的部件和接线以及#2 中的代码:

  1. https://tutorials-raspberrypi.com/how-to-control-a-stepper-motor-with-raspberry-pi-and-l293d-uln2003a/

  2. https://www.raspberrypi.org/forums/viewtopic.php?f=49&t=55580

有用的图片在这里。这是她的实际设置: https ://photos.app.goo.gl/WJbCo4UU3wAdo8913

有用的说明:她提到她没有在电源和 L293D 驱动器 IC 之间使用电阻器。

使用的零件:

- Raspberry Pi Zero(建议使用 Pi 2 或 3,但 Zero 的引脚与 2 和 3 相同。她只需要焊接自己的双头)

-12V 直流移动电源

-Nema 17 步进电机(https://www.amazon.com/STEPPERONLINE-17HS13-0404S1-Stepper-Motor-Printer/dp/B00PNEQ9T4

-L293D电机驱动IC(https://www.amazon.com/NDRTJM-SHOMP ​​FL1045-L293D-Stepper-Driver/dp/B008XCGLNM )

-带有跨接电缆的面包板(Duh!)

她使用的代码如下。当她试图运行它时,电机只是振动。似乎它在不断地前进和后退。没有收到错误代码。她还尝试使用另一台电流为 2A 的 Nema 17 步进电机,但下降到电流为 0.4A 的 Nema 17 并得到相同的结果。

如果有任何我错过的或您需要的更多信息,请告诉我,我会尽快回复!任何帮助是极大的赞赏!提前致谢!

0 投票
1 回答
61 浏览

python-3.x - Python3 SyntaxError:需要一个缩进块

我希望我的程序是:当我输入“3”键从主菜单选择>“N”键返回到主菜单选择。

但现在它在“预期的缩进块”中声明

这是我的完整编码:

这就是我希望我的程序工作的方式。流程图: 在此处输入图像描述

0 投票
1 回答
32 浏览

terminal - 大扭矩电机系统

有谁知道如何通过手持终端控制 Megatorque 电机?

产品作为图像:在此处输入图像描述

我得到了用户手册:http ://www.nsk.com/products/megatorque/dat/C20169-03.pdf

我不知道是什么命令根据电阻设置电流。有人可以帮我吗?

谢谢。

0 投票
1 回答
206 浏览

c - 为什么 Arduino LCD 的代码会弄乱步进电机的代码?

我有一个步进电机的基本代码,如下所示,但由于某种原因,每当我尝试为我的 2 个 LCD 添加代码时,它都会搞砸一切。电机的输出只是不停地反复点火,没有延迟,液晶显示器甚至不打印任何东西。我做错了什么?

简单的步进代码(这是工作代码)

带 LCD 代码的步进器(破碎的)

不知道这是否有帮助,但我的主板是 Mega 2560-R3

0 投票
0 回答
38 浏览

python - 无法将所有 GPIO 引脚置于高 4 通道电机控制器

我正在尝试使用 cytron 4 通道电机驱动器在我的树莓派上运行 4 个电机。

我的代码适用于反向和左/右转,但我不能同时将所有 GPIO 引脚设置为高电平。

部分代码:

因此,当我运行 reverse(100) 时,它可以工作,左/右相同,但是当我运行 forward(100) 时,什么也没有发生。如果我将转发代码中的任何一个 HIGH 更改为 LOW 是否有效?

0 投票
1 回答
55 浏览

hardware - 无法将 Monster motor shield 与 Beaglebone black 连接

我正在尝试将 beaglebone black 与 sparkfun 的 Monster motor shield (VNH2SP30) 连接起来。我给电源提供了 12v 电源,连接了 2 个电机(A1 A2 和 B1 B2),我想使用 pwm 控制它。我编写的代码是用 python 编写的,但我相信问题更多的是接口而不是编码。P8_7 to pin 2 P8_8 to pin 3 P8_9 to pin 4 P8_10 to pin 5 至于引脚连接,pwm 如下 P8_13 to pin 9 P8_19 to pin 10 ,GND引脚也连接

Beagleboard 通过 USB 5v 2A 供电。我认为问题在于这两个板之间的串行通信以及它们之间的波特率。如果我错了,请纠正我并提供解决方案

0 投票
0 回答
110 浏览

processing - gpio接口树莓派b的问题

所以我实际上试图将我的树莓派与电机驱动器连接起来,也使用树莓派相机 v1.3 运行两个电机,但似乎有一些与 gpio 相关的问题。

我正在使用 Raspbian,所以我确实尝试过

但更新似乎并不能帮助我解决问题,更新我的 gpio 接口也没有。

这是我用来在相机找到东西后立即点亮我板上的 LED 的代码。

代码编译成功,但返回错误提示

更新

从头开始重新安装整个操作系统似乎可以解决问题。