MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程

这篇具有很好参考价值的文章主要介绍了MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1部分 产品介绍

MKS SERVO 28D/35D/42D/57D 系列闭环步进电机是创客基地为满足市场需求而自主研发的一款产品。具备脉冲接口和RS485/CAN串行接口,支持MODBUS-RTU通讯协议,内置高效FOC矢量算法,采用高精度编码器,通过位置反馈,有效防止电机丢步。适合小型机械臂,3D打印机,雕刻机,写字机,自动化产品以及电子竞赛等应用。
硬件开源,性价比高!
MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

第2部分 相关资料下载

2.1 源代码下载

百度网盘:https://pan.baidu.com/s/1BjrK9SC8pWnDoU32F8jHqA?pwd=mks2
07_例程-STM32系列(脉冲_串口)
MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

第3部分 参数配置和注意事项

3.1 电机参数配置

  1. 设置波特率: 菜单 → UartBaud → 38400
  2. 设置从机地址: 菜单 → UartAddr → 01

3.2 注意事项

  1. 42D/57D串口为RS485电平,需要一个TTL转RS485电平模块。

第4部分 脉冲控制电机运行示例

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板发送脉冲信号,控制电机循环正反转动。
    程序运行后,可观察到:
    a. LED灯亮,电机运行10圈;
    b. LED灯灭,电机停止;
    c. 如此不断循环
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

第5部分 读取参数示例

5.1 读取电机实时位置

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口读取电机实时位置信息。
    程序运行后,可观察到:
    a. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    b. LED灯每秒闪一次,发出查询电机实时位置指令;
    c. watch 窗口添加观察变量realTimeLocation,可以观察到位置数据变化;
    d. 如此不断循环
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  3. Watch窗口观察结果
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

5.2 读取电机实时转速

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板串口读取电机实时转速。
    程序运行后,可观察到:
    a. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    b. LED灯每秒闪一次,发出查询电机实时转速指令;
    c. watch 窗口添加观察变量realTimeSpeed,可以观察到转速数据变化;
    d. 如此不断循环。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出结果
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

5.3 读取电机输入脉冲数

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板串口读取电机输入脉冲数。
    程序运行后,可观察到:
    e. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    f. LED灯每秒闪一次,发出查询电机输入脉冲数指令;
    g. watch 窗口添加观察变量inputPulses,可以观察到脉冲数据变化;
    h. 如此不断循环。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出结果
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

5.4 读取电机位置误差

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板串口读取位置误差。
    程序运行后,可观察到:
    a. TIMER3 定时器中断生成脉冲信号,控制电机转动;
    b. LED灯每秒闪一次,发出查询电机位置误差指令;
    c. watch 窗口添加观察变量PositionError,可以观察到位置误差变化;
    d. 如此不断循环
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出结果
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享
    注意:PositionError = 51200 对应角度值360度

5.5 读取电机IO端口状态

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板串口读取IO端口状态。
    程序运行后,可观察到:
    a. LED灯每秒闪一次,发出查询电机IO端口状态指令;
    b. watch 窗口添加观察变量IoStatus,可以观察到IO端口状态变化;
    c. IO端口默认为高电平,用地线触碰IN_1,IN_2 可以看到状态变化;
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  3. Watch窗口输出输出结果
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享
    注: 1-高电平; 0-低电平

第6部分 设置参数示例

6.1 设置电机工作模式

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口设置工作模式。
    程序运行后,可观察到:
    a. LED灯每秒闪一次,即串口发出设置工作模式指令;
    b. 如果设置成功,LED灯慢闪,可通过屏幕菜单Mode选项,查看设置的工作模式;
    c. 如果设置失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

6.2 设置电机工作电流

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口设置工作电流。
    程序运行后,可观察到:
    a. LED灯每秒闪一次,即串口发出设置工作电流指令
    b. 如果设置成功,LED灯慢闪,可通过屏幕菜单Ma选项,查看设置的电流;
    c. 如果设置失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

6.3 设置电机工作细分

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口设置工作细分。
    程序运行后,可观察到:
    a. LED灯亮,即串口发出设置细分指令;
    b. 如果设置成功,LED灯慢闪,可通过屏幕菜单MStep选项,查看设置的细分;
    c. 如果设置失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

6.4 恢复出厂参数

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口恢复出厂参数。
    程序运行后,可观察到:
    a. LED灯亮,即串口发出恢复出厂参数指令;
    b. 如果恢复成功,LED灯慢闪,屏幕显示“Reload ok”,“Reboot…”,电机会自动重启,需要重新校准电机;
    c. 如果恢复失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

第7部分 电机运行示例

7.1 电机速度模式运行

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口控制电机以速度模式运行。
    程序运行后,可观察到:
    a. LED灯亮/灭一次,电机改变一次速度运行,不停循环运行;
    b. 如果运行失败,LED灯快闪;
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

7.2 电机位置模式1-按脉冲数运行

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口控制电机以脉冲数运行。
    程序运行后,可观察到:
    a. 电机按设定的脉冲数运行到指定位置(10圈),停止2000ms;
    b. 改变方向,再运行到指定位置(10圈),停止2000ms;
    c. 不停循环运行;
    d. 如果运行失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

7.3 电机位置模式2-按相对坐标运行

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口控制电机按相对坐标运行。
    程序运行后,可观察到:
    a. 电机按设定的相对坐标(realAxis)运行到指定位置(10圈),停止2000ms;
    b. 相对坐标(realAxis)取反,电机运行到起点位置,停止2000ms;
    c. 不停循环运行;
    d. 如果运行失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

