Arduino驱动L298N控制直流电机的正反转和调速

这篇具有很好参考价值的文章主要介绍了Arduino驱动L298N控制直流电机的正反转和调速。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

本模块使用ST公司的L298N作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。LN298N可以用来驱动直流电机和步进电机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电平在低电压下工作。模块使用大容量滤波电容,续流保护二极管,可以提高可靠性。
Arduino驱动L298N控制直流电机的正反转和调速

二、产品参数

1.驱动芯片:L298N 双 H 桥直流电机驱动芯片
2.驱动部分端子供电范围 Vs:+5V~+35V ; 如需要板内取电,则供电范围 Vs:+7V~+35V
3.驱动电流 :2A
4.逻辑部分端子供电范围 Vss:+5V~+7V(可板内取电+5V)
5.逻辑部分工作电流范围:0~36mA
6.控制信号输入电压范围:
低电平:-0.3V≤Vin≤1.5V
高电平:2.3V≤Vin≤Vss
7.使能信号输入电压范围:
低电平:-0.3≤Vin≤1.5V(控制信号无效)
高电平:2.3V≤Vin≤Vss(控制信号有效)
8.最大功耗:25W(温度 T=75℃时)
9.存储温度:-20℃~+135℃

三、驱动直流电机

1.控制直流电机正反转的状态图如下:

Arduino驱动L298N控制直流电机的正反转和调速
2.对直流电机进行 PWM 调速,设置 IN1 和 IN2信号分别为0,1,电机的转动方向为反转,然后对使能端输出 PWM 脉冲,即实现直流电机的速度从小到大调速。
3.利用电位器读取值实现脉宽调制调速。

三、接线图

Arduino L298N 直流电机 电位器模块 电源
9 ENA - - -
8 IN1 - - -
5V - - V -
GND GND - GND GND
A0 - - S -
- Out1 任意引脚 - -
- Out2 任意引脚 - -
- +12V - - 9V

四、程序

 #define ENA 9
#define IN1 8
#define IN2 7
void setup()
{
pinMode(ENA,OUTPUT);
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
Serial.begin(9600);
}
void loop()
{
//Pos_NegRotation();//控制电机正反转
//PWMcontrol();//脉宽调制速度从小到大
Potentiometer();//利用电位器读取实现脉宽调制调速
}
void Pos_NegRotation()//控制电机正反转
{
analogWrite(ENA,60);
digitalWrite(IN1,HIGH);//反转2秒
digitalWrite(IN2,LOW);
delay(2000);
digitalWrite(IN1,HIGH);//刹车停2秒
digitalWrite(IN2,HIGH);
delay(2000);
digitalWrite(IN1,LOW);//正转2秒
digitalWrite(IN2,HIGH);
delay(2000);
digitalWrite(IN1,LOW);//刹车2秒
digitalWrite(IN2,LOW);
delay(2000);
}
void PWMcontrol()//脉宽调制速度从小到大
{
int i;
digitalWrite(IN1,LOW);//反转
digitalWrite(IN2,HIGH);
for(i=0;i<=255;i++)
{
 Serial.print("Value_i=");
 Serial.println(i);
 analogWrite(ENA,i);
 delay(20);
 }
digitalWrite(IN1,HIGH);//刹车停2秒
digitalWrite(IN2,HIGH);
delay(2000); 
}
void Potentiometer()//利用电位器读取值实现脉宽调制调速
{
int pValue=analogRead(A0);
//读取电位器的数值:0-1023
int PWMout=map(pValue,0,1023,0,255);
//把0-1023的数值映射 到0-255 
Serial.print("PWMot=");//串口打印数值
Serial.println(PWMout);
analogWrite(ENA,PWMout);
//把获得的0-255数值写入使能口=D9
digitalWrite(IN1,HIGH);//反转1秒
digitalWrite(IN2,LOW);
delay(1000);
}

五、实验结果

电机正反转:
Arduino驱动L298N控制直流电机的正反转和调速

脉宽调速串口显示:
Arduino驱动L298N控制直流电机的正反转和调速
电位器调速:

Arduino驱动L298N控制直流电机的正反转和调速

Arduino驱动L298N控制直流电机的正反转和调速

总结

注意:Arduino 、L298N、电位器和电源要共地。文章来源地址https://www.toymoban.com/news/detail-458043.html

