使用L298N驱动模块驱动小车:原理与应用

L298N驱动模块原理及运用(驱动小车)

L298N驱动模块,主要输出为4部分;

 电源引脚;

  • VCC直流电源引脚(5~35v)本次实验我们用12v电池盒给其供电
  • GND
  • 5V 驱动芯片内部逻辑供电引脚,如果安装了5V跳帽,则此引脚可输出5V电压,为微控板或其他电路提供电力供给,如果拔掉5V跳帽,则需要独立外接5V电源电源引脚;

  • 控制引脚:

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

  • OUT1 和 OUT2 电机驱动器A的输出引脚,接直流电机A或步进电机的A+和A-
  • OUT3 和 OUT3 电机驱动器B的输出引脚,接直流电机B或步进电机的B+和B-
  • 调速控制引脚(本次实验不涉及调速)

  • ENA 电机A调速开关引脚,拔掉跳帽,使用PWM对电机A调速,插上电机A高速运行
  • ENB 电机B调速开关引脚,拔掉跳帽,使用PWM对电机B调速,插上电机B高速运行
  • 实验操作 —驱动小车

    一、安装以及连线

    注意2个电机和out1-out4的正负极接法

     注意电池盒负极与树莓派对应GND要同事连接

    二、python代码—前进后退(转弯的实现单轮转动)

    #小车之电机
    import time
    import RPi.GPIO as GPIO
    GPIO.setmode(GPIO.BOARD)        #选择物理引脚编码
    
    IN1 = 11                        #设置对应引脚
    IN2 = 12
    IN3 = 13
    IN4 = 15
    #11,12,13,15设置为输出引脚
    GPIO.setup(IN1,GPIO.OUT)
    GPIO.setup(IN2,GPIO.OUT)
    GPIO.setup(IN3,GPIO.OUT)
    GPIO.setup(IN4,GPIO.OUT)
    #进行循环实验
    try:
        while True:                #实现小车三秒前进三秒后退
            #前进,11&13设置为高电平
            GPIO.output(IN1,1)
            GPIO.output(IN2,0)
            #
            GPIO.output(IN3,1)
            GPIO.output(IN4,0)        #注意注意连接电机和对应正负极
                        
            time.sleep(3)
            #后退
            GPIO.output(IN1,0)
            GPIO.output(IN2,1)
    
            GPIO.output(IN3,0)
            GPIO.output(IN4,1)
            time.sleep(3)
    
    except KeyboardInterrupt:        #中断实验ctal+c
        pass
    
    GPIO.cleanup()                    #释放资源--防止损坏树莓派
    
    物联沃分享整理
    物联沃-IOTWORD物联网 » 使用L298N驱动模块驱动小车:原理与应用

    发表评论