arduino控制6个电动推杆怎么接(12个继电器)?

        当时我第一次用电机的时候,也很疑惑,为什么要用L298N,我电机是5v的,直接连上单片机IO口,让其输出高低电平不就能控制电机转动吗????但其实是不是的,IO口确实能输出5V的电压,也确实是和电机的电压一样,但大家不要忽略IO口输出的电流,也就是驱动能力。IO口输出的电流太小了,根本带不动电机啊。。。。举个例子:“可以想象一下让一个小伙子去耕地,他肯定拉不动,但如果给他一头牛,就让小伙拿着小皮鞭赶牛,让牛去耕地,very

1、L298N供电驱动5V的小马达时:

供电:L298N的12V和5V都接5V供电,GND不但要接驱动电源的GND(如果是和别的单片机或者其他系统连接在一起的时候,一定要从这里再引出一根GND和单片机或者系统的GND相连,使电压有参考电平)

逻辑输入:IN1IN2为一组,对应OutA(输出A);

L298N可驱动两个电机,以左边马达为例当IN1=0,IN2=1时为正转。IN1=1,IN2=0时为反转。待机则全为0,刹车则全为1

(不建议该方法,可能发生提供电压较小,电机转速不足的情况)

2、电源输入7~12V电压时,5v的位置不用接电源,该位置可输出一个5v,用于给单片机供电,L298N的GND接单片机的GND,( 否则没有参考电压,不能进行正常控制 )。

(强烈建议使用该方法)

3、当输入电压大于12v时,需要拔掉电源旁的跳线帽,5V端需要接入5v的电压,GND还是接GND

拔掉跳线帽原因:用5V电源给芯片供电。如果不断开板载使能跳线帽的话,可能会损坏内置的7805的稳压芯片。

通过将引脚接为高电平或低电平控制接通还是关断,上图就是通过一个跳线帽接到高电平使能。ENA使能左侧电机,ENB使能右侧电机。

①不考虑电机调速:使能引脚ENA置1后,直接对IN1、IN2接高低电平即可,此时电机以最快速度运转。

②考虑电机调速:使能引脚ENA置1后,逻辑控制(IN1、IN2)引脚需要接PWM输出。

本程序是基于51单片机编写,PWM的占空比是使用延时去做的。

接线:ENA置1、IN1→PA8、IN2→GND,如此可以实现电机A的调速控制。

//arr:自动重装载值 //psc 时钟预分频系数

 若想要实现电机正反转,则需要两路PWM输出,只需在初始化的时候,打开其他通道的PWM,将其接在IN2上。

就是在time.c文件中,将我注释的这两块去掉注释即可,(以TIM_CH2为例,将TIM_OC2Init();TIM_OC2PreloadConfig();这个2代表的就是通道2,此外还有通道3、4),然后在主函数中修改红色方框的数值进行修改TIM_CH2的占空比。

以上是简单的代码实现,大家可以根据自己实际情况调整修改。

  欢迎大家指正交流,有空可以一起讨论代码啊。

制作不易,感谢大家支持,感谢!!!!!!

}

我要回帖

更多关于 arduino继电器控制风扇 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信