问题标签 [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 投票
1 回答
28 浏览

arduino - 无逆时针旋转

代码以 CW(flex) 运动运行,但当检测到开关或被击中时不会以 CCW(dflex) 运动运行。当手动按下或击中机械限位开关时,电机将尝试执行某些操作,但不会停止 CW 运动,并且它绝对不会将其方向更改为 CCW。

使用具有 47Gear 减速的双极步进电机

///////////////////////////////////////flex(int ang,int tm); // an = 角度, tm= 时间

0 投票
1 回答
251 浏览

python - 带 ULN2003 驱动器的步进电机只振动不转动

我一直试图让步进电机工作一个多星期。它已经有一段时间没有响应我的 python 脚本了。

当我刚购买步进电机时,一切正常,我的问题为零。现在,几周后,它似乎没有回应。ULN2003 板上的灯亮起,但电机本身没有转动,只是在振动。这让我认为这是一个线路或脚本问题,但看起来不像。我尝试了其他一些脚本并更改了几次电线,但无济于事。

这是曾经工作的代码:

是的,我知道 GPIO.cleanup() 应该在那里。我故意将其删除,以便循环继续运行。这样我就更容易发现任何错误,而不是电机只绕一圈然后每次都停下来。

老实说,我希望电机由于某种原因而坏了。不知道是怎么回事,也不知道是什么时候,但它可能撞到了导致内部电机损坏的东西。

如果有更多经验的人可以告诉我在这种情况下该怎么做,请帮助我。

0 投票
0 回答
19 浏览

motordriver - 计算启动停止命令后步进电机的停止时间

目前我们有一个负载配置为开环的步进电机,因此在给出停止命令后没有反馈来确定电机由于惯性而产生的角度。

有没有办法找到电机旋转的角度,直到它在使用开环系统启动停止命令后停止。

0 投票
1 回答
474 浏览

c++ - 编译和 SPI 电机驱动器屏蔽单独工作——但不能一起工作

我正在使用 STM32F767 MCU 和两个屏蔽:IHM02A1 双步进电机驱动器。我还没有调试器,但我的公司正在准备一个...

同时,我一直在取消/注释掉 Mbed 的部分代码。他们的 Hello World 程序可以从这个网站获得,并且可以通过点击“导入程序”直接在他们的在线 IDE 中使用:https ://os.mbed.com/components/X-NUCLEO-IHM02A1/

这是完整程序的最小可重现示例。如果您想自己尝试一下,只需将其复制/粘贴到 main.cpp(在上面提到的在线 IDE 中)。

一切都符合,没有警告。下面的任何一条线(及其匹配的指针等)都通过移动电机来工作。即,motorstwo[x] 和motors[x] 都可以自己解决。但是当两条线都加载到板上时……没有任何作用,电机不动。步进器甚至没有发出非常柔和的声音。

为什么这两行不能一起上传?如何解决这个问题?


编辑

该类包括“XNucleoIHM02A1”的两个函数。有七个周长的那个是要剖析的...倒数第二个参数声音被改变(塞尔:) 在此处输入图像描述

查看 Nucleo 原理图,您会注意到 L6470_1_SDO(串行数据输出)连接到 L6470_0_SDI(串行数据输入)。这是菊花链配置。还要注意桥接 SB7 是如何连接到板上的 D2 引脚的。

在此处输入图像描述

查看零件数据表,它将在 /CS 为低电平时开始读取数据,并将一直移出数据,直到 /CS 为高电平。

在此处输入图像描述

通过堆叠第二块板,这种配置结果——它是菊花链和上述单独寻址版本的组合:

在此处输入图像描述


硬件文档

简短的数据表长数据表

0 投票
2 回答
33 浏览

arduino - 电机护罩未按预期移动

连接到电池时,电机护罩未按预期工作。当 Arduino 连接到 USB 时,电机向前和向后移动,但是当连接到电池时,它只在向前方向移动。我不认为这是电池问题,因为电机速度很好,即使它只在向前方向移动。

下面是代码,

0 投票
1 回答
199 浏览

can-bus - 带 CANbus 电机控制器和 ROS 的有刷直流电机

我正在重建一个移动机器人平台。我刷过直流电机12VDC,峰值电流 16.9A,空载电流 0.33A,并试图给电机驱动器供电。通信应通过CANbus。这是我找到LINK的驱动程序。

问题是:

  1. 在寻找电机驱动器/电机控制器时我应该注意什么?
  2. 我发现的驱动器适合电机吗?
0 投票
0 回答
142 浏览

c - 使用 PWM PSoC 的直流电机速度和方向

我需要能够使用 PSoC LP5 和 L293D 改变小型直流电机的方向和速度。使用的电机是其中之一:https ://www.elecrow.com/dc-toy-hobby-motor-130-size-p-265.html 。通过更改输入,我能够在没有 PWM 的情况下更改方向,这给了我下表。

方向表

但后来我也不得不改变速度。该项目的原理图可以在下面找到。PWM 周期已设置为 1000。

项目示意图

我的代码如下所示:

电机现在只逆时针转动,然后停止 5 秒,然后再次做同样的事情。我尝试了其他组合,例如也使用 SPEED_Write,但没有得到我想要的结果。

任何帮助表示赞赏,在此先感谢:)

0 投票
0 回答
524 浏览

python - 使用 Tkinter GUI 控制步进电机 - 电机不转动?

我正在尝试用我的树莓派 pi3 运行一个小型 28BYJ48 步进电机。我希望能够使用 tkinter GUI 启动和停止电机转动。如果我单独运行此代码,电机会转好:

但如果我运行这个:

电机似乎无法正常启动或根本无法移动。驱动板上只有一个灯亮第二个代码,而不是两个灯亮第一个代码。我似乎无法弄清楚问题是什么。任何帮助将非常感激!

0 投票
1 回答
332 浏览

matlab - 使用 DM320T、Raspberry Pi 3B 和 MATLAB 进行步进电机控制

我需要帮助排除我的步进电机控制设置。我正在尝试以给定的速度将步进电机旋转一定角度。我连接并按如下方式对设置进行了编程,但我无法让步进电机移动。我怀疑这是我的代码,但是,我在网上找到了很少的编码资源。我将不胜感激任何帮助和/或建议。

连接和接线:

连接和接线

MATLAB程序:

更新:我的连接和程序是正确的。我发现我使用的步进电机驱动器(DM320T)需要 PUL 的 4-5v(高)数字信号电压。但是,树莓派数字引脚输出 0-3.3v。实际上,DM320T 仍将其读取为低电平。

结果,我改用了 Arduino Micro,它的数字引脚电压为 0-5v,能够提供 PUL 的要求。

感谢所有发表评论的人。

0 投票
3 回答
88 浏览

c++ - 是否有可用于转换单位的 C++ 预处理器指令或类似指令

我正在做一些电机控制,而不是说 39553 编码器滴答声,我的人脑说 6.5 英寸会更容易。我想通过在编译时转换它来节省处理器开销。有没有办法用预处理器指令或模板来做到这一点?谢谢。