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()                    #释放资源--防止损坏树莓派

猜你喜欢

转载自blog.csdn.net/JLwwfs/article/details/125959779