7.4 电机位置模式3-按绝对坐标运行

  1. 接线说明
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

  2. 代码说明
    代码功能:STM32 主板通过串口控制电机按按绝对坐标运行。
    程序运行后,可观察到:
    a. 电机运行到绝对坐标(absoluteAxis=0),停止2000ms;
    b. 电机运行到绝对坐标(absoluteAxis=163840),停止2000ms;
    c. 不停循环运行;
    d. 如果运行失败,LED灯快闪。
    MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程,闭环步进,课程设计,经验分享

注:本文同样适合后续产品MKS SERVO28D/35D闭环步进电机
下一篇:《MKS SERVO42&57D 闭环步进电机_系列12 STM32_CAN例程》
欢迎加入MKS 闭环步进电机技术交流 Q群(948665794)
欢迎光临 创客基地 B站:https://space.bilibili.com/393688975
欢迎光临 创客基地 淘宝店:https://makerbase.taobao.com/
网盘资料下载 https://pan.baidu.com/s/1BjrK9SC8pWnDoU32F8jHqA?pwd=mks2文章来源地址https://www.toymoban.com/news/detail-527258.html

到了这里,关于MKS SERVO42&57D 闭环步进电机_系列11 STM32_脉冲和串口例程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32控制42步进电机

    首先采用TB6600驱动外接12VDC电源。 STM32选c8t6最小系统板 接线TB6600跟32接线有共阴级接法(把ENA-,DIR-,PUL-与32共地)也有共阳接法(把ENA+,DIR+,PUL+与32共地)。这里选共阴级接法。 判断42步进电机的4根线哪两根是A相(A-和A+),哪两根是B相(B-和B+),方法:将任意两根线短接起来

    2024年02月16日
    浏览(70)
  • arduino uno+驱动器控制42步进电机

    1.步进电机工作原理 步进电机通过不停的变换通电线圈和线圈的通电方向进行旋转,每次变换使步进电机转子转动1.8°。如图所示,这里采用的是两相四线步进电机,所有的转动都由以下四个步骤构成 2.arduino+驱动器+步进电机,接线示意图 3.编写arduino程序

    2024年02月13日
    浏览(34)
  • 【C8T6+A4988步进驱动 2相4线 42步进电机+源码】

    项目要求 所需要的元器件 A4988步进驱动 与2相4线 42步进电机接线 (第一种方法)不用定时器驱动42步进电机 (第二种方法)用定时器驱动42步进电机 通过外部中断对电机进行停止 上位机控制电机开启关闭 上位机发送命令效果 示波器波形展示 本项目通过stm32f1为核心的最小系

    2024年02月09日
    浏览(31)
  • Arduino 下用A4988或TMC2209驱动42步进电机

    在DIY黑胶唱机的过程中,准备用一个42步进电机带动唱盘,需要恒定的每分钟33.33转的转速。 记录一下折腾的过程。 用洞洞板制作的驱动电路: 驱动板接线图 先拿价格便宜很多的A4988做实验 按照接线图在面包板上把线接好。 Ardunio代码如下: 代码主要使用了Timer1定时器。需

    2024年02月11日
    浏览(35)
  • STM32F4驱动42步进电机(采用驱动器)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 stm32f407zgt6芯片,tb6600驱动器 植树机代码,可以驱动四路42步进电机,以下是只驱动1路。 : 红线接B+(TB6600), 蓝线接B-, 绿线接A-, 黑线接A+ 该图片是转载的。根据本文代码:Signal的-统一接开发板的GND(解

    2024年02月03日
    浏览(57)
  • STM32+A4988拓展板+HAL实现简单42步进电机驱动

    1.A4988及其拓展板简介 2.接线 3.STM32_CUBEMX配置 4.代码详解 ——————————————————————————————————————————— 1.A4988及其拓展板简介 A4988 A4988拓展板     A4988是一款常用的步进电机驱动器,A4988驱动器采用了步进电机的微步技术,能

    2024年01月22日
    浏览(75)
  • stm32使用TB6600驱动器控制42BYGH型步进电机

    stm32使用TB6600驱动器控制42BYGH型步进电机 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 24V电源就是通过电路控制开关进行高速的导通于截至,将直流电转化为高频率的交流电提供给变压

    2024年02月11日
    浏览(43)
  • 【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)

    目录 0 参考资料出处 1 实验预期效果 2 硬件学习 2.1 TB6600驱动器  2.1.1 通过拨码开关设定细分与电流 2.1.2 共阴共阳接线法 2.2 开关电源(AC转DC变压器) 电源线 2.3 42步进电机 2.3.1 基本知识 2.3.2 转速细分控制 2.3.3 满步、半步、微步驱动原理 3 软件配置与硬件接线 3.1 STM32CubeM

    2024年02月02日
    浏览(50)
  • 《树莓派项目实战》第十五节 使用L298N驱动板模块驱动双极42步进电机

    目录 15.1 双极步进电机引脚介绍 15.2 连接到树莓派 15.3 编写代码驱动步进电机  在本节,我们将学习如何使用L298N驱动板驱动一个

    2024年02月13日
    浏览(41)
  • stm32f103使用DM542控制42相步进电机的原理和可行性分析

    步进电机是一种能够实现准确位置控制的电机,通常应用于需要高精度定位的场合,例如3D打印机、机器人和自动化系统等。而STM32F103是一种高性能、低功耗的微控制器,它拥有广泛的外设,适合用于控制各种电机。本文将介绍使用STM32F103控制DM542驱动器驱动42相步进电机的原

    2024年02月15日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包