树莓派5-TB6612电机驱动模块完整实战教程 - 教程

news/2026/1/16 18:32:24/文章来源:https://www.cnblogs.com/yangykaifa/p/19493595

目录

一、模块介绍

核心参数​编辑

二、模块原理

1. 核心原理图解析

2. 电机驱动原理

三、程序设计

1. 硬件接线定义

2. 树莓派GPIO模式说明(BCM vs BOARD)

2.1 BCM模式

优点:

缺点:

2.2 BOARD模式

优点:

缺点:

3. 核心程序代码实现

四、实验效果


一、模块介绍

TB6612FNG 是东芝半导体公司生产的一款高性能直流电机驱动器件,核心采用大电流 MOSFET-H 桥结构,具备双通道电路输出能力,可同时驱动 2 个直流电机。该模块集成度极高,能给出充足的输出功率,在运行稳定性、能效比等方面表现优异,是集成化、小型化电机控制系统中的理想驱动方案,广泛应用于智能车、机器人、云台等嵌入式设备。

核心参数

二、模块原理

1. 核心原理图解析

TB6612FNG模块的核心是H桥驱动电路,以下是关键引脚与电路逻辑说明:

  • 控制引脚:AIN1、AIN2(通道A控制)、BIN1、BIN2(通道B控制),用于控制电机正反转;

  • PWM引脚:PWMA、PWMB,用于输入PWM信号实现电机调速;

  • 待机引脚(STBY):高电平有效,低电平时模块进入待机状态,电机停止工作;

  • 电源引脚:VM为电机驱动电源,VCC为逻辑控制电源,GND为公共地。

关键说明:本实战中仅启用通道A(AIN1、AIN2、PWMA)控制单个电机,STBY引脚直接接+3.3V确保模块正常工作,无需待机功能。

2. 电机驱动原理

TB6612FNG通过H桥电路的通断组合实现电机的正转、反转和停止,通过PWM信号的占空比调节实现调速,具体逻辑如下:

AIN1

AIN2

PWMA

电机状态

高电平(1)

低电平(0)

PWM信号

正转(转速由PWM占空比决定)

低电平(0)

高电平(1)

PWM信号

反转(转速由PWM占空比决定)

高电平(1)

高电平(1)

任意

制动(电机高效停止)

低电平(0)

低电平(0)

任意

停止(电机自由滑行)

调速原理:PWM信号的占空比(高电平时间/周期)决定电机转速。占空比越大,电机两端平均电压越高,转速越快;反之则转速越慢。本实验中PWM周期固定,经过调节高电平时间(即TIM的CCR寄存器值)改变占空比。

三、程序设计

本实战采用树莓派5,借助TB6612FNG模块实现电机的启停、调速功能,程序中使用Python的RPi.GPIO库控制GPIO引脚,核心涉及树莓派GPIO模式的选择与利用。

1. 硬件接线定义

树莓派5与TB6612FNG模块的硬件接线需严格对应GPIO引脚定义,本实验采用BCM模式进行引脚编号,具体接线关系如下表:

TB6612引脚

树莓派5 GPIO(BCM模式)

功能说明

AIN1

GPIO20

电机方向控制引脚1

AIN2

GPIO21

电机方向控制引脚2

PWMA

GPIO16

PWM调速信号输入引脚

STBY

+5V

模块使能(禁止待机)

VM

4.5-10V电机电源

为电机提供驱动电源

VCC

树莓派5V

模块逻辑控制电源

GND

树莓派GND

公共地(必须可靠连接)

2. 树莓派GPIO模式说明(BCM vs BOARD)

树莓派GPIO有两种核心编号模式,分别为BCM模式和BOARD模式,两者优缺点及适用场景差异显著,直接影响接线与代码移植性,具体对比如下:

2.1 BCM模式

        BCM模式按树莓派主控芯片(如BCM2835/2836)的内部GPIO寄存器编号定义引脚,本实验程序中GPIO.setmode(GPIO.BCM)即启用该模式。

优点:
  • 移植性强:编号对应芯片GPIO寄存器,只要目标树莓派型号支持该BCM编号的GPIO能力(如GPIO16、20、21在多数型号中均为通用GPIO),代码可直接复用,无需修改引脚定义。

  • 适配专业开发:符合嵌入式制作行业习惯,多数官方文档、开源项目均采用该模式,便于对接主流开发资源。

缺点:
  • 接线不直观:编号与物理排针位置无直接关联,必须对照对应树莓派型号的“BCM编号-物理排针”对照表接线,新手易接错。

  • 依赖引脚图:构建前需提前获取目标硬件的BCM引脚分布图,无法直接通过电路板直观判断编号。

2.2 BOARD模式

