不积跬步,无以至千里;不积小流,无以成江海。
大家好,我是闲鹤,公众号 xxh_zone,十多年开发、架构经验,先后在华为、迅雷服役过,也在高校从事教学3年;目前已创业了7年多,主要从事物联网/车联网相关领域和业务。
喜欢交友、骑行、写毛笔字、弹吉他、折腾硬件和写代码。
ps:
如对以下内容有疑问或者咨询,可进行留言 或 添加我的微信公众号留言
原理
- 使用 PWM 输出脉冲信号
- 直流电机驱动TB6612
通过驱动模块,实现直流电机的启动、停止、加速、减速和倒车
演示视频
https://www.bilibili.com/video/BV1Ai421e7sv/?vd_source=f1d43113e0df5436df9402483a18e193
电路图:

主要实现的功能:
- 启动 MC_Start
- 停止 MC_Stop
- 加速 MC_ACC
- 减速 MC_DEC
- 倒车 MC_Back
模块封装
代码层封装成了4部分:
- PWM 驱动
这里主要封装了 OC 相关的配置,比如:ARR、PSC等,同时向外提供了修改 CCR 值的函数,以实现 PWM 脉宽的改变(占空比),从而实现电机的旋转速度 - 直流电机驱动
- 对 PWM 的封装
- 驱动 TB6612 模块
- 提供了
Motor_Init、Motor_Start、Motor_Stop、Motor_Forward、Motor_Reverse、Motor_Accelerate函数
- 直流电机控制 <

最低0.47元/天 解锁文章
2782

被折叠的 条评论
为什么被折叠?



