如何控制直流电机?硬件介绍及连接方法大揭秘
- 时间:
- 浏览:98
- 来源:中国微特电机网
现在这科技发展得真是飞快像树莓派驱动电机这种事,在以前那想都不敢想,里头门道还挺多,好多人都有这方面疑惑,今天咱们就聊一下!
编程初始化引入:
咱先说这代码一开头,“import RPi.GPIO as GPIO”。这是把咱之后要用到的RPi.GPIO库给弄进来了,还给它起个名字叫GPIO,后面用起来方便。在很多电子设备小实验里,在那些大学里学生们做课程设计的时候,这可是常见的开头步骤。只有先把库弄进来,后面才能用它干各种事。“GPIO.setmode(GPIO.BOARD)”,就是设定GPIO的编程方式了,用BOARD模式有它的好处,能让树莓派的引脚编号更清晰,便于后续连接硬件。
控制引脚设定:
看着“INT1 = 11”这些语句它们意义可大。它是把L298的INT1口跟树莓派的Pin11连起来了,后面INT2、INT3、INT4也同理,都给分别连上对应的引脚了。你想,就像修路一样,咱们得把路都给修好了,数据信号这些才能顺利跑起来,这样电机驱动模块和树莓派之间的“交流”才能顺利进行。在一些小机器人制作的项目里,这些引脚连接就是最基础的部分,连接好才能控制电机按我们的想法动起来。
L298n模块介绍:
通常单片机或者树莓派都用L298n模块来驱动电机。它的作用老重要,电源地也就是GNDl298电机驱动模块,树莓派的GND引脚也得接到这儿,它们共地后就好像大家站在同一块平地上说话,L298N才能正确识别树莓派发送的信号,知道是高电平还是低电平。Output的引脚,好比大门,连接到直流电机的两脚,它上面还有Output A和Output B ,能分别驱动电机A和电机B。在很多智能小车的制作过程中,就是通过它来分别控制前轮或者后轮的电机。
电机控制逻辑:
再说这几个控制引脚l298电机驱动模块,A Enable是电机A的使能,接GPIO口,还有Logic Input接4个GPIO口。在这些口子边上有Input1、Input2控制电机A ,Input3、Input4控制电机B。打个比方,这就像指挥士兵一样,我们得通过这些“指挥官”来指挥电机做不同的动作,到底是正转、反转还是停止。只要控制信号给对了,电机就能好好地工作,有时候就为了调整这信号逻辑,好多人熬夜测试
电源连接和共地:
接下来咱们说连接电源这事,得把L289N的直流电源接好,再把树莓派的GND和L298N的GND连一块儿。之前也说了,共地可关键,没有这一步,L298N根本没法识别树莓派发来的信号。如果信号识别错了,那电机很可能就乱动或者不动,这怎么行!有好多初学者就因为忽略这一步,折腾老半天都找不到问题出在哪儿,最后发现原来是共地没做好
电机转速控制:
最后说说电机转速控制。“将L298的ENA与ENB分别接到树莓派的Pin16 和Pin18接口”,这ENA、ENB分别是左右电机的使能接口,树莓派通过PWM输出,就能控制电机转速,就跟踩油门一样。“pwmb = GPIO.PWM(18,80)”这语句,就像是给控制电机B转速的指令做了初始化。
经过这么一分析,大家是不是对这用树莓派控制电机这块儿有更多了解了?不知道你们在实践这些的时候都碰到过啥问题?要是觉得这文有用,别忘了点赞分享给其他人!
猜你喜欢