BOARD模式按树莓派GPIO排针的物理位置编号定义引脚(如第1脚、第12脚),直接对应电路板上的针脚序号。

优点:
  • 接线直观:无需对照复杂引脚图,可直接按电路板针脚序号接线,新手入门门槛低。

  • 调试便捷:能快速定位引脚,排查接线错误效率高,适合简单入门实验(如LED闪烁)。

缺点:
  • 移植性差:不同树莓派型号(如3B+、4B、5)的排针作用分配可能不同,更换硬件后需重新修改引脚编号,无法直接复用代码。

  • 不适合复杂项目:大型项目或跨型号产品开发中,频繁修改引脚定义会增加维护成本。

总结:本实验选择BCM模式,兼顾代码移植性与行业通用性;若为新手入门调试、固定硬件型号的容易项目,可选择BOARD模式。

3. 核心程序代码搭建

采用Python语言编写控制程序,基于RPi.GPIO库实现电机方向控制、调速、急停及呼吸灯效果,核心代码如下:

import RPi.GPIO as GPIO
import time
# 设置引脚定义 - 根据硬件接线表
PWM_PIN = 16      # GPIO16 连接 TB6612 的 PWMA
AIN1_PIN = 20     # GPIO20 连接 TB6612 的 AIN1
AIN2_PIN = 21     # GPIO21 连接 TB6612 的 AIN2
# 电机控制常量
FORWARD = 1
BACKWARD = 2
STOP = 3
# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)
# 设置引脚模式为输出
GPIO.setup(PWM_PIN, GPIO.OUT)
GPIO.setup(AIN1_PIN, GPIO.OUT)
GPIO.setup(AIN2_PIN, GPIO.OUT)
# 创建PWM对象,频率为1000Hz
pwm = GPIO.PWM(PWM_PIN, 1000)
# 启动PWM,初始占空比为0%(电机静止)
pwm.start(0)
def motor_control(direction, speed):"""控制电机方向和速度direction: FORWARD(正转), BACKWARD(反转), STOP(停止)speed: 0-100 (占空比百分比)"""if direction == FORWARD:GPIO.output(AIN1_PIN, GPIO.HIGH)GPIO.output(AIN2_PIN, GPIO.LOW)elif direction == BACKWARD:GPIO.output(AIN1_PIN, GPIO.LOW)GPIO.output(AIN2_PIN, GPIO.HIGH)elif direction == STOP:GPIO.output(AIN1_PIN, GPIO.LOW)GPIO.output(AIN2_PIN, GPIO.LOW)pwm.ChangeDutyCycle(speed)print(f"Motor: {'Forward' if direction == FORWARD else 'Backward' if direction == BACKWARD else 'Stop'}, Speed: {speed}%")
def motor_brake():"""电机刹车(急停)"""GPIO.output(AIN1_PIN, GPIO.HIGH)GPIO.output(AIN2_PIN, GPIO.HIGH)pwm.ChangeDutyCycle(0)print("Motor: Brake")
try:print("TB6612 Motor Control Program Started. Press Ctrl+C to stop")print("PWM Pin: GPIO{}, AIN1: GPIO{}, AIN2: GPIO{}".format(PWM_PIN, AIN1_PIN, AIN2_PIN))# 测试电机控制print("\n1. Testing Forward Acceleration...")for speed in range(0, 101, 5):  # 正转加速motor_control(FORWARD, speed)time.sleep(0.1)time.sleep(1)print("\n2. Testing Forward Deceleration...")for speed in range(100, -1, -5):  # 正转减速motor_control(FORWARD, speed)time.sleep(0.1)time.sleep(1)print("\n3. Testing Backward Acceleration...")for speed in range(0, 101, 5):  # 反转加速motor_control(BACKWARD, speed)time.sleep(0.1)time.sleep(1)print("\n4. Motor Brake Test...")motor_brake()time.sleep(1)# 呼吸灯效果控制(正转方向)print("\n5. Starting Breathing Effect (Forward Direction)...")while True:# 逐渐加速(0%到100%)for speed in range(0, 101, 1):motor_control(FORWARD, speed)time.sleep(0.02)# 逐渐减速(100%到0%)for speed in range(100, -1, -1):motor_control(FORWARD, speed)time.sleep(0.02)# 短暂停止motor_control(STOP, 0)time.sleep(0.5)
except KeyboardInterrupt:print("\nProgram interrupted by user")
finally:# 确保电机停止motor_control(STOP, 0)# 停止PWM信号输出pwm.stop()# 清理GPIO设置,释放资源GPIO.cleanup()print("GPIO cleaned up, program exited")

  代码说明:程序先完成GPIO初始化与PWM配置,通过motor_control函数实现方向与转速控制,motor_brake函数实现急停;主逻辑中依次完成正转加速、减速、反转加速、急停测试,最后进入呼吸灯效果循环,确保电机控制功能全面且可验证。

