0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动

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

3天内不再提示

如何使用L298N和Arduino板控制直流电机

科技观察员 来源:八色木 作者:八色木 2022-04-08 15:06 次阅读

在这个Arduino教程中,我们将学习如何使用Arduino控制直流电机。我们来看看控制直流电机的一些基本技术,并通过两个例子,学习如何使用L298N电机驱动器和Arduino板来控制直流电机。

在以往的文章中,我们知道可以通过简单地控制输入电压来控制直流电机的速度,最常用的方法是使用PWM信号。延伸可阅读:PWM

pYYBAGJP3diAGGiWAAB9JCjmyfQ263.png

PWM控制直流电机

使用PWM控制直流电机

PWM,即脉冲宽度调制技术,它是一种允许我们通过调整进入电机的电压的平均值,通过高电平和低电平的持续时间来控制电机运动的技术。平均电压取决于占空比,即信号在一段时间内打开的时间与关闭的时间之比。

poYBAGJPpCWABQ0xAAER697JgsI225.png

脉冲宽度调制技术

因此,根据电机的大小,我们可以简单地将ArduinoPWM输出连接到晶体管的底座或MOSFET的栅极,通过控制PWM输出来控制电机的速度。低功率ArduinoPWM信号开关在MOSFET上,通过PWM信号开关可驱动大功率电机。

pYYBAGJP3eOAAjkSAAFeEQNV7gA850.png

ArduinoPWM控制直流电机

H桥直流电机控制

另一方面,为了控制电机的旋转方向,我们只需要对电流流过电机的方向进行逆转,最常用的方法是用H桥。一个H桥电路包含四个开关元件,晶体管或mosfet,形成一个类似于H的结构。通过同时激活两个特定的开关,我们可以改变电流流动的方向,从而改变电机的旋转方向。

pYYBAGJP3emALfVyAAEVpSr-g_U797.png

H桥的结构

所以,如果我们把PWM和H桥这两种方法结合起来,我们就可以完全控制直流电机的运动了。有许多直流电机驱动器都具有这些特性,L298N就是其中之一。

L298N驱动模块

L298N是一个双H桥电机驱动器,它允许在同一时间,在速度和方向上对两个直流电机进行控制。该模块可以驱动电压在5–35V之间的直流电机,峰值工作电流可达2A。

poYBAGJP3fCAGwHnAAPHhAxZZYQ593.png

L298N驱动模块

让我们仔细看看L298N模块的接口定义,并解释它是如何工作的。该模块包括两个电机(A、B)的连接端子、接地GND端子、电机的VCC和一个可作为输入或输出的5V引脚,这主要取决于在电机VCC上使用的电压,具体使用请往下看。

pYYBAGJP3faAWyMDAAHQLMTCPwA155.png

该模块有一个板载5V调节器,可通过跳线启用或禁用。如果电机供电电压低于12V,我们可以启用5V调节器,5V引脚可以作为输出,例如为我们的Arduino板供电;但是如果电机电压大于12V,我们必须断开跳线,因为这些电压会对板载5V调节器造成损坏。在这种情况下,5V引脚将作为输入,因为我们需要连接到5V电源,以便IC正常工作。

使用中这个集成电路的电压降大约是2V。例如,如果我们使用12V电源,电机端子的电压大约是10V,这意味着我们无法从12V直流电机中获得最大速度。

pYYBAGJP3gOAR_CDAAKkob1ZamM317.png

L298N的电压降

接下来是逻辑控制信号输入。使能A和使能B引脚用于使能和控制电机的速度。如果跳线出现在这个引脚上,电机将被启用并以最大速度工作,如果我们移除跳线,我们可以将PWM输入连接到这个引脚上,以这种方式控制电机的速度。如果我们把这个插针接在地GND上,马达就会不工作。

poYBAGJP3f2ANfQHAAJ36mRNsuo156.png

L298N的逻辑输入控制

其中,输入1和2针用于控制电动机A的转动方向,输入3和4用于控制电机B。这些插针实际上控制的是H桥的开关L298N芯片。它的控制原理是:当输入1是低,2是高马达A会向前转动,反之亦然,如果输入1高2低电机A将反方向旋转。如果两个输入都相同,无论高低电平,电机A都会停止。同样的道理也适用于输入3和4。

Arduino上L298N的使用

现在让我们做一些实际的测试。在第一个示例中,我们将使用电位器控制电机的速度,并使用一个按钮改变旋转方向。这是电路原理图。

pYYBAGJP3hCAGhAkAAI_ZOJkYcI810.png

Arduino上L298N的使用

