首页 论坛 技巧&分享 来,一起做个四驱智能小车 回复于:来,一起做个四驱智能小车

技小新
技小新 瓜农

单片机控制电机前进、后退和刹车

如果你是刚刚学会单片机,可能你会这样用单片机驱动电机转动:

理论上,PB0给一个高电平,电机就会转,PB0给个低电平,电机就会停。

实际上,这样是不行的。

单片机的这种驱动方式,属于“输出电流”,单片机引脚的输出电流能力,一般最大20mA,这个也要视单片机而定,不同型号的单片机,输出能力不一样。不过,也都差不多最大输出20mA左右。

就拿技小新选的这款电机而言,正常工作的时候,需要的工作电流是200mA左右,启动电流差不多是正常工作电流的两倍还多。

根据以上分析,单片机引脚是不能够直接驱动电机的

所以,需要加驱动电路,可以由三极管或者MOS管来完成。

三极管和MOS管在这种驱动电路中,是当做开关用,所以我们要考虑它们允许通过的最大电流。

对于三极管,就是ICE,对于MOS管,就是IDS,一般叫做ID。这些参数都可以在元器件对应的datasheet里边找到。

三极管的ICE一般都在1A以下,当然,也有大于1A的。

MOS管的ID一般都在1A以上,通常情况下,都是几十A、上百A。

所以,我们在驱动电机的时候,一般选择MOS管。

驱动电机的电路就可以这样画:

https://www.jixin.pro/wp-content/uploads/hm_bbpui/2273/rtdk8ex9eu9p2obnnnorhfnqysrbebdv.png

实际使用中,还需要加二极管保护等辅助电路,这里为了方便描述,先不说这些。

这种电路,只能控制“转”或者“不转”,不能控制电机“反转”。

新的问题就产生了,如何控制电机反转呢?

最经典的电路就是MOS管搭的全桥电路:

 

这么庞大的一个电路,只驱动一个电机。那小车上4个电机,岂不是要4倍的这个电路。

所以,技小新没有选择分立元件驱动电路,而是选择了集成电路解决方案。

RZ7899芯片,就是集成了一个全桥电路的芯片,一个RZ7899就可以完成驱动一个电机的正转、反转和刹车,只有SOP8大小。

这个模块上放置了2个RZ7899,所以,4个电机只需要2个模块就可以了。

支持的电压范围是:3V-25V。

最大输出电流:3A

这些参数都表明RZ7899非常适合做智能小车电机的驱动。