STM32平衡小车 TB6612电机驱动学习

这篇具有很好参考价值的文章主要介绍了STM32平衡小车 TB6612电机驱动学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

TB6612FNG简介

单片机引脚的电流一般只有几十个毫安,无法驱动电机,因此一般是通过单片机控制电机驱动芯片进而控制电机。TB6612是比较常用的电机驱动芯片之一。

        TB6612FNG可以同时控制两个电机,工作电流1.2A,最大电流3.2A。

STM32平衡小车 TB6612电机驱动学习

  •  VM电机电源正极,是驱动电压输入端(>10V),
  • VCC为逻辑电平输入端(2.7V~5.5V)。
  • PWMA/PWMB为两个电机提供pwm脉冲,也就是控制电机的速度。
  • AIN1/AIN2,BIN1/BIN2.控制电机的正反转和停止

只需改变AIN1、AIN2、BIN1、BIN2的高低电平就可实现电机的正反转。

STM32平衡小车 TB6612电机驱动学习

  •  STBY可以理解为一个使能端口,高电平有效。
  • AO1和AO2是电机A的输入电压,也就是这两个口接电机的正负极
  • BO1和BO2是电机A的输入电压,也就是这两个口接电机的正负极

工程创建:

这里我只驱动一个电机,先设置一下正反转的控制引脚。

STM32平衡小车 TB6612电机驱动学习

 然后用定时器1来输出两路的PWM(其实只需要用到一路,不过下意识设置了两个,懒得改了)STM32平衡小车 TB6612电机驱动学习

PWMA配置

STM32平衡小车 TB6612电机驱动学习

 PWMB配置STM32平衡小车 TB6612电机驱动学习

 配置下中断STM32平衡小车 TB6612电机驱动学习

工程代码

在主函数初始化

//打开定时器
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_4);
//设置AIN1 和AIN2 让电机A反转
HAL_GPIO_WritePin(AIN1_GPIO_Port,AIN1_Pin,GPIO_PIN_RESET);
HAL_GPIO_WritePin(AIN2_GPIO_Port,AIN2_Pin,GPIO_PIN_SET);

在循环里面,不断改变占空去看电机效果文章来源地址https://www.toymoban.com/news/detail-456239.html

		HAL_GPIO_WritePin(AIN1_GPIO_Port,AIN1_Pin,GPIO_PIN_RESET);
		HAL_GPIO_WritePin(AIN2_GPIO_Port,AIN2_Pin,GPIO_PIN_SET);
		for(int i=0;i<7100;i++)
		{
			__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_4,i);
			HAL_Delay(1);
		}
		for(int j=7100;j>0;j--)
		{
			__HAL_TIM_SET_COMPARE(&htim1,TIM_CHANNEL_4,j);
			HAL_Delay(1);
		}

到了这里,关于STM32平衡小车 TB6612电机驱动学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32+TB6612驱动直流电机

            因为单片机的不可以直接的驱动电机,所以需要在他们之间加上一个电机的驱动模块,之前的文章里面用过L298N电机驱动模块,现在再给大家推荐一个新的电机驱动模块,他比L298N好用许多,而且占用体积小,发热也少。TB6612可以一次驱动两个直流电机,输出PWM也

    2024年02月15日
    浏览(23)
  • STM32外设系列—TB6612FNG

    🎀 文章作者:二土电子 🌸 关注文末公众号获取其他资料和工程文件! 🐸 期待大家一起学习交流! 本文涉及到定时器和串口的知识,详细内容可见博主STM32速成笔记专栏。 TB6612FNG是东芝半导体的一款驱动电机的IC。一个TB6612FNG可以驱动两个电机,每一个驱动都有两个逻辑

    2024年02月14日
    浏览(21)
  • Stm32-使用TB6612驱动电机及编码器测速

    最近在 学习编码电机以及尝试使用编码电机测速 。遇到了很多问题,花费了很多时间,在这里做一个记录,对自己学习到的知识进行一个总结 找了很多资料,看了很多视频,这些太多了,以至于让我不知道究竟哪一个是正确的,今天看这个,明天看这个,导致自己的学习效

    2023年04月16日
    浏览(48)
  • STM32用TB6612驱动电机(智能家居系列二)

            本篇文章主要讲解主控板为STM32,利用TB6612驱动来驱动电机的整个流程,看完点个赞吧! PWMA---连接代码中的PB0口                                   VM------接10V以内电压 AIN2-----接代码中的PB3口                                       VCC-----接5V AIN1-----接代

    2024年01月15日
    浏览(34)
  • STM32单片机PWM控制实现电机调速度(小车运动,STM32F103C8T6&TB6612&TT电机)

    作者:公子易平 时间:2023/6/6 前段时间做一个智能小车的相关项目时,发现很少有人能够将STM32的PWM控制讲清楚,故而书此文,希望对后来的学习者有所帮助。 STM32F103C8T6最小系统板 直流TT电机 电机驱动芯片(TB6612) 杜邦线若干 接线情况: TB6612引脚说明: STM32主控芯片与TB6612接

    2024年02月15日
    浏览(24)
  • K_A08_009 基于 STM32等单片机驱动TB6612模块按键控制直流电机正反转加减速启停

    目录 一、资源说明 二、基本参数         1、参数         2、引脚说明 三、驱动说明         TB6612模块驱动说明         对应程序:         ENA ENB输出PWM 四、部分代码说明         接线说明                 1、STC89C52RC+TB6612模块                 2、STM32F

    2024年02月15日
    浏览(18)
  • 霍尔编码器电机与TB6612电机驱动相关学习

    简单粗暴的说下,电机-电机驱动-单片机该怎么连线。 先简单认识一下霍尔编码器电机 以上选用的平衡小车之家的,市面上基本都跟这个差不了多少。 电机线-+这两个引脚 与电机驱动相连接 来控制电机的正反转(自己的浅显理解)  编码器的AB相 连接单片机(定时器)  编

    2023年04月09日
    浏览(16)
  • 基于STM32,TB6612,TCRT5000的简易红外循迹小车

            提醒:本文章只叙述此小车相关大概内容(如模块的设置,C语言基础实现等),单片机详细教学不涉及。         循迹小车是学习单片机的“地基”,它能够让初学者认识单片机内部硬件结构及其功能,熟悉单片机的一些基础操作,如I/O的应用,定时中断与外

    2024年02月16日
    浏览(21)
  • tb6612电机驱动与JGB37-520减速直流电机

    注意: TB6612中A和B各为驱动一组电机的输入端和输出端。 以下是TB6612 模块测试一个电机的接线图: VM直接接电池即可,VCC 是内部的逻辑供电,一般给3.3 或者5V 都行,模块的3 个GND 接任意一个即可,因为都是导通的,STBY置高模块才能正常工作。   完成上面的接线之后,我

    2024年02月13日
    浏览(18)
  • TB6612驱动和MG513P3012V电机

    用的是stm32f103c9t6 驱动的意义:实现将3.3v的pwm转换成更高电压比如12v的pwm,同时还可以控制pwm的极性是+12还是-12  vcc:原先的pwm电平 vm:转换后的pwm电平 pwma:输入pwm ain2,ain1:  stby:1正常工作,0待机 ao1-a02: 输出一路pwm连到电机线上,这个pwm的电压就是vm端所接的电压,比如这里就

    2024年02月02日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包