树莓派 3 + L298N模块 驱动直流电机

树莓派 3 + L298N模块 驱动直流电机,第1张

单片机或树莓派一般使用 L298n 模块来驱动电机 。L298N的实物图如下。

12V power:L298n 的电源正极,尽管标的 12V,但你可以使用 7V ~ 35V 的电源。

GND:  L298n 的电源地,树莓派的 GND 引脚也要接到这里,即 L298N 和 树莓派需要共地。

5V power:  L298n 输出的 5v 电源,是用来给单片机或树莓派供电的。如果你的树莓派是单独供电,那么这个引脚悬空。

Output 的两个引脚接直流电机的两脚,而板上有 Output A 和 Output B,分别驱动电机 A 和电机 B。

A Enable :  电机 A 使能,接 GPIO 口 。可以用PWM 来调速。

Logic Input :  接 4 个 GPIO 口。 上面两个脚 Input1 、Input2 (靠近 A Enable )控制电机 A ; 下面两个脚 Input3、Input4 (靠近 B Enable)控制电机 B。

B Enable : 电机 B 使能,接 GPIO 口。 可以用 PWM 来调速。

总结一下就是 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 。(把 Enable 上的短接帽拿掉)

由控制表可知给 2 脚高电平,3 脚高电平,4 脚低电平,电机就会正转。

编写程序:
前面提到过 A Enable 和 B Enable 可以用 pwm 控制来调速,下面是相应程序。

接线不变!这个程序可以让电机 A 以不同的速度正转。

在树莓派中运行程序后,可以看到电机的转速会随着占空比的改变而变化。

程序源码在:  github

可以的。Microbit可以通过外部电源和电机驱动模块控制直流电机和风扇等外部设备,但需要注意以下几点:
1、驱动模块:为了控制直流电机或者风扇,需要使用电机驱动模块。如果使用的是Microbit的扩展板,可以使用其中的电机驱动模块,也可以外接其他的电机驱动模块。
2、电源:直流电机或者风扇需要较大的电流来驱动,Microbit本身的电源无法提供足够的电流,因此需要外接电源。可以使用电池盒等外部电源来提供电流,注意电源的电压和电流的匹配。
3、电机连接:需要将电机的正负极分别连接到电机驱动模块上的正负极,连接时需要注意极性,如果连接反了可能会导致电机或者Microbit损坏。

不能直接接步进电机。这个是给步进电机驱动板提供脉冲信号(频率信号,设定转速)的,无法直接驱动任何电机。步进电机驱动板按频率驱动步进电机转动(频率/每步),频率可通过多种方法提供,包括可以使用NE555脉冲信号。

你那个电机驱动模块要和单片机那边共地,不管什么模块,分几个不同的电压,与单片机有通讯的都得和单片机那边共地。这样电平参考端才一致。。。。电机驱动的电压也可以再高一些(有的驱动模块有转5V的芯片,电压最好在7V以上比较好转出5V)。。。。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/dianzi/13483150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-16
下一篇 2023-08-16

发表评论

登录后才能评论

评论列表(0条)

保存