STM32用pwm开环控制电机如何接线(有图解)

使用STM32F103pwm控制电机

上一期我们讲了STM32F103pwm控制电机 ,这一期我教大家如何接线
传送门:https://blog.csdn.net/qq_52945606/article/details/112698763

资源概述

开发板:正点原子STM32F103zet6精英开发板
控芯片型号:STM32F103ZET6
在这里插入图片描述
开发板资料下载地址:http://www.openedv.com/thread-13912-1-1.html
TB6612驱动:TB6612是双驱动,也就是可以驱动两个电机
在这里插入图片描述
电机
在这里插入图片描述
DAP:
在这里插入图片描述
还有杜邦线
在这里插入图片描述

接线

stm32f103zet6 的swd口下图所示
在这里插入图片描述
我自己是用的开发板自带的圆头充电口,所以dap上没接5v,没有接电池或圆头充电口就要接5v。友情提示:千万千万不要把dap的5v接口和圆头充电口同时接,否则芯片会被锁死。
dap:TXD,RXD,GND,5V.
TXD接上图9接口,RXD接7接口,GND接20接口(这是我选的gnd接口,不一定要和我一样)
电机实物接线图解
在这里插入图片描述
中间的四根线(红绿白黑)是编码器的线,只是用于测速,和直流电机本身没有联系。我们在实现开环控制的时候无需使用。综上所述,我们只需控制施加在黄线和棕色线两端的直流电压大小和极性即可实现调试和换向。
TB6612FNG 使用说明
要实现上面的调试和换向功能,我们可以使用单片机实现的,但是单片机IO 的带负载能力较弱,而直流电机是大电流感性负载,所以我们需要功率放大器件,在这里,我们选择了 TB6612FNG。
TB6612FNG 是东芝半导体公司生产的一款直流电机驱动器件,它具有大电流MOSFET-H 桥结构,双通道电路输出,可同时驱动 2 个电机。也许大家更熟悉 L298N,其实这两者的使用基本一致的。而且,相比 L298N 的热耗性和外围二极管续流电路,它无需外加散热片,外围电路简单,只需外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸。对于PWM信号输入频率范围,高达100KHz的频率更足以满足我们大部分的要求:
在这里插入图片描述
以下是TB6612模块测试一个电机的接线图:在这里插入图片描述
VM直接接电池即可(ps:电池比较贵,有条件的可以去买,其实可以接开发板上的5v,给个电压即可),VCC是内部的逻辑供电,一般给3.3v或者5v都行,模块的3个GND接任意一个就行。STBY置高模块才能正常工作。上图中红色的部分的5个引脚控制一路电机,蓝色部分控制另一路电机,这里以A路为例。A01和A02分别接电机的+和-。然后同PWA,AIN2,AIN1控制电机。其中PWMA接到设置好的单片机的PWM引脚,一般10KHZ即可,并通过改变占空比调节电机的速度。AIN2,AIN1控制电机的转向:
1表示接电压
1表示接电压,0表示接GND(地线)

总结

烧录程序dap直接插入电脑usb接口dap——》开发板——》TB6612——》电机
箭头间用杜邦线连接

  • 11
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
步进电机是一种常用于控制机械运动的电机,其控制方式简单,可靠性高。丝杠滑台作为一种常见的机械结构,可以通过步进电机的驱动来实现运动控制。本文将介绍如何使用STM32驱动步进电机实现丝杠滑台的开环控制。 ### 步进电机驱动 步进电机是一种转换输入脉冲数为旋转角度的电机,其输出转速与输入脉冲频率成正比,转动角度与输入脉冲数成正比。步进电机有两种控制方式:全步进和半步进。 全步进控制方式是指每次输入一个脉冲,电机就会转动一个固定的角度,通常为1.8度或0.9度。全步进控制方式简单可靠,但转动精度较低。 半步进控制方式是指每次输入一个脉冲,电机会转动一个固定的角度的一半,即0.9度或0.45度。半步进控制方式可以提高转动精度,但控制复杂度略高。 在STM32驱动步进电机时,可以选择使用全步进或半步进控制方式。具体控制方式根据应用需求来选择。 ### 丝杠滑台控制 丝杠滑台是一种常见的机械结构,通过丝杠的旋转来实现滑台的线性运动。丝杠的旋转可以通过步进电机的驱动来实现。丝杠的螺距与步进电机的步距角之间存在比例关系,通过控制步进电机的步进数和方向,可以实现丝杠的旋转控制,从而实现滑台的线性运动控制。 在开环控制中,可以通过设置步进电机的旋转速度和步进数来控制滑台的运动速度和位置。具体控制方式需要根据应用需求来选择。 ### STM32驱动步进电机实现丝杠滑台开环控制 以下是使用STM32驱动步进电机实现丝杠滑台开环控制的基本步骤: 1. 初始化GPIO口和定时器:使用STM32的GPIO口和定时器来控制步进电机的旋转和控制丝杠滑台的运动。 2. 配置定时器的计数模式:定时器的计数模式需要根据步进电机的控制方式来选择。 3. 配置定时器的时钟源和分频系数:定时器的时钟源和分频系数需要根据具体的步进电机控制方式来选择。 4. 设置定时器的计数值:定时器的计数值需要根据步进电机的旋转速度来选择。 5. 设置步进电机的方向:根据丝杠滑台的运动方向来设置步进电机的方向控制引脚。 6. 发送脉冲信号:通过控制定时器的计数值来发送脉冲信号,从而驱动步进电机旋转。 以上是使用STM32驱动步进电机实现丝杠滑台开环控制的基本步骤。具体实现时需要根据具体的硬件和软件环境进行调整和优化。 总之,STM32驱动步进电机实现丝杠滑台开环控制是一种常见的机械运动控制方式,其控制方式简单可靠,适用于许多应用场景。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值