0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用L298N电动机驱动器控制器板

454398 来源:网络整理 作者:佚名 2019-10-30 09:38 次阅读

Step 1:规格

控制2个直流电机,每个直流电机最大@ 2A,或一个步进电机

驱动器:L298N双H桥

驱动器输入电压:5V〜35V(或7V〜35V,具体取决于电源需求)

最大平均电流Io:每个2A

最大功耗: 20W @ 75摄氏度

控制信号输入电平:高电平2.3V 《= Vin 《= Vss;低:-0.3V 《= Vin 《= 1.5V

板载78M05线性稳压器提供了稳定的5V(最高0.5A),可用于为L298N H桥和其他部分。

步骤2:L298N框图

步骤3:逻辑表

L =低,H =高,X =无关,Z =高阻抗,Vin =输入电压,Vdrop =电压降

注意:输入之间存在电压降电压和L298的电机输出,可以预期会有1V至3V的下降,具体取决于输入电压和电流消耗。

步骤4:示意图

第5步:如何控制直流电动机

第一个直流电动机连接到由In1和In2控制的电动机驱动器控制板的Out1和Out2。设置In1 = HIGH和In2 = LOW会使电动机前进,而将输入信号取反(In1 = LOW,In2 = HIGH)会使电动机后退。将In1和In2都设置为LOW会使电动机立即停止。

ENA默认为HIGH,这会使电动机以恒定速度运行。为了控制电动机的速度,必须将跳接器从EnA上拆下,然后将其连接到具有微控制器的PWM功能的数字输出。

在某些情况下,ENA连接到微控制器的非PWM数字输出,以便缓慢停止电动机。

上面的连接和方法可以应用于控制第二个直流电动机。

步骤6:使用Arduino控制直流电动机

《通过将L298N电动机驱动器控制器板连接到Arduino,您可以控制两个直流电动机。下面的代码是Arduino草图,它以恒定速度控制两个电机。

#define FORWARD 8

#define BACKWARD 2

#define STOP 5

int Motor[2][2] = //two dimensional array

{

{4 , 5}, //input pin to control Motor1--》 Motor[0][0]=4, Motor[0][1]=5

{6 , 7}, //input pin to control Motor2--》 Motor[1][0]=6, Motor[1][1]=7

};

void setup() {

pinMode(Motor[0][0], OUTPUT);

pinMode(Motor[0][1], OUTPUT);

pinMode(Motor[1][0], OUTPUT);

pinMode(Motor[1][1], OUTPUT);

}

void loop() {

motor_run(0, FORWARD); //motor1 forward

delay(2000); //delay 2 seconds

motor_run(0, STOP); //motor1 stop

motor_run(1, BACKWARD); //motor2 backward

delay(2000); //delay 2 seconds

motor_run(1, STOP); //motor2 stop

}

void motor_run(int motor, int movement) {

switch (movement) {

case FORWARD:

digitalWrite(Motor[motor][0], HIGH);

digitalWrite(Motor[motor][1], LOW);

break;

case BACKWARD:

digitalWrite(Motor[motor][0], LOW);

digitalWrite(Motor[motor][1], HIGH);

break;

case STOP:

digitalWrite(Motor[motor][0], LOW);

digitalWrite(Motor[motor][1], LOW);

break;

}

}

步骤7:使用Arduino控制电机速度

下面的草图控制两个直流电动机的速度。

请从ENA和ENB上卸下跳线,然后将ENA和ENB分别连接到数字9和数字10。

#define FORWARD 8

#define BACKWARD 2

#define STOP 5

#define PWM_PIN_1 9 //speed control pin for motor1

#define PWM_PIN_2 10 ///speed control pin for motor2

int Motor[2][2] = //two dimensional array

{

{4 , 5}, //input pin to control Motor1--》 Motor[0][0]=4, Motor[0][1]=5

{6 , 7}, //input pin to control Motor2--》 Motor[1][0]=6, Motor[1][1]=7

};

