亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」

本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页

基于Nema 23 和 Arduino Uno的简易集成步进电机

发布时间:2021-09-01
分享到:

基于Nema 23 和 Arduino Uno的简易集成步进电机

发布时间:2021-09-01
分享到:

由于大型机器需要高压电机来执行精确的任务,例如切割、抓取、旋转等。因此当系统需要高精度和高扭矩时,步进电机的使用变得非常有用。

步进电机在很多方面与直流电机不同,步进电机的种类也很多,具体取决于转矩和负载。用于描述步进电机的最常用术语是 NEMA,例如 Nema 8、Nema 11、Nema 12 等,它越高,步进电机产生的扭矩和负载就越大。

在这个项目中使用了 Nema 23,这个步进电机可以用于许多应用,但是要操作步进电机,选择特定的驱动器来匹配步进电机的类型。有一些参数需要调整,以使步进器按要求运行。最后,旋转由 Arduino uno 控制。

补给品

  • 步进电机 Nema 23
  • 步进电机驱动器 DM542
  • 阿杜诺UNO
  • 电源
  • 跳线链接
  • 面包板
  • 两个按钮开关
  • 两个 1K 欧姆电阻

第 1 步:框图

上图中的连接图显示了所有单元之间的集成,首先将Arduino Uno连接到两个顺时针和逆时针旋转的输入套管按钮,连接到引脚11和引脚12。另外Arduino电源是DC适配器(可选的)。

输出 Arduino 引脚 2 连接到驱动器的 (dir -),引脚 3 连接到驱动器的 (pul -)。驱动程序中的 (pul +) 和 (dir +) 连接到 Arduino 的 5V 输出。驱动器通过 24V 直流电源供电(对于这个项目,我使用电站)。

最后将步进电机驱动器通过四个环节连在一起,A(+/-) a 连接到一侧,B(+/-) 连接到另一侧。为了确保绕组正确连接,使用万用表测量电阻,如果两个端子的电阻都很低,这意味着它们是一侧,所以将它们都连接到一侧。还可以更多地使用步进器的数据表以获取有关这些连接的更多信息。

第 2 步:硬件连接

首先将正极 DIR 与正极 PUL 连接在一起,如照片所示,然后将它们连接到 Arduino 的 5V 端子,如第二张照片所示。之后将步进电机电线连接到类似于第三张照片的步进驱动器(通过测量电阻或参考步进数据表确保电线类似绕组)参考上一步。正极端子可以连接到 Arduino 5V 和地,以便为单元的复位提供公共电源。

第 3 步:按钮电路

按钮的作用是将步进电机以相同的速度顺时针或逆时针旋转,将两个按钮放在面包板上并将一侧连​​接到电阻器,然后输入链接到 Arduino 引脚 11,然后接地,之后将按钮的另一侧连接到 5V 正极。接下来对另一个按钮执行相同的操作,但将其连接到引脚 12。

第 4 步:代码

代码很简单,复制以下代码并将其加载到 Arduino,重要的是要注意 DIR 将接收 LOW 或 HIGH 取决于旋转命令。两个按钮都连接到引脚 11 和 12。

编码

#define dirPin 2
#define stepPin 3

无效设置(){

pinMode(stepPin, OUTPUT);//旋转

pinMode(dirPin, OUTPUT);// 方向

引脚模式(11,输入);// 顺时针

引脚模式(12,输入);// 逆时针

} 无效循环(){

while (digitalRead(11)== HIGH)

{digitalWrite(dirPin, HIGH);

数字写入(stepPin,高);

延迟微秒(500);

数字写入(stepPin,低);

延迟微秒(500);}

while (digitalRead(12) == HIGH) {

数字写入(dirPin,低);

数字写入(stepPin,高);

延迟微秒(500);

数字写入(stepPin,低);

延迟微秒(500);}

}

第 5 步:最后一步

最后在 Arduino 上传代码后,将 24V DC 连接到步进驱动器,接下来打开所有单元的电源,开始调整步进电机,按下一个按钮,并尊重另一个按钮上的旋转按下。该项目是对高扭矩步进电机的操作和集成的简单介绍,了解该项目可以引导您进行更复杂的设计。

该项目的分享就到这里了,有问题欢迎留言评论交流~

加入微信技术交流群

技术交流,职业进阶

关注与非网服务号

获取电子工程师福利

加入电路城 QQ 交流群

与技术大牛交朋友

讨论