概述
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() #释放资源--防止损坏树莓派
最后
以上就是愉快发箍为你收集整理的L298N驱动模块原理及运用(驱动小车)实验操作 ---驱动小车的全部内容,希望文章能够帮你解决L298N驱动模块原理及运用(驱动小车)实验操作 ---驱动小车所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复