单片机或树莓派一般使用 L298n 模块来驱动电机 。L298N的实物图如下。
这个模块要与树莓派和直流电机相连,并且由一个独立的电源供电。
引脚的接法如下。
电源部分
12v power : 接 7~ 12 v 直流电源,4 节干电池组就可以。接 5v (如树莓派 GPIO口 输出的5v)不知道能不能带动。
Power GND : 接直流电源地,和树莓派的 GPIO 地。
5v power: 这个 5v 是输出的! 给你的单片机或树莓派供电用的。不推荐使用,因为树莓派和 L298n 最好分开供电。分开供电的话这个脚悬空就行了!
输入部分
A Enable : 接 GPIO 口 。 电机 A 使能和 PWM 调速。
Logic Input : 接 4 个 GPIO 口。 上面两个脚 Input1 、Input2 (靠近 A Enable )控制电机 A ; 下面两个脚 Input3、Input4 (靠近 B Enable)控制电机 B。
B Enable : 接 GPIO口。 电机 B 使能和 PWM 调速。
输出部分:
Output A : 接电机 A 。
Output B : 接电机 B 。
总结一下就是 A Enable 、Input1、Input2 控制电机 A 的运行,B Enable、Input3、Input4 控制电机 B 的运行。
如何控制的呢? 下面是对电机 A 进行控制的真值表
电机 B 同理。
驱动一下试试吧!
下面是控制电机 A 的电路图:
把 L289N 的直流电源接好,然后把树莓派的 GND 与 L298N 的 GND 连在一起,因为共地后 L298N 才能识别树莓派发送的 IN1、IN2 到底是高电平还是低电平。
树莓派的 2、3、4 脚分别连到 A Enable、IN1 、IN2 。(把短接帽拿掉)
由控制表可知给 2 脚高电平,3 脚高电平,4 脚低电平,电机就会正转。
编写程序:
前面提到过 A Enable 和 B Enable 还有 pwm 控制电机转速的功能,下面是相应程序。如果你没用过 GPIO 库的 pwm 功能,可以看下我的 上篇文章。
接线不变!这个程序可以让电机 A 以不同的速度正转。
在树莓派中运行程序后,可以看到电机的转速会随着占空比的改变而变化。
网友评论