问题标签 [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.
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。
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 个事件循环,但我无法弄清楚需要做些什么来解决这个问题。
请帮忙。提前致谢。
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 毫秒),因此步进电机移动太慢而无法看到。是否有任何其他功能或方法可以减少时间以使电机运行得更快?
python - 用 Python 编程:控制步进电机 + Raspberry Pi Zero + L293D IC
(警告!我没有受过这个话题的教育)
嘿伙计。我在这里发帖是因为我有一个朋友在她的项目上急需帮助。我熟悉脚本,但对编程不太熟悉。我在 IT 部门工作,所以我会尽力提供必要的信息。她正在尝试使用 Python 3 对 Raspberry Pi Zero 进行编程以控制步进电机。就这么简单。
她遵循了这些教程。看起来她使用了#1 中的部件和接线以及#2 中的代码:
有用的图片在这里。这是她的实际设置: 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 并得到相同的结果。
如果有任何我错过的或您需要的更多信息,请告诉我,我会尽快回复!任何帮助是极大的赞赏!提前致谢!
terminal - 大扭矩电机系统
有谁知道如何通过手持终端控制 Megatorque 电机?
产品作为图像:在此处输入图像描述
我得到了用户手册:http ://www.nsk.com/products/megatorque/dat/C20169-03.pdf
我不知道是什么命令根据电阻设置电流。有人可以帮我吗?
谢谢。
c - 为什么 Arduino LCD 的代码会弄乱步进电机的代码?
我有一个步进电机的基本代码,如下所示,但由于某种原因,每当我尝试为我的 2 个 LCD 添加代码时,它都会搞砸一切。电机的输出只是不停地反复点火,没有延迟,液晶显示器甚至不打印任何东西。我做错了什么?
简单的步进代码(这是工作代码)
带 LCD 代码的步进器(破碎的)
不知道这是否有帮助,但我的主板是 Mega 2560-R3
python - 无法将所有 GPIO 引脚置于高 4 通道电机控制器
我正在尝试使用 cytron 4 通道电机驱动器在我的树莓派上运行 4 个电机。
我的代码适用于反向和左/右转,但我不能同时将所有 GPIO 引脚设置为高电平。
部分代码:
因此,当我运行 reverse(100) 时,它可以工作,左/右相同,但是当我运行 forward(100) 时,什么也没有发生。如果我将转发代码中的任何一个 HIGH 更改为 LOW 是否有效?
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 供电。我认为问题在于这两个板之间的串行通信以及它们之间的波特率。如果我错了,请纠正我并提供解决方案
processing - gpio接口树莓派b的问题
所以我实际上试图将我的树莓派与电机驱动器连接起来,也使用树莓派相机 v1.3 运行两个电机,但似乎有一些与 gpio 相关的问题。
我正在使用 Raspbian,所以我确实尝试过
但更新似乎并不能帮助我解决问题,更新我的 gpio 接口也没有。
这是我用来在相机找到东西后立即点亮我板上的 LED 的代码。
代码编译成功,但返回错误提示
更新
从头开始重新安装整个操作系统似乎可以解决问题。