L298N电机驱动器设计资料 单片机例程+详细说明

2019-11-12来源: 51hei关键字:L298N  电机驱动器  单片机

Altium Designer画的L298N电机驱动器电路原理图和PCB图如下:
0.png
电路图.JPG

制作出来的实物图如下:
L298N电机驱动器.jpg

接线说明资料:
L298N驱动器与直流电机接线图.jpg驱动器控制两相步进电机接线图.jpg驱动器控制四相步进电机接线图.jpg

附件中包含如下单片机控制例程:
例一、步进电机正转两相四拍程序
例七、四相步进电机正转四拍程序
例三、步进电机反转两相四拍程序
例九、四相步进电机反转四拍程序
例二、步进电机正转两相八拍程序
例五、步进电机两相四拍调速程序
例八、四相步进电机正转八拍程序
例六、步进电机两相八拍调速程序
例十、四相步进电机反转八拍程序
例十一、四相步进电机四拍调速程序
例十七、步进电机每按一下转3圈
例十三、四相步进电机八拍调速程序方法二
例十二、四相步进电机八拍调速程序
例十五、步进电机每按一下转1.8度
例十六、步进电机每按一下转3.6度
例十四、步进电机分档控制
例四、步进电机反转两相八拍程序

直流电机反转控制程序
直流电机外接位置开关调速正反转控制程序
直流电机实现定时正反转
直流电机正转控制程序
直流电机调速控制实例
直流电机调速控制程序

这是其中的一个例程:
步进电机两相八拍调速单片机源程序如下:

////////////////////////汇诚科技////////////////////

///////////////////步进电机调试程序/////////////


#include  


/*****P1。0=A ;P1。1=B ;P1。2=B' ; P1。3=A'****/ 

//////////////////////////////////////////////////////////////////////////////////////////////

/*******************************正转数组**************************************************/

  code unsigned char runz[8]={0x0e,0x0c,0x0d,0x09,0x0b,0x03,0x07,0x06};  //两相四线八拍工作方式

/*******************************反转数组**************************************************/

  code unsigned char runf[8]={0x06,0x07,0x03,0x0b,0x09,0x0d,0x0c,0x0e};  //两相四线八拍工作方式

unsigned char keycan=0;                //键值

unsigned char s,i,j,k,z;


int y=30;//定义转动速度,数值越大电机转速越慢反之则快


sbit P2_0=P2^0;//正转按键

sbit P2_1=P2^1;//反转按键

sbit P2_2=P2^2;//电机加速

sbit P2_3=P2^3;//电机减速