四、实验效果

  1. 代码启动后,终端打印启动信息与引脚连接关系,电机初始静止(PWM占空比0%);

  2. 正转加速阶段:电机从静止逐渐加速至最高转速,终端同步打印每级转速(0%→100%,步长5),加速过程平稳无明显抖动;

  3. 正转减速阶段:电机从最高转速逐渐减速至静止,终端实时反馈转速变化,减速过程线性可控;

  4. 反转加速阶段:电机反向启动并逐渐加速至最高转速,转向切换清晰,无卡顿现象;

  5. 急停测试阶段:执行motor_brake()函数后,电机快速制动停转,相较于自由停止(STOP),制动响应更快、定位更准;

  6. 呼吸灯效果阶段:电机正转方向呈现“加速→减速→短暂停止”的循环,转速平滑变化,类似呼吸灯效果,运行稳定无顿挫;

  7. 按下Ctrl+C可中断程序,程序进入finally清理阶段,自动停止电机、关闭PWM输出并释放GPIO资源,避免引脚状态异常影响后续使用。

    2.PWM+TB6612控制电机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1169472.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

御享臻品开展“千村赞助”公益行,助力乡村构筑健康生活圈

随着“健康中国”战略的深入推进,全民健身已从城市潮流渗透到社会生活的各个角落。在城市,智能健身步道、24小时健身房早已不是新鲜事物;但在许多乡村地区,“想锻炼没器材,有想法没场地”仍是制约村民参与全民健身的现实困境。为打破这一壁垒,始终以“推广健康生活理念、助力全…

2026年 景观设计公司推荐排行榜:园林景观、景观灯设计,专业创意与生态美学深度解析 - 品牌企业推荐师(官方)

2026年景观设计公司推荐排行榜:园林景观、景观灯设计,专业创意与生态美学深度解析 在城市化进程不断深化与生态文明建设日益重要的今天,景观设计已远非简单的绿化点缀,而是融合了生态修复、空间营造、文化表达与科…

vLLM KVCache 评估

目录1️⃣ hidden_sizeQwen 系列举例2️⃣ dtype3️⃣ 结合公式举例✅ 总结 KV Cache = max_model_len batch hidden_size 2 dtype符号 含义max_model_len 上下文长度(Token 数)batch 一次推理请求中同时处理的序…

旅美经济学家向凌云院士获聘秘鲁驻华大使馆“中秘友好交流使者”

【2025年12月30日 北京】 在中秘两国关系持续深化、经贸往来日益频繁的背景下,秘鲁共和国驻华大使馆于今日正式授予旅美著名经济学家、多国院士、世界领先的新兴产业金融专家向凌云(Prof. Lingyun Xiang)“中秘友好交流使者”荣誉称号。跨越山海的友谊桥梁秘鲁驻华大…

2026年一键式闪测仪厂家推荐排行榜:影像式/全自动闪测仪,高精度智能测量设备实力品牌深度解析 - 品牌企业推荐师(官方)

2026年一键式闪测仪厂家推荐排行榜:影像式/全自动闪测仪,高精度智能测量设备实力品牌深度解析 在现代精密制造业中,效率与精度是衡量生产能力的核心标尺。随着工业4.0与智能制造的浪潮席卷全球,传统的接触式测量方…

深度测评!10个AI论文网站:本科生毕业论文必备工具全解析

深度测评!10个AI论文网站:本科生毕业论文必备工具全解析 2026年AI论文写作工具测评:为何需要这份榜单? 随着人工智能技术的不断进步,AI论文写作工具逐渐成为高校学生和研究人员的重要辅助工具。然而,面对市…

基于MATLAB GUI的条形码识别探索

条形码识别 matlab条形码识别 基于matlab gui的条形码识别在现代生活中,条形码无处不在,无论是超市购物还是物流管理,它们都极大地提高了信息录入和管理的效率。今天咱们就来聊聊如何用MATLAB实现条形码识别,特别是基于MATLAB GUI…

【咸鱼RK3399】网络摄像头

咸鱼RK3399网络摄像头 (1)缘起 搞完了casaos的轻NAS和内网穿透发现,这个rk3399的cpu利用率只有3%,就像继续琢磨搞点啥,然后逛咸鱼看到了个USB摄像头免驱的,因此打算打算搞一个网络摄像头,一查刚…

AI技术如何重塑搜索引擎优化的核心策略与方向