到了这里,关于Arduino驱动L298N控制直流电机的正反转和调速的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 直流减速编码电机的使用(STM32f103c8t6)L298N电机驱动模块

    直接减速电机就是在直流电机上加上霍尔编码器,霍尔编码器可用于电机转动的测速,A、B相会产生相位相差90°的方波信号。stm32可以使用硬件资源或者软件模拟来捕获编码器信号。这里我介绍的是stm32自带的编码器模式来使用直流减速电机。 以下是直流减速电机的商品图 ​

    2024年02月13日
    浏览(52)
  • 一文搞懂如何使用STM32驱动直流电机(普通PWM输出和L298N、高级定时器输出带死区双通道互补PWM和IR2110S及自举电路、H桥电路和电机正反转)

    笔者从开始接触嵌入式单片机开始,就和驱动电机相伴而走。从最开始的直接买L298N驱动模块直接驱动直流电机,到现在自己设计PCB电路板驱动直流电机,可以说是和电机驱动共同成长了。现在笔者将这一过程的收获记录下来,希望对大家有所帮助。 不用详细了解L298N芯片和

    2024年02月02日
    浏览(37)
  • L298N驱动俩路电机按键控制正反转

    一个L298N是带有俩路驱动电路的,就是可以驱动俩个电机同时去转动,在硬件部分因为以前弄小车的时候已经组装好了,一路驱动去控制俩个电机,俩路驱动就是控制四个电机,做的是四轮四驱的小车,嫌麻烦就没有去拆改装了。 博主主页里面有介绍过L298N的使用了,为了避

    2024年02月03日
    浏览(27)
  • Arduino UNO的线路跟随机器人车,L298N驱动器,红外传感器

    原文 一些机器人制作项目 展示如何使用 Arduino UNO 和 2 个红外传感器模块制作线路跟随机器人汽车 。 Line follower 名称表示全自动 汽车 。这遵循嵌入任何地板或任何表面上的视觉线(很可能是白色或黑色)。 该项目基于Arduino微控制器。是一条基本的 线路跟随机器人项目 。

    2024年02月11日
    浏览(45)
  • L298N驱动电机+pwm

    目录 一、L298N驱动电机 二、pwm波输出——电机转动 pwm参数 pwm参数计算 输出比较 pwm基本结构:运行控制 → 时基单元 →捕获/输出比较通道 时基单元 捕获/输出通道的输出 STM32F103c8t6定时器:TIM1、TIM2、TIM3、TIM4 基本定时器 通用定时器 PWM输出  L298N驱动 :输入:12V 12V供电 :

    2023年04月19日
    浏览(30)
  • STM32单片机驱动L298N

    L298N的工作原理及电路接线以在之前一章博客中讲解完毕,讲解了三种接线方式的区别,及建议。https://blog.csdn.net/m0_59113542/article/details/121038048?spm=1001.2014.3001.5501 本文章主要讲解STM32的驱动程序    众所周知,L298N可以驱动两个电机,分别为通道A、通道B。 ENA是通道A的使能端,

    2023年04月21日
    浏览(32)
  • L298n电机驱动+stm32+pwm

    7V~12VVCC:接入7V—12V的电源。 GND:接地。 注:当单片机与驱动不是同一电源时要供地。 5V输出:可以输出5V的电源。 电机A/B:接入电机。 IN1~IN4:控制电机正反转,转速信号接口。 电机A/B使能:通过跳帽控制是否使能电机。 通过引脚的高低搭配,控制电机的正反转和停止,

    2024年02月16日
    浏览(35)
  • L298N电机驱动板的使用说明

    目录 一、为什么要用L298N驱动板来驱动电机 二、L298N引脚功能图 三、供电方式 1、接入5V电源 2、接入7~12V电源 3、接入大于12V电源 四、L298N的驱动方式 你可能有这个疑惑,电机是4-6V供电的,单片机的输出也是5V输出,为什么不直接用单片机来供电驱动电机呢?这是因为单片机

    2024年02月02日
    浏览(26)
  • L298N双路电机驱动模块使用指南

    哦吼,这个模块上手很快!!! L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动。一片驱动芯片可同时控制两个直流减速电机做不同动作,在6V到46V的电压范围内,提供2安培的电流,并且具有过热自断和反馈检测功能,可对电机进行直接控制,通过主

    2024年02月07日
    浏览(35)
  • 基于Arduino通过并联L298N实现四驱麦克纳姆轮巡迹小车

    本人也是零基础进行Arduino学习的初学者,做小车期间遇到过很多困难,在此写下整个小车的制作流程以及遇到的问题与解决方案,希望对后来者有所帮助。在制作期间参考了许多文章得到了大佬的指点,以及下面展示成果如建模等是由朋友做的,在此一并表示感谢。 总结来

    2024年02月01日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包