黄工无刷电机学习
直播中

小组店小二

9年用户 875经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 制造/封装 模拟技术 连接器 EMC/EMI设计 光电显示 存储技术 EDA/IC设计 处理器/DSP 接口/总线/驱动 控制/MCU RF/无线
私信 关注
[问答]

如何通过按键控制直流电机启停与正反转?

如何通过按键控制直流电机启停与正反转?

回帖(1)

冷静

2021-10-15 10:04:48
第一步,准备所需要的硬件,电机,驱动器,开发板
电机可以选择ASLONG37-520B编码器智能直流马达测速12v电机,自己可以在淘宝上找,很便宜,几十块钱一个

接线方法





转速功率表





电机电压为12V不可直接接开发板,中间需要再加一个驱动器,驱动器我选择的是L298电机驱动模块,淘宝上几块钱一个,比较便宜





电机的控制方式如下图,只需改变IN1与IN2的电平就可以控制正反转与启停了





第二步,上程序,先看一下主函数





先是几个初始化,按键,LED灯以及电机初始化,PWM是进行电机调速的,这里大家可以不用写,下面while循环里面就是定义了按键K0按下后,电机反转,按键K1按下后,电机停止,这个应该比较直观,这里还要定义一下正转反转与停止





按键与LED灯的程序就不多加讲解了,根据开发板的IO口直接配置就可以了,这里用的STM32F103ZET6 ,直接 上程序





注意,按键程序有一个检测按键是否按下的程序,这个参考手册里面有





LED程序





接下来是电机程序,只需在开发板上定义两个IO口,我这里选择的是PB5,6两个引脚,均配置成复用推挽输出





看到没,就是这么简单,连接好硬件,然后烧进去程序,就可以控制电机的正反转了,后面我会继续讲解控制电机调速,有兴趣的同学可以在下面留言,我也是新手,可以互相交流哦。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分