测试元件包括:一个L298N驱动器,一个直流电机,一个电位器,一个按钮开关和一个Arduino板以及12V电源。

Arduino 控制代码如下

/* Arduino DC Motor Control - PWM | H-Bridge | L298N - Example 01

*/

#define enA 9

#define in1 6

#define in2 7

#define button 4

int rotDirection = 0;

int pressed = false;

void setup() {

pinMode(enA, OUTPUT);

pinMode(in1, OUTPUT);

pinMode(in2, OUTPUT);

pinMode(button, INPUT);

// Set initial rotation direction

digitalWrite(in1, LOW);

digitalWrite(in2, HIGH);

}

void loop() {

int potValue = analogRead(A0); // Read potentiometer value

int pwmOutput = map(potValue, 0, 1023, 0 , 255); // Map the potentiometer value from 0 to 255

analogWrite(enA, pwmOutput); // Send PWM signal to L298N Enable pin

// Read button - Debounce

if (digitalRead(button) == true) {

pressed = !pressed;

}

while (digitalRead(button) == true);

delay(20);

// If button is pressed - change rotation direction

if (pressed == true & rotDirection == 0) {

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

rotDirection = 1;

delay(20);

}

// If button is pressed - change rotation direction

if (pressed == false & rotDirection == 1) {

digitalWrite(in1, LOW);

digitalWrite(in2, HIGH);

rotDirection = 0;

delay(20);

}

}

代码解释:首先我们需要为程序定义引脚和一些变量。在 setup 部分,我们需要设置引脚模式和电机的初始旋转方向。在 loop 部分,我们首先读取电位器的值,然后将我们从电位器中得到的值,0到 1023 映射到PWM信号值 0 到 255,也就是PWM信号从0到100%的占空比。然后使用 analogWrite() 函数,发送PWM信号到L298N板的使能端,从而实现电机的驱动。接下来,检查是否按下了按钮,如果是,将通过反方向设置输入1和输入2的状态来改变电机的旋转方向。这个按钮将作为切换按钮工作,每次我们按下它,它都将改变电机的旋转方向。

Arduino采用L298N驱动机器人小车

如果我们理解了上面的知识,下面我们就可以制造自己的Arduino机器人小车了。下面是电路原理图:

pYYBAGJP3pGAVt5MAANPvwFKYoQ299.png

Arduino采用L298N驱动机器人小车

我们需要两个直流电机,L298N驱动器,一个Arduino板和一个操纵杆Joystick。在电源方面,我选择了三节3.7V的锂离子电池作为电源,电压约11V。小车采用3毫米的胶合板做了底盘,用金属支架把电机固定在上面,把轮子连在电机上,底盘的前面安装了一个转向轮。在网上有成品底盘,例如:智能小车底盘

现在让我们看看Arduino代码,看看它是如何工作的。

int xAxis = analogRead(A0); // Read Joysticks X-axis

int yAxis = analogRead(A1); // Read Joysticks Y-axis

在loop部分定义了引脚之后,我们首先读取操纵杆X和Y轴的值。操纵杆实际上是由两个电位器连接到Arduino的模拟输入,它们的值从0到1023。当操纵杆保持在中心位置时,电位器或轴的值都在512左右。

poYBAGJP3p2AUbfBAAFy9H89teE407.png

操纵杆Joystick 模块的值

我们将增加一点公差,以470到550的值为中心。所以如果向后移动操纵杆的Y轴,数值低于470,将使用四个输入引脚将两个电机的旋转方向设置为向后。然后,我们将从470到0的下降值转换为PWM从0到255的上升值,这实际上是控制电机的速度。

// Y-axis used for forward and backward control

if (yAxis < 470) {

// Set Motor A backward

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

// Set Motor B backward

digitalWrite(in3, HIGH);

digitalWrite(in4, LOW);

// Convert the declining Y-axis readings for going backward from 470 to 0 into 0 to 255 value for the PWM signal for increasing the motor speed

motorSpeedA = map(yAxis, 470, 0, 0, 255);

motorSpeedB = map(yAxis, 470, 0, 0, 255);

}

类似的,如果我们向前移动操纵杆的Y轴,数值超过550,我们将设置电机向前移动,并将读数从550到1023转换为PWM值从0到255。如果操纵杆保持在它的中心,电机的速度将为零。接下来,让我们看看如何使用X轴来控制小车左右转动 。

// X-axis used for left and right control

