L298N电机驱动的使用

前言

博主为某大学电气专业大学生,以学习为目的写下该文,内容主要为以51单片机为例简单介绍L298N电机驱动模块的使用。内容若有不适,欢迎指正、补充和联系。
提示:以下是本篇文章正文内容,下面案例可供参考

一、介绍

L298N模块简介

L298N直流步进电机驱动板模块,常用于智能小车的电机驱动,有红色版和绿色版,最大区别是绿色版多了个控制开关,以下皆以红色版为主展开。具有以下等特点:

1.使用L298N作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。

2.本模块可以使用内置的78M05通过驱动电源部分取电工作,但是为了避免稳压芯片损坏,当大于12V驱动电压的时候,请使用外置的5V逻辑供电

3.本模块使用大容量滤波电容,续流保护二极管,可以提高可靠性。

红色版和绿色版

红色版

接口介绍

如图,中间的三个接线端从左到右分别为VCCGND+5,其中VCC12V供电,GND供电地+55V供电,接多少V的电压就给电机和驱动板供多少的电;左右两边的接线端分别为输出A输出B;排针部分引脚分别为ENAIN1IN2IN3IN4ENB,其中IN1~4为逻辑输入,常以单片机的逻辑电平3.3V5V输入;ENAENBPWM使能,已经默认被跳帽接到5V,注意不用PWM不上跳帽电机是不能转的,若要使用PWM调速可取下跳帽使用。

二、使用步骤

以51单片机为例:

硬件连接

12V电源或5V电源通过杜邦线接到VCC+5 以及GND,两个电机(左电机和右电机)分别接到IN1IN2IN3IN4两个输出端,将51单片机的P1.0P1.1P1.2P1.3的4个针脚分别接到IN1IN2IN3IN4

软件部分

以51单片机为例代码如下:

1.声明部分

#include <reg52.h>
//引脚为例,具体引脚可自选
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit IN3=P1^3;
sbit IN3=P1^4

2.代码部分

左右电机正转:

IN1=1;
IN2=0;
IN3=1;
IN4=0;

左右电机反转:

IN1=0;
IN2=1;
IN3=0;
IN4=1;

左电机正转,右电机反转:

IN1=1;
IN2=0;
IN3=0;
IN4=1;

左电机反转,右电机正转:

IN1=0;
IN2=1;
IN3=1;
IN4=0;

可将上述代码封装为C语言函数 ,非常方便使用。

总结

通过51单片机为例的实验,非常直观且简单的学习L298N模块的使用。L298N作为最基础的电机驱动模块,学会之后其他大多电机驱动也是能很快上手使用。

版权声明:本文为CSDN博主「FantasyQin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_52167539/article/details/117620569

前言

博主为某大学电气专业大学生,以学习为目的写下该文,内容主要为以51单片机为例简单介绍L298N电机驱动模块的使用。内容若有不适,欢迎指正、补充和联系。
提示:以下是本篇文章正文内容,下面案例可供参考

一、介绍

L298N模块简介

L298N直流步进电机驱动板模块,常用于智能小车的电机驱动,有红色版和绿色版,最大区别是绿色版多了个控制开关,以下皆以红色版为主展开。具有以下等特点:

1.使用L298N作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。

2.本模块可以使用内置的78M05通过驱动电源部分取电工作,但是为了避免稳压芯片损坏,当大于12V驱动电压的时候,请使用外置的5V逻辑供电

3.本模块使用大容量滤波电容,续流保护二极管,可以提高可靠性。

红色版和绿色版

红色版

接口介绍

如图,中间的三个接线端从左到右分别为VCCGND+5,其中VCC12V供电,GND供电地+55V供电,接多少V的电压就给电机和驱动板供多少的电;左右两边的接线端分别为输出A输出B;排针部分引脚分别为ENAIN1IN2IN3IN4ENB,其中IN1~4为逻辑输入,常以单片机的逻辑电平3.3V5V输入;ENAENBPWM使能,已经默认被跳帽接到5V,注意不用PWM不上跳帽电机是不能转的,若要使用PWM调速可取下跳帽使用。

二、使用步骤

以51单片机为例:

硬件连接

12V电源或5V电源通过杜邦线接到VCC+5 以及GND,两个电机(左电机和右电机)分别接到IN1IN2IN3IN4两个输出端,将51单片机的P1.0P1.1P1.2P1.3的4个针脚分别接到IN1IN2IN3IN4

软件部分

以51单片机为例代码如下:

1.声明部分

#include <reg52.h>
//引脚为例,具体引脚可自选
sbit IN1=P1^1;
sbit IN2=P1^2;
sbit IN3=P1^3;
sbit IN3=P1^4

2.代码部分

左右电机正转:

IN1=1;
IN2=0;
IN3=1;
IN4=0;

左右电机反转:

IN1=0;
IN2=1;
IN3=0;
IN4=1;

左电机正转,右电机反转:

IN1=1;
IN2=0;
IN3=0;
IN4=1;

左电机反转,右电机正转:

IN1=0;
IN2=1;
IN3=1;
IN4=0;

可将上述代码封装为C语言函数 ,非常方便使用。

总结

通过51单片机为例的实验,非常直观且简单的学习L298N模块的使用。L298N作为最基础的电机驱动模块,学会之后其他大多电机驱动也是能很快上手使用。

版权声明:本文为CSDN博主「FantasyQin」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_52167539/article/details/117620569

生成海报
点赞 0

FantasyQin

我还没有学会写个人说明!

暂无评论

相关推荐

L298N电机驱动的使用

前言 博主为某大学电气专业大学生,以学习为目的写下该文,内容主要为以51单片机为例简单介绍L298N电机驱动模块的使用。内容若有不适,欢迎指正、补充和联系。 提示:以下是本篇文章正文内容

Arduino UNO步进电机控制

1.开发环境:Arduino IDE 2.步进电机驱动器:雷赛DM860 3.单片机程序 //定义了板上的控制端DIR,8作为方向控制端 const int DIRPIN 2;//定义了板上的步数端