基于Arduino的L298N电机驱动模块使用详解
创作时间:
作者:
@小白创作中心
基于Arduino的L298N电机驱动模块使用详解
引用
CSDN
1.
https://blog.csdn.net/weixin_42255385/article/details/142657585
L298N电机驱动模块是机器人和自动化项目中常用的驱动芯片,具有驱动能力强、发热量低、抗干扰能力强等特点。本文将详细介绍如何使用Arduino UNO开发板控制L298N电机驱动模块,实现电机的正转、反转和PWM调速等功能。
一、L298N电机驱动模块简介
L298N作为电机驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。一个模块可同时驱动两个直流电机工作,能够控制电机进行正转、反转、PWM调速。
说明:
- 12V输入端口接入供电电压,5V端口为输出电压,电压过低会导致驱动电机动力不足,电压过高会烧坏芯片。
- 当用跳线帽将ENA和ENB端口短接时,此时只需通过控制IN1、IN2、IN3、IN4上的电平,即可实现电机转动。
二、使用方法
1. 核心控制板:Arduino UNO
该控制板是基于ATmega328P的Arduino开发板。它有14个数字输入/输出引脚(其中6个可用于PWM输出)、6个模拟输入引脚,一个16 MHz的晶体振荡器,一个USB接口,一个DC接口,一个ICSP接口,一个复位按钮,它包含了微控制器所需的一切,你只用简单地把它连接到计算机的USB接口,或者使用AC-DC适配器,再或者用电池,就可以驱动它。
“UNO"在意大利语中意思是"一”,Arduino UNO是Arduino系列的一号开发板,Arduino IDE1.0是ArduinolDE的第一个正式版本,ArduinoUNO硬件和ArduinolDE软件建立了一套Arduino开发标准,此后的Arduino开发板和衍生产品都是在这个标准上建立起来的。
2. L298N电机状态控制表
ENA,ENB分别接入Arduino PWM引脚,通过调节PWM信号的占空比,可实现电机的调速,占空比越大,电机转速越快。同时由于硬件方面的原因,导致左右电机在相同占空比下,转速不同,这时需要调节PWM占空比实现智能小车的直线运行。
三、源代码
#define ENA 6
#define inPinA1 7
#define inPinA2 8
#define ENB 5
#define inPinB1 12
#define inPinB2 13
//直线调试成功,左轮速度需快一点
// const int speedA = 115;//右轮
// const int speedB = 128;//左轮
//占空比取值:0~255
const int speedA = 95;//右轮占空比
const int speedB = 108;//左轮占空比
void setup() {
// put your setup code here, to run once:
pinMode(ENA, OUTPUT);
pinMode(inPinA1,OUTPUT);
pinMode(inPinA2,OUTPUT);
pinMode(ENB,OUTPUT);
pinMode(inPinB1,OUTPUT);
pinMode(inPinB2,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
forwardPwm(speedA,speedB);
delay(2000);
stop();
delay(2000);
backwardPwd(speedA, speedB);
delay(2000);
forwardRight(speedB);
delay(2000);
forwardLeft(speedB);
delay(2000);
}
//PWM调节正转速度
void forwardPwm(int valueA,int valueB)
{
forwardPwmA(valueA);
forwardPwmB(valueB);
}
//右轮
void forwardPwmA(int value)
{
analogWrite(ENA, value);
digitalWrite(inPinA1,LOW);
digitalWrite(inPinA2,HIGH);
}
//左轮
void forwardPwmB(int value)
{
analogWrite(ENB, value);
digitalWrite(inPinB1,LOW);
digitalWrite(inPinB2,HIGH);
}
//停止
void stop()
{
stopA();
stopB();
}
void stopA()
{
analogWrite(ENA, HIGH);
digitalWrite(inPinA1,LOW);
digitalWrite(inPinA2,LOW);
}
void stopB()
{
analogWrite(ENB, HIGH);
digitalWrite(inPinB1,LOW);
digitalWrite(inPinB2,LOW);
}
//value:0~255
//PWM调节反转速度
void backwardPwd(int valueA,int valueB)
{
backwardPwdA(valueA);
backwardPwdB(valueB);
}
void backwardPwdA(int value)
{
analogWrite(ENA, value);
digitalWrite(inPinA1, HIGH);
digitalWrite(inPinA2, LOW);
}
void backwardPwdB(int value)
{
analogWrite(ENB, value);
digitalWrite(inPinB1, HIGH);
digitalWrite(inPinB2, LOW);
}
//左转 A转
void forwardLeft(int value)
{
stopB();
forwardPwmA(value);
}
//右转 B转
void forwardRight(int value)
{
stopA();
forwardPwmB(value);
}
代码效果
实现智能小车前进2s,停止2s,后退2s,右转2s,左转2s
热门推荐
摩托车62L后备箱安装全攻略:4步完成,新手也能轻松上手
美联储释放重要信号!不急于将利率调整到中性水平,美国财政赤字突破1.8万亿美元
起效快副作用小,吸入制剂在COPD哮喘治疗中优势明显
罗洪村:变不利地形为产业优势,中药材种植带动村民增收
百部中药全解析:功效、用量、禁忌与临床应用
成吉思汗三次扩张建蒙古帝国,最大版图达4400万平方公里
永州幼儿园小朋友送花祝福,警营开放日温暖警心
AI视频制作实战:6步打造1分钟奥运主题短片
工程项目监督管理指南:8大要素确保项目成功
贾玲撑腰张小斐新剧,友情助力冲上热搜
保护你的网站:了解5种常见网络攻击类型及其防御方法
便携冰箱使用全攻略:节能又保鲜,夏季出游必备
海尔冰箱夏季调档指南:3-4档最省电,智能模式更便捷
从个性化到持续学习:AI时代提升学习效率的10大方法
80种功能集一身,瑞士军刀成警察节送礼首选
首个警察节专属礼物:定制水晶车模,守护平安传递敬意
警察节送礼指南:四类礼物让关怀更有温度
警察节送瑞士军刀:实用功能与暖心祝福二合一
2025小麦最低保护价出炉,农民老铁们怎么看?
芝加哥小麦价格暴跌,FAO发布预警
肠道健康的关键:回盲部结构功能与疾病预防指南
专家提醒:这些饮食习惯最伤回盲部,10条建议助你改善
角膜塑形镜:夜间佩戴改善视力,科学防控儿童近视
运动助力缓解近视:专家解析三大益处
专家:我国每年近视支出达千亿,六大措施助力儿童青少年防控
五类食物对视力有害,上海市中医文献馆发布饮食指南
专家:中国年花千亿应对近视,六大科学防控方案出炉
时隔15年 北京崇文门菜市场原址重张
15年了,这个菜市场回来了!老街坊都来了……
崇菜回归 菜市场年轻化突围生鲜赛道