首页 > 其他分享 >基于STM32F1系列,驱动L298N电机驱动板实现直流电机的启动、停止、调速功能

基于STM32F1系列,驱动L298N电机驱动板实现直流电机的启动、停止、调速功能

时间:2024-07-06 15:53:03浏览次数:9  
标签:引脚 高电平 电机 低电平 L298N 调速 驱动 STM32F1 输入

一. L298N电机驱动板

电源引脚

VCC 外接直流电源引脚,电压范围在5~35V之间
GND 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高速运行
OUT1、OUT2和OUT3、OUT4之间分别接两个直流电机Motor1、Motor2,IN1、IN2、IN3、IN4引脚从单片机接入控制电平,控制电机的正反转,ENA、ENB接控制使能端,控制电机调速,L298N控制逻辑关系图如下:

二.部分代码实现

  • 电机驱动代码
  • PWM调速代码

三.效果

https://www.bilibili.com/video/BV1am421G7dC/?spm_id_from=333.999.0.0&vd_source=89255cba8afeac9fb8528c6ea95bd2a9

标签:引脚,高电平,电机,低电平,L298N,调速,驱动,STM32F1,输入
From: https://www.cnblogs.com/zhanglinxin/p/18287335

相关文章

  • 树莓派学习笔记18:IIC驱动_PCA9685(16路舵机驱动模块)
    今日继续学习树莓派4B4G:(RaspberryPi,简称RPi或RasPi)本人所用树莓派4B装载的系统与版本如下: 版本可用命令(lsb_release-a)查询:​​ Python版本3.7.3:​​ IIC驱动_PCA9685(16路舵机驱动模块)文章提供测试代码讲解,整体代码贴出、测试效果图目录 开启树......
  • 深度学习驱动的中文情感分析:PlugLink 在实践中的桥梁作用
    深度学习驱动的中文情感分析:PlugLink在实践中的桥梁作用情感分析技术则如同滤网,帮助我们从这股洪流中筛选出有价值的情感信号。特别是对于中文这样的多音字、同音词丰富且语境复杂度高的语言,深度学习模型展现了无与伦比的优势。本文将以一个具体的应用案例出发,探讨如何利......
  • 关于离线处理 Windows 系统中硬件驱动程序的详细说明:
    关于离线处理Windows系统中硬件驱动程序的详细说明:1.使用DISM离线卸载所有OEM驱动程序DISM(DeploymentImageServicingandManagement)是一个强大的工具,用于管理和准备Windows映像。通过DISM,可以在离线环境中卸载所有OEM驱动程序。打开命令提示符(管理员权限):右键点......
  • STM32F1+HAL库+FreeTOTS学习5——内核中断管理及中断控制函数
    STM32F1+HAL库+FreeTOTS学习5——中断管理和临界段代码保护中断简介中断优先级寄存器拓展FreeRTOS中PendSV和Systick中断优先级配置三个中断屏蔽寄存器FreeRTOS中断管理函数代码验证上一期我们学习了FreeRTOS中任务挂起与恢复,在中断服务程序中恢复任务过程中,尤其强调......
  • Arduino 驱动红外(IR)接收模块
    以下是使用ArduinoUnoR3驱动红外(IR)接收模块的详细说明、接线图和代码示例。所需材料ArduinoUnoR3红外接收模块(例如红外接收头,例如1838B)面包板和连接线接线步骤连接红外接收模块:将红外接收模块的OUT引脚连接到ArduinoUno的数字引脚(例如D2)。将红外接收模块的GND引......
  • Arduino 驱动红外避障模块
    以下是使用ArduinoUnoR3驱动红外避障模块的详细说明、接线图和代码示例。所需材料ArduinoUnoR3红外避障模块(例如TCRT5000)面包板和连接线接线步骤连接红外避障模块:红外避障模块通常有一个发射器和一个接收器。将红外避障模块的VCC引脚连接到ArduinoUno的5V引脚。......
  • AI Agent框架(LLM Agent):LLM驱动的智能体如何引领行业变革,应用探索与未来展望
    AIAgent框架(LLMAgent):LLM驱动的智能体如何引领行业变革,应用探索与未来展望1.AIAgent(LLMAgent)介绍1.1.术语Agent:“代理”通常是指有意行动的表现。在哲学领域,Agent可以是人、动物,甚至是具有自主性的概念或实体。AIAgent:AIAgent(人工智能代理)是一种能够感知环境、进行......
  • Arduino 驱动360度旋转传感器(如旋转编码器)
    以下是使用ArduinoUnoR3驱动一个360度旋转传感器(如旋转编码器)的详细说明、接线图和代码示例,其中传感器引脚为CLK、DT、SW、+、GND。所需材料ArduinoUnoR3360度旋转传感器(旋转编码器)面包板和连接线接线步骤连接旋转传感器:将旋转编码器的CLK引脚连接到ArduinoUno的......
  • Arduino 驱动激光传感器模块
    以下是使用ArduinoUnoR3驱动激光传感器模块的详细说明、接线图和代码示例。激光检测模块所需材料ArduinoUnoR3激光传感器模块(例如KY-008激光发射模块)面包板和连接线接线步骤连接激光传感器:将激光传感器模块的S引脚(信号引脚)连接到ArduinoUno的数字引脚(例如D2)。将......
  • Arduino 驱动U型光电传感器模块
    以下是使用ArduinoUnoR3驱动U型光电传感器模块的详细说明、接线图和代码示例。检测物品所需材料ArduinoUnoR3U型光电传感器模块面包板和连接线接线步骤连接U型光电传感器:U型光电传感器一般有发射管和接收管两个部分。将U型光电传感器的输出引脚(通常标记为OUT或DO......