使用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表示接电压,0表示接GND(地线)
总结
烧录程序dap直接插入电脑usb接口dap——》开发板——》TB6612——》电机
箭头间用杜邦线连接