void setup() {

pinMode(PWM_PIN_1, OUTPUT);

pinMode(PWM_PIN_2, OUTPUT);

pinMode(Motor[0][0], OUTPUT);

pinMode(Motor[0][1], OUTPUT);

pinMode(Motor[1][0], OUTPUT);

pinMode(Motor[1][1], OUTPUT);

motor_run(0, FORWARD); //motor1 forward

motor_run(1, BACKWARD); //motor2 backward

}

void loop() {

//decelerate

for (int motor_speed=255; motor_speed》=0; motor_speed--) {

analogWrite(PWM_PIN_1, motor_speed);

analogWrite(PWM_PIN_2, motor_speed);

delay(20); //delay 20 milliseconds

}

//accelerate

for (int motor_speed=0; motor_speed《=255; motor_speed++) {

analogWrite(PWM_PIN_1, motor_speed);

analogWrite(PWM_PIN_2, motor_speed);

delay(20); //delay 20 milliseconds

}

}

void motor_run(int motor, int movement) {

switch (movement) {

case FORWARD:

digitalWrite(Motor[motor][0], HIGH);

digitalWrite(Motor[motor][1], LOW);

break;

case BACKWARD:

digitalWrite(Motor[motor][0], LOW);

digitalWrite(Motor[motor][1], HIGH);;

break;

case STOP:

digitalWrite(Motor[motor][0], LOW);

digitalWrite(Motor[motor][1], LOW);;

break;

}

}

第8步:步进电机基础

步进电机有两种类型:单极和双极步进电机。单极步进电动机仅在正电压下运行(仅需要一个电源,例如5V和0)。双极步进电动机具有两个极性(需要两个电源,例如2.5V和-2.5V)。

4线制电动机是双极性的。

6线制电动机是单极电动机。

8线电机可以双极或单极运行。

步骤9:步进模式

波形驱动器(单相开启)

消耗的功率最少,一次只能通电一相。

全步顺序(仅单极步进电机)

在全步顺序中,两个线圈同时通电,从而提高了转矩速度乘积并提高了保持转矩。

半步进序列(仅用于单极步进电机)

在“半模式”步进序列中,电机步进角减小到全模式下的一半。

注意:L298N仅适用于双极步进电机,不适用于单极步进电机。

步骤10:使用Arduino控制双极步进电机

#define OUT1 4 //Digital 4 connect to L298 IN1

#define OUT2 5 //Digital 5 connect to L298 IN2

#define OUT3 6 //Digital 6 connect to L298 IN3

#define OUT4 7 //Digital 7 connect to L298 IN4

int motor_speed = 20; //delay 20 milliseconds (smaller is faster)

void setup() {

pinMode(OUT1, OUTPUT);

pinMode(OUT2, OUTPUT);

pinMode(OUT3, OUTPUT);

pinMode(OUT4, OUTPUT);

}

void loop() {

step(1,0,0,0); //step 1 (L1 ON)

step(0,0,1,0); //step 2 (L3 ON)

step(0,1,0,0); //step 3 (L2 ON)

step(0,0,0,1); //step 4 (L4 ON)

}

void step(int in1, int in2, int in3, int in4) {

digitalWrite(OUT1, in1);

digitalWrite(OUT2, in2);

digitalWrite(OUT3, in3);

digitalWrite(OUT4, in4);

delay(motor_speed);

}

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • L298N
    +关注

    关注

    19

    文章

    224

    浏览量

    78151
