问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

STM32驱动TB6600步进电机实验教程

创作时间:
作者:
@小白创作中心

STM32驱动TB6600步进电机实验教程

引用
CSDN
1.
https://blog.csdn.net/2401_84737106/article/details/139748176

本文将介绍如何使用STM32F103C8T6单片机和TB6600驱动器控制57步进电机。通过按键控制电机的正反转和停止,并在OLED显示屏上显示当前状态。

所用元器件和基础准备

使用的是STM32F103C8T6开发板,TB6600驱动器,57步进电机,24V开关电源,电源线、杜邦线若干。

以江科大STM32教程6-4 PWM驱动舵机为基础进行更改。

预期实验现象

按下按键1,步进电机可以左转;按下按键2,步进电机可以右转,按下按键3,步进电机停止。整个状态通过OLED显示。

接线及引脚

上方为细分,下方为电流,57电机电流为3A。


TB6600使用共阴极接法,与开关电源接单片机共地端。

  • A1作为PWM脉冲输出,连接PUL引脚。
  • A2接DIR引脚,控制步进电机旋转方向。
  • A3接ENA引脚,使能步进电机,可以不接,但是为了暂停步进电机,所以接了。
  • B11、B12、B13分别接按键1、2、3。
  • 步进电机57,4线为红黄蓝绿,红接A+,绿接A-,黄接B+,蓝接B-。
  • OLED接线不再赘述。

程序

在学习的过程中,很多模块做了很多标注,相信读者也能看懂。下面重点介绍主函数中遇到的一些问题。

按键配置,选择LED源文件进行配置,使用GPIO_Mode_Out_PP模式,输出1或0,操作起来比较方便。定义几个函数,实现左移、右移、使能置位和失能。

至于主程序比较简单,不做介绍,想要更改步进电机转速的地方有标注。

实验现象

实验现象与预期一致,可以通过按键控制电机的正反转和停止,并在OLED显示屏上显示当前状态。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号