if (xAxis < 470) {

// Convert the declining X-axis readings from 470 to 0 into increasing 0 to 255 value

int xMapped = map(xAxis, 470, 0, 0, 255);

// Move to left - decrease left motor speed, increase right motor speed

motorSpeedA = motorSpeedA - xMapped;

motorSpeedB = motorSpeedB + xMapped;

// Confine the range from 0 to 255

if (motorSpeedA < 0) {

motorSpeedA = 0;

}

if (motorSpeedB > 255) {

motorSpeedB = 255;

}

}

首先,需要把X轴的读数转换成0到255之间的速度值。对于向左移动,我们使用这个值来降低左电机速度并增加右电机速度。在这里,由于算术函数,我们使用两个额外的“if”语句来限制电机速度范围从0到255。

poYBAGJP3oyAHUtzAAIdK48ND8c950.png

机器人小车的左转和右转

同样的方法也适用于向右移动小车。

根据所施加的电压和采用电机本身的不同,在较低的速度下,电机无法启动,并产生嗡嗡声。在我本文的例子中,如果PWM信号的值低于70,电机就无法启动。因此,使用这两个if语句,我实际上把速度限制在70到255之间。最后,发送电机速度控制值或PWM信号到L298N驱动器的使能引脚。

// Prevent buzzing at low speeds (Adjust according to your motors. My motors couldn't start moving if PWM value was below value of 70)

if (motorSpeedA < 70) {

motorSpeedA = 0;

}

if (motorSpeedB < 70) {

motorSpeedB = 0;

}

analogWrite(enA, motorSpeedA); // Send PWM signal to motor A

analogWrite(enB, motorSpeedB); // Send PWM signal to motor B

最后附上Arduino机器人小车示例的完整代码:

*/

#define enA 9

#define in1 4

#define in2 5

#define enB 10

#define in3 6

#define in4 7

int motorSpeedA = 0;

int motorSpeedB = 0;

void setup() {

pinMode(enA, OUTPUT);

pinMode(enB, OUTPUT);

pinMode(in1, OUTPUT);

pinMode(in2, OUTPUT);

pinMode(in3, OUTPUT);

pinMode(in4, OUTPUT);

}

void loop() {

int xAxis = analogRead(A0); // Read Joysticks X-axis

int yAxis = analogRead(A1); // Read Joysticks Y-axis

// Y-axis used for forward and backward control

if (yAxis < 470) {

// Set Motor A backward

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

// Set Motor B backward

digitalWrite(in3, HIGH);

digitalWrite(in4, LOW);

// Convert the declining Y-axis readings for going backward from 470 to 0 into 0 to 255 value for the PWM signal for increasing the motor speed

motorSpeedA = map(yAxis, 470, 0, 0, 255);

motorSpeedB = map(yAxis, 470, 0, 0, 255);

}

else if (yAxis > 550) {

// Set Motor A forward

digitalWrite(in1, LOW);

digitalWrite(in2, HIGH);

// Set Motor B forward

digitalWrite(in3, LOW);

digitalWrite(in4, HIGH);

// Convert the increasing Y-axis readings for going forward from 550 to 1023 into 0 to 255 value for the PWM signal for increasing the motor speed

motorSpeedA = map(yAxis, 550, 1023, 0, 255);

motorSpeedB = map(yAxis, 550, 1023, 0, 255);

}

// If joystick stays in middle the motors are not moving

else {

motorSpeedA = 0;

motorSpeedB = 0;

}

// X-axis used for left and right control

if (xAxis < 470) {

// Convert the declining X-axis readings from 470 to 0 into increasing 0 to 255 value

int xMapped = map(xAxis, 470, 0, 0, 255);

// Move to left - decrease left motor speed, increase right motor speed

motorSpeedA = motorSpeedA - xMapped;

motorSpeedB = motorSpeedB + xMapped;

// Confine the range from 0 to 255

if (motorSpeedA < 0) {

motorSpeedA = 0;

}

if (motorSpeedB > 255) {

motorSpeedB = 255;

}

}

if (xAxis > 550) {

// Convert the increasing X-axis readings from 550 to 1023 into 0 to 255 value

int xMapped = map(xAxis, 550, 1023, 0, 255);

// Move right - decrease right motor speed, increase left motor speed

motorSpeedA = motorSpeedA + xMapped;

motorSpeedB = motorSpeedB - xMapped;

// Confine the range from 0 to 255

if (motorSpeedA > 255) {

motorSpeedA = 255;

}

if (motorSpeedB < 0) {

motorSpeedB = 0;

}

}

// Prevent buzzing at low speeds (Adjust according to your motors. My motors couldn't start moving if PWM value was below value of 70)

if (motorSpeedA < 70) {

motorSpeedA = 0;

}

if (motorSpeedB < 70) {

motorSpeedB = 0;

}

analogWrite(enA, motorSpeedA); // Send PWM signal to motor A

analogWrite(enB, motorSpeedB); // Send PWM signal to motor B

}

  • 直流电机
    +关注

    关注

    32

    文章

    1057

    浏览量

    67287
  • Arduino
    +关注

    关注

    171

    文章

    5193

    浏览量

    180364