收藏 人收藏

    评论

    相关推荐

    低压三相电动机控制电路电源怎么引取?

    低压三相电动机控制电路电源有相线L +中性线N取220V,还有直接取两根相线380V的,还有用控制变压
    发表于 01-09 09:50

    简单认识电动机控制器

    电动机控制器(Motor Controller),也可以称作电动机驱动器(MotorDriver),是包含速度控制、力矩
    的头像 发表于 12-25 11:01 403次阅读

    普通异步电动机由变频驱动的注意事项

    a: 变频在运行中产生谐波电压和电流,使电动机在非正弦电压、电流下运行。高次谐波会引起电动机定子铜耗、转子铜(铝)耗、铁耗及附加损耗的增加。这些损耗都会使电动机额外发热,效率降低,输
    发表于 11-17 07:05

    L298N驱动电机顿卡是什么原因?

    L298N驱动电机顿卡是什么原因
    发表于 11-01 06:56

    L298N 电机驱动模块--配套程序

    电子发烧友网站提供《L298N 电机驱动模块--配套程序.zip》资料免费下载
    发表于 10-18 09:43 4次下载
    <b class='flag-5'>L298N</b> 电机<b class='flag-5'>驱动</b>模块--配套程序

    CEPARK L298N(带光耦)电机驱动模块原理图

    电子发烧友网站提供《CEPARK L298N(带光耦)电机驱动模块原理图.pdf》资料免费下载
    发表于 10-13 10:47 3次下载
    CEPARK <b class='flag-5'>L298N</b>(带光耦)电机<b class='flag-5'>驱动</b>模块原理图

    电动机的单片机控制介绍

    控制原理和采用单片机进行控制的方法,并给出了单片机控制电路和软件。同,还介绍了用于电动机驱动的常用功率元器件的特性和
    发表于 09-22 07:05

    基于PSoC单片机的电动自行车控制器的设计

    控制器无刷直流电动机电动自行车的主要部件基于PSOCCY8C24533的电动自行车控制器,利用其模拟、数字和路由资源使整个系统只用一个P
    发表于 09-21 08:11

    L298N引脚定义及功能

    为4.5V,最大可达36V;Vs电压最大值也是36V; Pin2,3,13,14: 为L298N芯片输入到电动机的输出端,其中引脚2、3或引
    的头像 发表于 09-11 11:09 1.2w次阅读
    <b class='flag-5'>L298N</b>引脚定义及功能

    步进电动机控制

    步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步,所以又称脉冲电动机
    发表于 06-06 17:28 1442次阅读
    步进<b class='flag-5'>电动机</b>的<b class='flag-5'>控制</b>

    智能型电动机控制器在斯里兰卡电厂中的应用

    传统的低压电动机保护是通过继电保护二次回路实现,但是我们结合电厂辅助控制设备的特点及其控制要求,推荐ARD2F智能型电动机控制器。以下综合介
    的头像 发表于 06-05 10:47 804次阅读
    智能型<b class='flag-5'>电动机</b><b class='flag-5'>控制器</b>在斯里兰卡电厂中的应用

    当Wemos最初由L298n供电时无法连接到WIFI怎么解决?

    这里有奇怪的问题。当 Wemos 最初由 L298n 供电时,我无法连接到 WIFI。 我将 wemos 连接到 L298n Hbridge shield 以驱动两个电机打开/关闭两个窗户。我正在
    发表于 05-26 11:45

    L298N驱动电机+pwm

    L298N驱动:输入:12V 12V供电:将电源(2个18650电池)接入升压模块,用螺母旋转调到12V,接入L298N驱动,给驱动提供
    发表于 05-16 14:44 7次下载
    <b class='flag-5'>L298N</b><b class='flag-5'>驱动</b>电机+pwm

    配置案例-ModbusRTU转Profinet网关连接电动机保护控制器

    本案例是WL-ABC3010型ModbusRTU转Profinet网关连接WDH-31-200电动机保护控制器的配置案例。用到的设备为西门子1200PLC一台,稳联技术WL-ABC3010
    发表于 05-16 12:15

    L298N步进电机驱动器使用说明

    为 2A;额定功率 25W。内含两个 H桥的高电压大电流全桥式驱动 器,可以用来驱动直流电动机和步进电动机、 继电器线圈等感性 负载; 采用标准逻辑电平信号
    发表于 05-10 17:47 1次下载