人工智能技术飞速发展着,在此情形下,搜索引擎优化领域正经历一场颇具深度的重大变革。传统的SEO策略主要借助关键词密度、外链建设这类技术手段,然而AI搜索优化却是经由机器学习、自然语言处理这些人工智能技术,以更具智能性的方式…

国内色选机市场主要参与者技术特点与选型参考分析

基于光电原理打造的色选机,是一种装备,它能够凭借识别物料颜色、形状、纹理等特征差异,达成自动分选,具备高效特性,在粮食加工、茶叶精制、坚果筛选、塑料分拣以及矿石提纯等众多行业里,已然成为提升产品品…

导师推荐!9款AI论文工具测评:本科生毕业论文必备

导师推荐!9款AI论文工具测评:本科生毕业论文必备 2026年AI论文工具测评:为何需要这份榜单? 随着人工智能技术的不断进步,越来越多的本科生开始依赖AI工具来辅助论文写作。然而,市面上的AI论文工具种类繁多&…

30 段速三菱 PLC 程序在橡筋机生产线的实践与分享

30段速三菱PLC程序个人用于橡筋机生产线 程序内有伺服与变频的相关运用,十分适合PLC爱好者学习! 内容包括:1.三菱PLC程序2.维控触摸屏程序3.电气原理图4.运用到的伺服和变频的说明书嘿,PLC 爱好者们!今天来给大家分享一…

2026年GEO源码搭建源头优选,技术实力厂商排行 - 源码云科技

2026年GEO源码搭建源头优选,技术实力厂商排行2026年的AI搜索赛道彻底火了,68%的流量都转向了智能问答入口,GEO优化也从“可选营销”变成了企业必争的获客高地。在五花八门的GEO优化服务商里,想选到靠谱的源头厂商,…

2026年南京AI搜索服务商推荐榜单:AI搜索推广、优化、拓客、获客与运营一站式解决方案深度解析 - 品牌企业推荐师(官方)

2026年南京AI搜索服务商推荐榜单:AI搜索推广、优化、拓客、获客与运营一站式解决方案深度解析 随着人工智能技术的深度渗透与商业场景的加速融合,AI搜索已从概念验证阶段迈入规模化应用的关键时期。在南京这座创新活…

你的手势冲突解决了吗?鸿蒙事件拦截机制全解析

哈喽,兄弟们,我是 V 哥! 在鸿蒙开发中,尤其是做复杂的交互页面(比如列表里套按钮、横滑菜单、地图缩放)时,手势事件就像是一群调皮的孩子,谁都想抢着接盘。如果你不管好他们&#xf…

2026年智能农业应用国产头部企业深度推荐:山东建大仁科领航全国,技术赋能农业现代化 - 深度智识库

在“十四五”规划对农业数字化转型的明确指引下,智能农业已成为我国农业高质量发展的核心引擎。 作为农业大省,山东省凭借雄厚的工业基础与科研实力,孕育出以山东仁科测控技术有限公司(品牌名“建大仁科”)为代表…

数据库not exists 运算符

写在前边 u1s1,这个符号真挺屎的吧,看起来简洁,但是给阅读带来很多障碍,要不是学校数据库课将这个,还考这个,真不想看这个。 这里的图片和例子都是来自b站up -四姨夫- 的视频 BV19K411x7hS中的&#xff0c…

实验室污水设备哪里买?2026年热门厂家盘点,帘式MBR膜/美国滨特尔水泵,实验室污水设备销售厂家哪家靠谱 - 品牌推荐师

随着国家对环境保护和实验室安全规范的日益重视,实验室污水处理已成为科研院所、高校、医院及检测机构必须面对的合规议题。相较于成分复杂、水量波动的工业废水,实验室污水虽规模较小,但种类繁多、毒性大、污染因子…

搜维尔科技:Tesollo公司开发出紧凑轻便的人形机械手“DG-5F-S”

机器人机械手专家Tesollo宣布,已研发出名为“DG-5F-S”的人形机器人手,该产品是其现有旗舰产品的紧凑轻量化版本。该产品计划于今年上半年正式发布,原型机将于2026年国际消费电子展(CES 2026)上首次亮相。 图片 D…

2026 年 1 月紫外线光源厂家推荐排行榜:汞灯/汞齐灯/中压灯/磁吸灯/台灯/灭蚊灯/爬宠补钙灯/虫情监测灯/耐老化灯专业制造与创新应用深度解析 - 企业推荐官【官方】

2026 年 1 月紫外线光源厂家推荐排行榜:汞灯/汞齐灯/中压灯/磁吸灯/台灯/灭蚊灯/爬宠补钙灯/虫情监测灯/耐老化灯专业制造与创新应用深度解析 紫外线光源技术,作为连接基础物理与高端应用的关键桥梁,其发展水平深刻…