收藏 人收藏

    评论

    相关推荐

    L298n电机驱动器Arduino开源

    电子发烧友网站提供《L298n电机驱动器Arduino开源.zip》资料免费下载
    发表于 11-11 14:24 0次下载
    <b>L298n</b><b>电机</b>驱动器<b>Arduino</b>开源

    使用ArduinoL298电机驱动器制作直流电机速度控制

    电子发烧友网站提供《使用ArduinoL298电机驱动器制作直流电机速度控制器.zip》资料免费下载
    发表于 11-10 09:58 0次下载
    使用<b>Arduino</b><b>和</b><b>L298</b><b>电机</b>驱动器制作<b>直流电机</b>速度<b>控制</b>器

    如何使用MATLBArduino控制直流电机

    在本教程中,我们将向您展示如何使用 MATLB Arduino 控制直流电机
    发表于 11-03 17:18 293次阅读
    如何使用MATLB<b>和</b><b>Arduino</b><b>控制</b><b>直流电机</b>

    L298N模块驱动直流电机详细说明

    无刷直流电机L298NL298电机与驱动
    jf_95215556
    发布于 :2022年09月28日 20:06:26

    L298n直流电机的原理说明

    该文件包含了L298n直流电机的工作原理图PCB制图
    发表于 05-28 10:06 2次下载

    arduinoL298N电机驱动模块

    arduinoL298N电机驱动模块直流电机接线具体步骤如下: 1.第一步,将数字3、4脚接L298模块的的IN1IN2(逻辑输入)脚。 2.第二步,10接ENA脚(通道A使能)电机
    发表于 05-16 14:27 8次下载

    Arduino输出端口L298N模块是怎样控制电机转法的

    L298N模块有哪些特性呢?Arduino输出端口L298N模块是怎样控制电机转法的?
    发表于 03-01 07:18

    使用L298n控制两路直流电机PWM调速

    新手来记录自己从0开始自学STM32,也不晓得自己能坚持多久。使用L298n控制两路直流电机PWM调速还没学直接上程序.c里void ZHILIU_Init(void
    发表于 01-06 07:11

    L298N驱动的引脚介绍

    最近正在试着用单片机制作自己的遥控模型,少不了需要用到直流电机L298N驱动的引脚如下:
    发表于 01-05 07:59

    怎样去驱动基于stm32f104zet6芯片的直流电机

    如何使用L298N去驱动直流电机呢?如何使用8050去驱动直流电机呢?如何使用A4988去驱动直流电机呢?
    发表于 12-23 07:59

    使用单片机进行直流电机控制

    最近在使用单片机进行直流电机控制,驱动器使用的L298N,在使用的时候控制一台直流电机,驱动器上用三个输入端子来控制,IN1,IN2是控制方向,使能端子就可以使用PWM来进行速度控制。 在
    发表于 12-06 06:55

    L298N驱动模块驱动直流电机介绍

    做小车常用的L298N驱动模块驱动直流电机介绍模块总体图:输出A 输出B 分别接两个直流电机。不使用PWM的话只需要改变IN1,IN2,IN3,IN4。若使用PWM则要拔掉使能跳帽并输入PWM信号
    发表于 12-02 06:28

    L298N电机驱动

    L298N电机驱动
    发表于 11-23 17:36 53次下载
    <b>L298N</b><b>电机</b>驱动

    直流电机+L298N电机驱动模块

    本次来写一下关于驱动直流电机的知识,今天目的是驱动它,下次写使用PWM精准的对直流电机进行控速。下面是我使用的直流电机图:
    发表于 11-23 17:21 19次下载
    <b>直流电机</b>+<b>L298N</b><b>电机</b>驱动模块

    L298N电机驱动的使用

    简单介绍L298N模块的使用。内容若有不适,欢迎指正、补充联系。文章目录前言一、介绍L298N模块简介接口介绍二、使用步骤硬件连接软件部分1.声明部分2.代码部分总结提示:以下是本篇文章正文内容,下面案例可供参考一、介绍L298N模块简介L298N直流步进
    发表于 11-23 17:06 61次下载
    <b>L298N</b><b>电机</b>驱动的使用

    如何使用Arduino控制直流电动机

    在本Arduino教程中,我们将学习如何使用Arduino控制直流电动机。 我们将介绍一些用于控制直流电动机的基本技术,并举两个例子,通过它们我们将学习如何使用L298N驱动器Arduino
    发表于 11-17 08:14

    继电器模块L298N电机驱动模块的使用

    单片机如何与L298N继电器连接?什么时候选择L298N或继电器模块?L298N模块主控芯片为L298N的双H桥电机驱动模块,驱动电压为5~35V,一般驱动直流电机正反转一般使用L298N。接线
    发表于 11-10 10:50 16次下载
    继电器模块<b>和</b><b>L298N</b><b>电机</b>驱动模块的使用

    arduino uno如何利用l298n驱动控制直流电机的正反转速度?

    arduino uno如何利用l298n驱动控制直流电机的正反转速度?
    发表于 10-20 07:34

    L298N驱动是怎样控制直流电机

    什么是直流电机L298N驱动是怎样控制直流电机的?
    发表于 10-19 08:29

    如何使用Arduino控制直流电机

    如何使用Arduino控制直流电机
    发表于 10-19 07:38

    怎样通过Arduino开发L293D驱动器控制直流电机

    怎样通过Arduino开发L293D驱动器控制直流电机?为什么用L293D去驱动电机呢?
    发表于 10-18 10:50

    请问STM32按键如何控制L298N驱动两直流电机正反转以及停止?

    请问STM32按键如何控制L298N驱动两直流电机正反转以及停止?
    发表于 10-14 08:36

    Arudino+L298N是如何控制直流电机正反转的?

    Arudino+L298N是如何控制直流电机正反转的?
    发表于 10-14 07:18

    如何使用Arduino开发控制直流电机

    如何使用Arduino开发控制直流电机
    发表于 09-23 08:42

    Arduino直流电机调速

    Arduino直流电机调速(深圳市核达中远通电源技术有限公司招聘电话)-基于Arduino直流电机调速                        
    发表于 09-18 16:12 53次下载
    <b>Arduino</b>的<b>直流电机</b>调速

    空心杯直流电机控制

    统的控制对象是4个空心杯直流电机电机带光电编码器,可以反馈转速大小的波形。电机驱动模块是普通的L298N模块。芯片型号,STM32F103ZET6软件部分:PWM输出:TIM3,可以直接输出4路不通占空比的PWM波PWM捕获:STM32除了TIM6 TIM7其余的都有捕获功能,...
    发表于 09-13 08:47

    L298驱动arduinoL298N电机驱动模块直流电机接线具体步骤

    L298驱动arduinoL298N电机驱动模块直流电机接线具体步骤如下:1.第一步,将数字3、4脚接L298模块的的IN1IN2(逻辑输入)脚。2.第二步,10接ENA脚(通道A使能)电机
    发表于 09-08 07:52

    基于单片机直流电机控制系统

    资料下载地址-1009(百度网盘):点击下载此仿真是基于单片机直流电机控制系统,使用了用L298驱动直流电机,并用按键控制电机正转、反转、加速、减速、停止、启动等功能,并用LCD作为电机状态显示
    发表于 09-03 07:23

    L298N芯片驱动电机控制原理

    L298N芯片驱动电机一、控制原理  L298N可以控制两个电机,具体原理为IN1、IN2、IN3、IN4四个输入端口接收控制器发出的电信号,两个输出端分别控制两组直流电机转动。输入端的逻辑控制
    发表于 09-03 07:01

    L298N芯片简析

    L298N,是一款接受高电压的电机驱动器,直流电机步进电机都可以驱动。一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并且具有过热自断反馈检测功能
    发表于 09-03 06:46

    请问树莓派如何控制直流电机

    什么是直流电机L298N双H桥直流电机驱动模块的引脚有哪些功能?树莓派如何控制直流电机
    发表于 08-30 06:00

    继电器模块L298N电机驱动模块的使用 相关资料推荐

    单片机如何与L298N继电器连接?什么时候选择L298N或继电器模块?L298N模块主控芯片为L298N的双H桥电机驱动模块,驱动电压为5~35V,一般驱动直流电机正反转一般使用L298N。接线
    发表于 07-06 07:01

    请问L298N是怎样控制直流电机正反转的?

    L298N的原理是什么?L298N是怎样控制直流电机正反转的?
    发表于 06-29 09:28

    树莓派基础实验34之L298N模块驱动直流电机实验

    。  L298N是ST公司生产的一种高电压、大电流电机驱动芯片,内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端。该芯片
    发表于 06-29 08:54

    树莓派学习笔记之PWM控制直流电机转速介绍 相关资料分享

    树莓派控制PWM控制电机转速一、硬件二、连线三、树莓派python库配置一、硬件树莓派12V直流电机L298N电机驱动器220V转12V变压器二、连线树莓派与L298N需要共地L298N驱动模块树莓
    发表于 06-29 08:47

    L298N电机驱动模块的详解

    L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是起输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀
    发表于 06-29 08:43

    【资料分享】关于L298N电机驱动模块

    大,瞬间峰值电流可达到3A,持续工作电流为2A,可以用来驱动直流电机步进电动机,额定功率25W,模块可以使用内置的78M05通过驱动电源部分取电工作,但是避免稳压芯片损坏,但使用大于12V的驱动电压
    发表于 06-29 08:40

    Arduino实践详细说明之L298N驱动直流电机

    基于arduino uno 利用l298n驱动控制直流电机的正反转速度L298N说明这是其中一个,貌似还有蓝色绿色什么的,但是使用方法差不多接口说明12V供电: 这个是外部电源为驱动供电...
    发表于 06-29 08:06

    有关L298N 电机驱动详细介绍

    、电磁阀、直流电机以及步进电机。什么是L298NL298L293电机驱动芯片的高功率、大电流版本, 由Multiwatt 15封装,NL298的封装标识符,另外还有其他两种不同类型的封装方式:P立式封装HN侧安封装L298N就是
    发表于 06-29 07:53

    一种Arduino A4950驱动直流电机 相关资料推荐

    Arduino A4950 驱动直流电机对于自己做车的大部份同学来说,我大家一样,用的最多的就是L298N驱动器,这次在家想试着自己研究一个驱动能力更好的更加方便的电机驱动,而网上
    发表于 06-29 07:40

    一种arduino直流电机

    直流电机(DC)这一期我们来学习如何控制直流电机。需要材料:Arduino UNO直流电机——本文以12V额定电机为例电机驱动——本文以L298N为例直流电机顾名思意,即可以将直流电转化成机械能
    发表于 06-29 06:45

    用STM32玩L298N相关资料推荐

    文章目录用STM32玩L298N(正反转、调速)控制直流电机正反转使用PWM调速用STM32玩L298N(正反转、调速)开发:STM32F103ZET6(正点原子F103核心
    发表于 06-29 06:02

    Arudino+L298N控制直流电机的正反转

    Arudino+L298N控制直流电机正反转所需元器件电路连接图Arduino程序所需元器件Arduino uno, L298N, 直流电机马达两个,两节18650电池,一个电池盒,杜邦线若干。电路
    发表于 06-28 11:17

    STM32使用按键驱动L298N电机模块控制电机正反转

    其中有关L298N电机驱动的基础部分在我的某一篇博客中已经写到了,大家可以参考这篇博配置好L298N电机驱动。传送门在这里:【STM32小案例 04 】STM32简单使用L298N电机驱动模块 控制
    发表于 06-28 11:00

    STM32按键控制L298N驱动两直流电机正反转以及停止

    STM32按键控制L298N驱动两直流电机正反转以及停止一、包括的部件1.stm32f103zet62.l298n3.电机4.其他二、硬件连接缺键盘,直接用了整个开发…没有12V电源,用了升压
    发表于 06-28 09:25

    L298N驱动直流电机如何接线?

    关于L298N驱动直流电机,如何接线,求指教
    发表于 07-23 00:40

    L298N驱动2个直流电机的电路

    只找到了一个来L298N的驱动电路,可以驱动两个直流电机,需要两个电源5V,12V。可以实现直流电机正反转,停止控制。这里介绍下肖基特二极管。
    发表于 05-14 10:01 6947次阅读
    <b>L298N</b>驱动2个<b>直流电机</b>的电路

    【项目分享】基于L298N驱动模块电机设计

    本次分享的是使用ArduinoL298N模块来驱动直流电机。关于L298N它已经内置的5V供电,所以不必从外面再接5V输入,5V端子将成为5V输出。为了保证L298N供电的稳定性(供电不足
    发表于 12-11 16:28

    dfrobotL298N直流电机驱动模块DF-MD介绍

    DF-MD V1.3大功率直流电机驱动器采用LGS公司优秀大功率电机专用驱动芯片L298N,可直接驱动2路直流电机,驱动电流达2A,电机输出端采用高速肖特基二极管作为保护。
    的头像 发表于 12-11 15:45 2443次阅读
    dfrobotL<b>298N</b><b>直流电机</b>驱动模块DF-MD介绍

    自制多功能步进电机/直流电机控制器开发(开源+多个参考例程)

    `多功能步进电机/直流电机控制器介绍: 这是一款集电机控制单片机开发的多功能电机控制开发,既可以实现步进电机直流电机的驱动控制,还可以当做普通的51开发来使
    发表于 10-24 14:27

    玩转树莓派—树莓派 3 + L298N模块控制直流电机

    `本文主要讲如何控制直流电机,这样就可以做小车等可以运动的项目,可玩性更高。一、硬件介绍直流电机控制主要用到的硬件为:1、烧写好系统的树莓派控制板·········1块2、L298N电机驱动模块
    发表于 10-21 13:51

    L298N直流电机驱动模块的电路图PCB图与工程文件免费下载

    本文档的L298N直流电机驱动模块的电路图PCB图与工程文件免费下载。
    发表于 09-17 08:00 53次下载
    <b>L298N</b><b>直流电机</b>驱动模块的电路图<b>和</b>PCB图与工程文件免费下载

    请问L298N驱动减速直流电机的PWM频率选择多大的比较好?

    L298N作为自平衡小车的电机驱动,驱动减速直流电机,用PWM对L298N进行调速,PWM频率选择多大比较好? 频率太低,电机会发出声音;频率太高,又会出现占空比与转速线性度不好的问题。
    发表于 09-17 05:55

    stm32用L298N制作的智能小车,stm32最大输出多大PWM频率控制L298N的EN端合适?

    我想问下,要实现转速最快,stm32最大输出多大PWM频率控制L298N的EN端合适呢?(直流电机用减速比48:1的电机
    发表于 05-22 04:11

    请问L298N如何驱动4个直流电机

    L298N怎么驱动4个直流电机,网上看到有个方法是左边2个电机极性相反的并联接在L298N的out1,out2,右边2个电机部分也是如此,这个根据什么原理啊?L298N难道能带的动4个电机?不是说L298N只能同时带动2路电机的吗?
    发表于 02-15 04:00

    基于stm32f407用L298N驱动直流电机的程序做避障小车电机不转

    基于stm32f407用L298N驱动直流电机的程序,我做避障小车,用的是F407ZGT6开发,自己编的程序电机不转
    发表于 01-14 06:36

    TurnipBit开发旋转按钮控制直流电机转速

    ` 1.实验目的: ?学习在PC机系统中扩展简单I/O 接口的方法 ?学习TurnipBit拼插编程 ?了解直流电机的工作原理 ?学习L298N的工作原理 ?学习TurnipBit扩展板L298N
    发表于 07-10 10:12

    L298N是如何控制直流电机正反转的

    直流电机是指能将直流电能转换成机械能(直流电动机)或将机械能转换成直流电能(直流发电机)的旋转电机。它是能实现直流电机械能互相转换的电机。当它作电动机运行时是直流电动机,将电能转换为机械能;作发电机运行
    的头像 发表于 02-24 17:29 4.4w次阅读

    基于80C196KCL298N直流电机PWM控制技术

    介绍了基于80C196KCL298N直流电机PWM控制技术,pwm调速系统的工作原理、控制系统硬件设计、分段PI控制的软件实现。系统工作稳定可靠,满足调速功能要求。
    发表于 12-12 09:41 4402次阅读
    基于80C196KC<b>和</b><b>L298N</b>的<b>直流电机</b>PWM<b>控制</b>技术

    关于L298N控制程序改进问题

    能够帮忙指点一下说一下里面有什么1. L298N控制程序;2. LED流水灯。解释下硬件stm32f407ZGT6(MCU启明开发高配)L298N两个直流电机
    发表于 06-20 22:24

    谁有51单片机红外遥控L298N驱动驱动直流电机转动的程序啊?跪求啊!

    想用有51单片机红外遥控L298N驱动驱动直流电机转动,希望大神指点一二啊,非常感谢
    发表于 05-11 10:55

    L298N驱动直流电机问题

    经pwm调制 l298n驱动一个直流电机的c程序怎么编写还有该怎么接线
    发表于 05-04 17:14

    如何使用L298N模块驱动直流电机

    ` 本帖最后由 萧沐磊 于 2017-4-12 20:21 编辑 如何使用L298N模块驱动直流电机?最近在捣鼓用AVR最小板来做一个避障小车 由于要控制车轮的转速 所以买了直流电机驱动控制
    发表于 04-12 20:19

    l298n驱动电路

    各位大佬,请问L298n电机驱动模块能不能驱动额定电压为24V的直流电机?急急急急急急急急急啊,谢谢
    发表于 03-15 18:20

    请问采用L298N驱动直流电机,PWM波需要设计成带死区的吗?

    请问采用L298N驱动直流电机,PWM波需要设计成带死区的吗?我看有的文章说芯片内部有防止桥臂直通的控制逻辑电路,但不是很理解。还望高手指点,谢谢
    发表于 03-03 10:45

    PWM 控制直流电机的转速

    用PWN控制两个直流电机的转速,并且实现电机的正转反转,利用L298N控制模块。是不是至少需要单片机6个IO口,其中两个IO,用于PWM输出,另外四个控制两个电机的正反转?
    发表于 11-22 14:11

    PWM控制直流电机

    用PWM控制两个直流电机,利用L298N模块,PWM是不是接ENA,ENB使能端,要实现正转反转最少需要几个单片机IO口?
    发表于 11-22 14:02

    【HAL库每天一例】第111例:25GA370直流电机旋转(L298N驱动)

    )/*********************************************************************************硬石YS-F1Pro开发例程功能说明**例程名称: YSF1_HAL_MOTOR-040. 25GA370直流电机旋转(L298N驱动
    发表于 09-03 09:34

    L298N电机驱动直流电机程序汇总

    关于L298N驱动直流电机的各种写法程序汇总
    发表于 05-04 16:04 29次下载

    L298N驱动直流电机,把EA EB 端接上单片机调速后,直流电机频繁烧电刷?

    L298N驱动直流电机,把EA EB 端接上单片机调速后,直流电机频繁烧电刷,不知道这是什么原因。L298N发烧,电机调速后烧的特别快。大家有什么好的方法没?
    发表于 10-30 17:58

    l298n驱动直流电机,输出端有压差,为什么电机不转?

    本帖最后由 ly2 于 2015-4-6 13:00 编辑 l298n驱动额定电压1-6V直流电机,VSS接5V,Vs接12V,输出端Out1,Out2有电压(对地)且有压差,为什么再接电机
    发表于 04-05 16:03

    l298n驱动直流电机,输出端有压差,为什么电机不转?

    l298n驱动额定电压1-6V直流电机,VSS接5V,Vs接12V,输出端Out1,Out2有电压(对地)且有压差,为什么再接电机电机不转?电机直接接在5V电压上可以转动,两端压差不接电机的时候,一端12V,一端3V,接上电机后变成0V了,求大神指点,小弟在此
    发表于 04-05 16:02

    l298n驱动直流电机,输出端有压差,为什么电机不转?

    本帖最后由 ly2 于 2015-4-5 16:01 编辑 l298n驱动额定电压1-6V直流电机,VSS接5V,Vs接12V,输出端Out1,Out2有电压(对地)且有压差,为什么再接电机
    发表于 04-05 13:36

    急!L298N驱动两个直流减速电机转的很慢啊

    首先说一下我用的相关设备,驱动芯片L298N,国领有刷直流电机GA25Y370,电池是12v,2A的法康18650电池。我现在遇到的问题是两个电机转的很慢,电机直接接12V电源转的很快,L298N
    发表于 11-14 11:49

    关于L298N驱动模块的问题

    ` 最近买了一个L298N驱动模块,打算用单片机PWM输出对其进行控制,实现普通直流电机的调速。 现在有一个问题不敢确定,单片机PWM输出较大频率的变换电平,会不会对L298N模块有影响,比如烧片子啥的,求大神指教!!!`
    发表于 03-17 15:47

    求助啊,关于直流电机驱动的一个问题。L298N驱动,电机不转

    直流电机额定电压12V,L298的VS端接了12V,VSS接了5V。 不接电机时测量OUT1OUT2两端电压9V,接上电机不转,测量两端电压变成0V了。 不接电机时,out1对地电压为12V
    发表于 09-11 16:10

    请教,L298N驱动直流电机的一个问题。电机不转。

    直流电机额定12V,L298的VS端接了12V。 不接电机时测量OUT1OUT2两端电压9V,接上电机不转,测量两端电压变成0V了。 不接电机时,out1对地电压为12V,out2对地电压为3V
    发表于 09-11 16:05

    L298N驱动直流电机,PWM波频率选多少合适?

    L298N驱动直流电机,PWM波频率选多少合适?谢谢!
    发表于 05-24 10:34

    关于L298N驱动直流电机,如何接线,求指教

    `关于L298N驱动直流电机,如何接线,求指教`
    发表于 03-21 20:05

    下载硬声App