L298N电机驱动器和Arduino板来控制直流电机

参考链接https://blog.csdn.net/dingxiang1987824/article/details/113420892

L298N 电机驱动板引脚

电源引脚

VCC 外接直流电源引脚,电压范围在5~35V之间
GND GND是接地引脚,连接到电源负极
5V 驱动芯片内部逻辑供电引脚,如果安装了5V跳帽,则此引脚可输出5V电压,为微控板或其他电路提供电力供给,如果拔掉5V跳帽,则需要独立外接5V电源


控制引脚


1. IN1 & IN2 电机驱动器A的输入引脚,控制电机A转动及旋转角度
    IN1输入高电平HIGH,IN2输入低电平LOW,对应电机A正转
    IN1输入低电平LOW,IN2输入高电平HIGH,对应电机A反转
    IN1、IN2同时输入高电平HIGH或低电平LOW,对应电机A停止转动
    调速就是改变IN1、IN2高电平的占空比(需拔掉ENA处跳帽)

2. IN3 & IN4 电机驱动器B的输入引脚,控制电机B转动及旋转角度
    IN3输入高电平HIGH,IN4输入低电平LOW,对应电机B正转
    IN3输入低电平LOW,IN4输入高电平HIGH,对应电机B反转
    IN3、IN4同时输入高电平HIGH或低电平LOW,对应电机B停止转动
    调速就是改变IN3、IN4高电平的占空比(需拔掉ENB处跳帽)

输出引脚


1. OUT1 & OUT2 电机驱动器A的输出引脚,接直流电机A或步进电机的A+和A-
2. OUT3 & OUT3 电机驱动器B的输出引脚,接直流电机B或步进电机的B+和B-

调速控制引脚


1. ENA 电机A调速开关引脚,拔掉跳帽,使用PWM对电机A调速,插上电机A高速运行
2. ENB 电机B调速开关引脚,拔掉跳帽,使用PWM对电机B调速,插上电机B高速运行

在这里插入图片描述

 附一张L298N电机驱动板 + 直流电机控制接线图

(L298N电机驱动板+ 直流电机控制接线图)

 参考代码

我这里只连接了右边一个电机,因此这个代码不是按照上面的连接图写的,如果你连接了2个电机需要自己改一下

#define IN3 5  //定义IN3为5口
#define IN4 4  //定义IN4为4口
#define  ENA  3 //定义ENA为3口
void setup()
{  
  pinMode(IN3,OUTPUT);
  pinMode(IN4,OUTPUT);
  pinMode(ENA,OUTPUT);
}
void loop()
{   //正转速度为满速的 200/255
   digitalWrite(IN3,HIGH);  //控制电机正转
   digitalWrite(IN4,LOW);
   analogWrite(ENA,200);   //控制电机转速,迳我自己测试超过150电机才开始转
   delay(2000);   //电机正转时间
   
   digitalWrite(IN3,LOW); //控制电机停下
   digitalWrite(IN4,LOW); 
   analogWrite(ENA,200); 
   delay(5000);   //电机停止时间
   
   digitalWrite(IN3,LOW);   //电机反转
   digitalWrite(IN4,HIGH);
   analogWrite(ENA,200);
   delay(1000);   //电机反转时间
   
   
}

猜你喜欢

转载自blog.csdn.net/m0_63647490/article/details/125341167
今日推荐