void delay(i)//延时函数

  {

      for(j=0;j

      for(k=0;k<250;k++);

  }




void zrun()// 正转运行

{


   for(z=0;z<8;z++)

       { 

         P1=runz[z];

         delay(y);

       }

}


void frun()// 反转运行

{

     for(z=0;z<8;z++)

        {

            P1=runf[z];

            delay(y);

         }

}


main()

{

   while(1)

    {

       if(P2_0==0) //如果电机正转按键按下

      {

        keycan=1;         //键值等于1

      }

         if(P2_1==0) //如果电机反转按键按下

      {

        keycan=2;         //键值等于2

       }

                     switch (keycan)

                    {

                     case 1: zrun();  //键值等于1 正转

                                 break;

                     case 2: frun();  //键值等于2 反转

                     break;


                     }


             if(P2_2==0)  //  电机加速

      {

        y+=5;

      }

         if(P2_3==0)

      {                         // 电机减速

        y-=5;

       }


   }

}


L298N电机驱动器使用说明书

注意:本说明书中添加超链接的按CTRL并点击连接,即可看到内容。

电机驱动器.jpg

L298N是ST公司生产的一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46V;输出电流大,瞬间峰值电流可达3A,持续工作电流为2A;额定功率25W。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。



简要说明:

  • 尺寸:80mmX45mm

  • 主要芯片:L298N、光电耦合器

  • 工作电压:控制信号直流5V;电机电压直流3V~46V(建议使用36伏以下)

  • 最大工作电流:2。5A

  • 额定功率:25W

特点:1、具有信号指示。

              2、转速可调

              3、抗干扰能力强

              4、具有过电压和过电流保护

              5、可单独控制两台直流电机

              6、可单独控制一台步进电机

              7、PWM脉宽平滑调速

              8、可实现正反转

              9、采用光电隔离

六、有详细使用说明书

七、提供相关软件
八、提供例程及其学习资料

驱动器结构详解


1.信号电源引入端



2.控制信号输入端


3.直流电机调速PWM脉宽信号输入端。(控制步进电机或者控制直流电机无需调速时,保持此状态)


4.控制信号指示灯

5.光电隔离(抗干扰)


6.核心芯片(L298N)


7.二极管桥式续流保护


8.电源滤波


9.端子接线

实例一:步进电机的控制实例

步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

一、步进电机最大特点是:

1、它是通过输入脉冲信号来进行控制的。

2、电机的总转动角度由输入脉冲数决定。

3、电机的转速由脉冲信号频率决定。

二、步进电机的驱动电路

根据控制信号工作,控制信号由单片机产生。(或者其他信号源)

如图:按CTRL并点击(L298N驱动器与直流电机接线图)

三、基本原理作用如下:

两相四拍工作模式时序图:

步进电机

信号输入

第一步

第二步

第三步

第四步

返回第一步

正转

IN1

0

1

1

1

返回

IN2

1

0

1

1

返回

IN3

1

1

0

1

返回

IN4

1

1

1

0

返回

反转

IN1

1

1

1

0

返回

IN2

1

1

0

1

返回

IN3

1

0

1

1

返回

IN4

0

1

1

1

返回

(1)控制换相顺序

1、通电换相这一过程称为脉冲分配。

例如:

1、两相四线步进电机的四拍工作方式,其各相通电顺序为(A-B-A’-B’)依次循环。《例一、步进电机正转两相四拍程序》(通电控制脉冲必须严格按照这一顺序分别控制A,B相的通断。)

2、两相四线步进电机的四拍工作方式,其各相通电顺序为:

(A-AB-B-BA’-A’-A’B’-B’-B’A) 例二、步进电机正转两相八拍程序》依次循环。(出于对力矩、平稳、噪音及减少角度等方面考虑。往往采用八拍工作方式)

(2)控制步进电机的转向

如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。如:正转通电顺序是:(A-B-A’-B’ 依次循环。)则反转的通电顺序是:(B‘-A’-B-A依次循环。)

参考下例:

《例三、步进电机反转两相四拍程序》
《例四、步进电机反转两相八拍程序》

(3)控制步进电机的速度

如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。(注意:如果脉冲频率的速度大于了电机的反应速度,那么步进电机将会出现失步现象)。

参考下例:

《例五、步进电机两相四拍调速程序》
《例六、步进电机两相八拍调速程序》

(4)四相电机的控制程序

如图:按CTRL并点击(驱动器控制四相步进电机接线图)

《例 一 、步进电机正转两相四拍程序》 《例七、四相步进电机正转四拍程序》
《例八、四相步进电机正转八拍程序》
《例九、四相步进电机反转四拍程序》
《例十、四相步进电机反转八拍程序》
《例十一、四相步进电机四拍调速程序》

《例十二、四相步进电机八拍调速程序》

《例十三、四相步进电机八拍调速程序方法二》
以下为参考程序:

《例十四、步进电机分档控制》

《例十五、步进电机每按一下转1.8度》
《例十六、步进电机每按一下转3.6度》
实例二:直流电机的控制实例

使用直流/步进两用驱动器可以驱动两台直流电机。

[1] [2]
关键字:L298N  电机驱动器  单片机 编辑:什么鱼 引用地址:http://news.2689mr.com/mcu/ic479698.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:教你使用一个单片机IO口控制RGB彩灯,单总线LED灯使用教程
下一篇:完美搞定keil error C100: unprintable character 0xA3 skipped

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

二相四线步进电机的单片机源程序 用L298N模块驱动
在网上找了很久资料,都没有直接的源代码去驱动二相四线步进电机。本人编写了一些基本的代码,再加上L298N模块,就可以轻松驱动啦。 单片机源程序如下:#include "reg52.h"//电机IO#define GPIO_MOTOR P1//sbit F1 = P1^0;//sbit F2 = P1^1;//sbit F3 = P1^2;//sbit F4 = P1^3;//按键IOsbit K1=P3^0;sbit K2=P3^1;sbit K3=P3^2;sbit K4=P3^3;               
发表于 2019-11-30
二相四线步进电机的单片机源程序 用L298N模块驱动
L297A+L298N步进电机驱动板电路原理图PCB与单片机控制源程序
Altium Designer画的基于L297A+L298N芯片步进电机驱动模块的电路原理图和PCB图如下:(51hei附件中可下载工程文件)驱动模块的实物图: 接上步进电机后的图片: L297是步进电机专用控制器,它能产生4相控制信号, 可用于计算机控制的两相双极和四相单相步进电机,能够用单四拍、双四拍、四相八拍方式 控制步进电机。芯片内的PWM 斩波器电路可开关模式下调节步进电机绕组中的电流。L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。步进电机
发表于 2019-10-30
L297A+L298N步进电机驱动板电路原理图PCB与单片机控制源程序
51单片机 小车 L298N pwm调速 串口控制 按键控制
难点:1、串口定时器T1,和T0定时器优先级            2、pwm频率与占空比的设置按键控制按键1——前进按键2——后退按键3——加速按键4——减速(板子上只有四个按键)串口控制‘1’——前进‘2’——后退‘3’——加速‘4’——减速‘5’——左转‘6’——右转源码:#include <reg52.h>typedef unsigned char u8;typedef unsigned int u16;//L298N引脚定义sbit ena = P0^0;sbit in1 = P0^1;sbit in2 = P0^2;sbit in3 = P0
发表于 2019-08-22
基于STM32F103循迹小车
本人小白一个,利用暑假时间在家做一些小东西。我这次想要跟大家分享的是基于STM32F103的循迹小车的制作。(两个轮子)主要硬件:板子、L298N、电机、4个循迹模块等话不多说,先上干货。XJ.c#include "XJ.h"//循迹文件#include "stm32f10x.h"void XJ_Init(void){        GPIO_InitTypeDef GPIO_InitStructure;    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); 
发表于 2019-08-20
基于L298N的STM32的直流电机PWM调速控制
这两天研究了一下基于L298N与stm32的直流电机调速,实验结果良好,可以根据调节STM32的PWM占空比来进行直流电机的调速。实验系统图如下:首先整个PWM实验选用的是stm32f103系列,驱动模块选择的是L298N驱动模块,以及12V直流电源。简单的来说,电机调速就是通过stm32输出PWM来进行控制L298N的使能端ENA。L298N驱动模块使用方法:输出A:通道A输出,连接直流电机输出B:通道B输出,连接电机12V供电:主电源正极输入GND:主电源正负极输入5V输出:5V电压输出端,可用于给STM32开发板进行供电ENA:通道A使能ENB:通道B使能IN1—IN4:逻辑输入IN1-IN2控制通道A,逻辑输入
发表于 2019-01-30
基于L298N的STM32的直流电机PWM调速控制
STSPIN模块为MikroElektronika的开发板加入高性能电机驱动器
意法半导体(ST)与ST授权合作伙伴MikroElektronika合作,开发出四款Click board™开发板,将STSPIN电机驱动器的优势扩展到STM32开发板以外的开发平台,让使用MikroElektronika原型板以及其它板载mikroBUS™插座的系统的用户也能享受STSPIN电机驱动器的各种好处。 意法半导体的STSPIN IC在极小的封装内集成先进的控制功能、受保护的输出级和无耗散功耗的过流保护等电气安全功能,可以简化电机控制设计。该电机驱动器安装在新的即插即用的Click板上,无需任何硬件配置即可使用。此外,意法半导体还积极支持MikroSDK软件库和代码示例的创建项目
发表于 2019-10-11
STSPIN模块为MikroElektronika的开发板加入高性能电机驱动器
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 2689mr.com, Inc. All rights reserved
买彩票充值送彩金 充值送彩金的彩票网 澳客彩票 赛车网站首存送彩金 网上赌场送彩金 彩票大赢家 天音彩票开奖 足彩送彩金 网上赌场送彩金 彩票大赢家走势图