本次活动内容,综合考虑了一下,我觉得还是自己设计一款电机驱动板更适合我的应用。
要设计电机驱动板,第一步就是要先了解电机驱动芯片TB6612FNG。
TB6612FNG是一款直流电机驱动芯片,体积上也大幅度减少,在额定范围内,芯片基本不发热,单路最高可输出1.2A持续电流,并且内置低压检测电路与热停机保护电路,安全可靠。TB6612FNG具有大电流MOSFET-H桥结构,其效率高于晶体管H桥驱动器。双通道电路输出,可同时驱动2个电机。相比L293D每通道平均600mA的驱动电流和1.2A的脉冲峰值电流,它的输出负载能力提高了一倍。相比L298N的热耗性和外围二极管续流电路,它无需外加散热片,外围电路简单,只需外接电源滤波电容就可以直接驱动电机,利于减小系统尺寸。对于PWM信号,它支持高达100kHz的频率,相对以上2款芯片的5kHz和40kHz也具有较大优势,因此在集成化、小型化的电机控制系统中,它可以作为理想的电机驱动器件,当然,也非常适合DIY制作。
TB6612FNG芯片的结构框图如下所示:


有了前期的准备工作,那么我们就开干吧!
对于NXP的MCXA156来说,PWM使用CTIMER的PWM进行简单的输出。数字控制,我们就选用临近的GPIO来实现。于是,我们便设计了这块转接板
电源设计
因为我们接入的是12v电源系统,于是需要将其降压到5v,再利用A156开发板的LDO输出3.3v电压,供各个模块使用。

Arduino连接

TB6612电机驱动

我要赚赏金
