找回密码
 立即注册

QQ登录

只需一步,快速开始

基础模块资料库

本帖最后由 lou 于 2020-4-29 13:35 编辑

基于Arduino使用L298N电机驱动板模块



58.jpg
(L298N电机驱动板模块)

产品介绍

1、本模块使用L298N作为主驱动芯片,具有驱动能力强,发热量低,抗干扰能力强的特点。
2、本模块可以使用内置的78M05通过驱动电源部分取电工作,但是为了避免稳压芯片损坏,当使用大于12V驱动电压的时候,请使用外置的5V逻辑电压供电。
3、本模块使用大容量滤波电容,续流保护二极管,可以提高可靠性。

45.jpg

产品规格

  • 工作模式: H桥驱动(双路)
  • 主控制芯片: L298N
  • 逻辑电压: 5V
  • 逻辑电流: 0mA-36mA
  • 存储温度: -20至+35
  • 驱动电压: 5V-35V
  • 驱动电流:2A(MAX单桥)
  • 最大功率:25W
  • 外围尺寸:43*43*27mm
  • 重量:30g

46.png

使用说明

L298N电机驱动板模块有两个供电,一个是逻辑控制部分的5伏供电,一个是电机的供电, L298N电机驱动板模块中的12伏是给电机供电的,所以不接的话,电机没电,不转,板上有一个5伏稳压管,如果板上5伏使能有效的话,L298N的逻辑部分供电就从这个稳压管获得,这样就不用外接5伏,此时还可以将得到的5v稳压跟别的模块供电,如果外接5伏的话,板上5伏使能就要断开无效了。
稳压管的输入和输出有个压差,如果给电机的供电太低的话(比方说只有5v),通过压差后可能会降低太多,那么逻辑控制部分所要求的5v电压可能就达不到了,此时需要将板上5伏使能断开,然后外接5v的电源来给逻辑控制部分供电。

直流电机的驱动

L298N电机驱动板模块可驱动两路直流电机,使能端ENA、ENB为高电平时有效,控制方式及直流电机状态表如下所示。

  
ENA
  
IN1
IN2
直流电机状态
0
×
×
停止
1
0
0
制动
1
0
1
正转
1
1
0
反转
1
1
1
制动
ENB
IN3
IN4

0
×
×
停止
1
0
0
制动
1
0
1
正转
1
1
0
反转
1
1
1
制动
(控制方式及直流电机状态表)

L298N电机驱动板模块基础小案例

结合Arduino Nano 、一个直流减速电机、一个6v外部供电电源,电机A正转推动物体前进时,碰到限位开关让电机反转,反转3S后停止。

接线方式

Arduino Nano                  L298N电机驱动板模块
      5V               <------>         +5V
     GND            <------>         GND
     D12             <------>          ENA
     D2               <------>           IN1
     D13             <------>           IN2
6v外部供电电源的正极接在 L298N电机驱动板模块的+12V,负极接在 L298N电机驱动板模块的GND,电机接在OUT1和OUT2输出口。

Mixly 图形化编程程序

48.png
(图形化程序)

程序实现代码
  
  1. void setup(){
  2.   pinMode(12, OUTPUT);
  3.   pinMode(2, OUTPUT);
  4.   pinMode(13, OUTPUT);
  5. }
  6. void loop(){
  7.   digitalWrite(12,HIGH);
  8.   digitalWrite(2,LOW);
  9.   digitalWrite(13,HIGH);
  10.   delay(3000);
  11.   digitalWrite(2,HIGH);
  12.   digitalWrite(13,LOW);
  13.   delay(3000);
  14.   digitalWrite(2,LOW);
  15.   digitalWrite(13,LOW);
  16.   delay(3000);
  17. }
复制代码


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册