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
    +关注

    关注

    21

    文章

    224

    浏览量

    80299
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电机驱动控制技术解析

    主要有伺服控制单元、功率驱动单元、通讯接口单元、伺服电动机及相应的反馈检测器件组成,其结构组成如图1所示。其中伺服控制单元包括位置控制器、速
    发表于 11-27 08:04

    ‌DRV8821 双路步进电机控制器驱动器技术文档总结

    该DRV8821提供双微步进步进电机控制器/驱动器 打印机、扫描仪和其他办公自动化设备应用的解决方案。 两个独立的步进电机驱动电路包括四个 H 桥驱动器和 具有微步进功能的索引
    的头像 发表于 10-21 11:27 411次阅读
    ‌DRV8821 双路步进电机<b class='flag-5'>控制器</b>与<b class='flag-5'>驱动器</b>技术文档总结

    LM3423 用于恒流 LED 驱动器N 通道控制器技术手册

    LM3421 和 LM3423 系列器件是用于 LED 驱动器的多功能高压 N 沟道 MOSFET 控制器。它们可以轻松配置为降压、升压、降压-升压和 SEPIC 拓扑。这种灵活性以及 75 V 的额定输入电压使这些
    的头像 发表于 09-03 16:14 638次阅读
    LM3423 用于恒流 LED <b class='flag-5'>驱动器</b>的 <b class='flag-5'>N</b> 通道<b class='flag-5'>控制器</b>技术手册

    LM3421 用于带串联 DIM FET 驱动器的恒流 LED 驱动器N 通道控制器技术手册

    LM3421 和 LM3423 系列器件是用于 LED 驱动器的多功能高压 N 沟道 MOSFET 控制器。它们可以轻松配置为降压、升压、降压-升压和 SEPIC 拓扑。这种灵活性以及 75 V 的额定输入电压使这些
    的头像 发表于 09-03 13:57 823次阅读
    LM3421 用于带串联 DIM FET <b class='flag-5'>驱动器</b>的恒流 LED <b class='flag-5'>驱动器</b>的 <b class='flag-5'>N</b> 通道<b class='flag-5'>控制器</b>技术手册

    电动汽车用异步电动机混合控制系统的研究

    摘 要:电动汽车驱动系统的核心技术就是对电动机控制,目前比较流行采用的是矢量控制(FOC)和直接转矩
    发表于 07-24 11:51

    基于L298N的STM32的直流电机PWM调速控制

    基于L298N与stm32的直流电机调速,实验结果良好,可以根据调节STM32的PWM占空比来进行直流电机的调速。实验系统图如下: L298N驱动模块 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可
    发表于 05-14 15:01

    变频如何选择变频调速系统的电动机

    在选择与变频配合使用的变频调速系统电动机时,需要考虑以下关键因素: 一、了解电动机类型 交流电动机主要分为异步电动机和同步
    的头像 发表于 04-28 17:22 940次阅读
    变频<b class='flag-5'>器</b>如何选择变频调速系统的<b class='flag-5'>电动机</b>?

    我用9V电源给L298N供电,但是接线后l298n输入端电压变成了3V多,请问这是咋了?

    我用9V电源给L298N供电,L298N未接负载,9V电源空载时确实是9V,但是接线后l298n输入端电压变成了3V多,此时测量电源两端电压也是3V多,我用另一个独立电源给L298N
    发表于 03-29 14:59

    如何正确选择交流电动机变频调速控制方案?

    和同步电动机,它们的调速方式和控制策略有所不同。异步电动机通常使用变频来改变其供电频率,从而调节转速。而同步电动机则可以通过改变供电频率和
    的头像 发表于 03-25 07:39 854次阅读
    如何正确选择交流<b class='flag-5'>电动机</b>变频调速<b class='flag-5'>控制</b>方案?

    L298N-驱动直流电机和步进电机的详细资料大总结

    电机转速控制电路(PWM信号)主要采用 L298N ,通过单片机的 I/O 输入改变芯片控制端的电平,即可以对电机 进行正反转,停止的操作,输入引脚与输出引脚的逻辑关系图为驱动直流电机
    发表于 02-26 16:02

    驱动器有哪些类型

    驱动器的主要类型包括伺服电机驱动器、步进电机驱动器、直流伺服电动机驱动器、交流伺服电动机
    的头像 发表于 02-23 15:50 1865次阅读

    伺服驱动器的性质定义

    伺服驱动器控制伺服电动机的重要设备,广泛应用于数控机床、机器人、自动化生产线等领域‌。以下是关于伺服驱动器的一些关键信息和常见故障及其解决方案: ‌一、伺服
    的头像 发表于 02-22 10:51 888次阅读

    电动机的“体温”警戒线

    电动机的“体温”警戒线,即电动机的允许最高工作温度,是确保电动机安全运行的重要指标。以下是对电动机温度警戒线的详细分析: 一、电动机温度警戒
    的头像 发表于 01-21 08:08 1138次阅读

    避免电动机频繁出现故障-如何选择合适的电动机保护

    使用和操作,避免超载、过载等不当使用方式。 环境控制:保持电动机的工作环境干燥、通风良好,避免高温、高湿等恶劣环境对电动机的影响。 定期更换易损件:根据电动机的使用寿命和厂家建议,定期
    的头像 发表于 01-14 17:10 1002次阅读
    避免<b class='flag-5'>电动机</b>频繁出现故障-如何选择合适的<b class='flag-5'>电动机</b>保护<b class='flag-5'>器</b>

    电动机保护控制器如何革新矿用配电安全?

    在矿业领域,电动机作为重要的动力源,其安全运行对于矿山生产效率及工人生命安全至关重要。矿用电动机保护控制器作为一种关键的电气设备,承担着监控和保障电动机正常运行的重要职责。本文将探讨
    的头像 发表于 12-24 09:25 603次阅读
    <b class='flag-5'>电动机</b>保护<b class='flag-5'>控制器</b>如何革新矿用配电安全?