平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

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

起因

大家在学会了Stm32后,可以做一个项目来进行来进行练手,平衡小车是一个很好的练手项目,可以检验自己的学习成果,也可以对学习到的知识进行一个复习。再一个就是通过做项目来锻炼自己的工程能力。

好啦,废话不多说,本套教程预计分为两部分硬件底层介绍篇和软件移植篇,经过这两个部分的学习,大家可以体会软硬件资源如何相互配合,在本教程的基础上快速做成自己的第一辆平衡小车。

当然,博主抽空更新啦,最近期末,要准备课程考试和课程设计,大家可以期待一下下

一、制作平衡小车所需要的模块选型

1、小车底板及带有编码器电机

推荐方案
小车底板

大家可以选择到淘宝自行购买平衡小车底板,如下图所示,一般如果不加电机的话,价格在30元左右,加上电机的话大概在130左右

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

带有编码器的电机

只要选择带有编码器的减速直流电机即可,大家注意要选择带有支架和轮胎的,不然买回来就只有一个电机,轮胎和支架还要另外买,查看淘宝的价格,两个带编码器的电机大约在120元左右

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇
平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

我的方案
小车底板

自己纯手工制作,直接采用的绿色洞洞板,自己使用螺丝挖孔,采用铜柱作为支撑

编码器电机

使用实验室的电机,型号为JGB37520电机,65mm大轮胎

2、电机驱动

推荐方案

使用TB6612FNG电机驱动模块,我认为这个电机驱动比较好用,就是要注意使用,一不小心就烧了,驱动倒是不贵嘞,但是可能会把MCU烧了噢

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

3、电源以及稳压模块

推荐方案
电池

1.采用3S航模电池,就是价格有点小贵,价格大概在50元左右
大家一定要注意转接头是否匹配,多买几条相应的转接头,有XT60、JST、T插等接口

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

2.大家也可以选择下图18650电池组,12V输出,电流参数大家可以自行选择

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

稳压

采用LM2596S-DC-DC可调模块,将12V电压降压成5V,给MCU和其他外设模块供电

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

4、OLED显示屏

这个就没什么好推荐的嘞,直接采用0.96OLED屏,主要是用来调试参数使用,查看陀螺仪角度等,大概10元左右

5、MCU

这个也请大家根据个人需求选择,可以选择Stm32单片机或者其他型号的单片机

我这里采用的是Stm32F103RCT6单片机,一般的Stm32F103C8T6就已经够用嘞

6、陀螺仪模块(MPU6050)

推荐方案

1、上淘宝买一个MPU6050,8脚的,大概价格在15元左右

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

2、采用ATK-MPU6050
原子家的MPU6050,6脚的,小贵,一个都快60块嘞,但是貌似精度更高?

平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

由于手上有这个模块,就直接采用了原子家的

7、蓝牙模块

大家自行去淘宝购买,我选择的是HC-05,价格大概在20元左右
大家也可以选择购买HC-06/07/08
平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

二、集成上述模块,画出PCB

1、原理图

下图为集成模块,所画出的PCB,将各个模块进行继承整合,下图即为所使用到的硬件原理图
还添加了三个按钮,三个LED和一个蜂鸣器,扩展出了两个串口,这块板子很强,表扬一下硬件大哥

12V电压经过LM2596S DC-DC可调电压模块降压成5V,给外设和MCU供电
平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇
平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

2、PCB

PCB如下图所示,太棒了,硬件大哥非常给力,再次点赞
平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇

三、规划MCU的IO口资源,以及使用到的软件资源

1、电机及编码器

注意这里的规划资源是根据TB6612逻辑来进行使用的,但是其他驱动模块同理

PB12 PB13 PB14 PB15控制电机的正反转
PB6(TIM4-CH1) PB7(TIM4-CH2)控制电机转速
PA0(TIM2-CH1) PA1(TIM2-CH2) PA6(TIM3-CH1) PA7(TIM3-CH2)编码器读取脉冲

2、OLED

OLED这里选择的是IIC通信的四脚OLED,可以随意选择两个通用IO,作为SCL和SDA引脚
PC5(SCL)
PC4(SDA)

3、MPU6050

MPU6050也是使用IIC通信的模块,有一个中断引脚INT,SCL引脚和SDA引脚
PB5(INT引脚)
PB4(SCL引脚)
PB3(SDA引脚)

4、按键、LED及蜂鸣器

PC0 PC1 PC2三个按键
PC10 PC11 PC12三个LED
PD2 蜂鸣器

5、引出的USART串口

PA2 PA3 串口2的TX RX
PB10 PB11 串口3的 TX RX

四、总结

主要介绍了如何从零开始制作一辆平衡小车,包括选型、模块的购买,原理图PCB的介绍,还有软件资源的规划

制作平衡小车首先要搭出硬件,硬件结构的选取也是非常重要的,一个好的硬件结构能够为软件的编写减轻很多困难

硬件和软件相互配合,不断迭代更新,就可以制作出属于你自己的第一辆平衡小车啦

大家可以期待一下下,后面将会以此大纲来进行更新

软件移植篇文章来源地址https://www.toymoban.com/news/detail-501182.html

  • MPU6050数据读取(),移植DMP读取Roll角、Pitch角、Yaw角
  • 小车底层驱动(电机、编码器)
  • 平衡小车PID(速度环、直立环、转向环)
  • 平衡小车PID调参
  • 蓝牙介绍,添加蓝牙模块控制小车(蓝牙知识篇、AT指令篇、手机app连接蓝牙篇)
  • 总结篇

到了这里,关于平衡小车学习教程1——硬件资源及其小车底层硬件介绍篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【云计算学习教程】云计算技术与应用学习教程_资源所在地称为云端(也称云基础设施),输入输出设备称为云终端,将两者连接在一

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新大数据全套学习资料》,

    2024年04月27日
    浏览(32)
  • 【堆的认识及其优先级队列】java代码实现,保姆级教程学习堆和优先级队列

    前言: 大家好,我是 良辰 丫💞💞⛽,我们又见面了,前面我们讲了用链表实现的二叉树,今天我们来接触 堆 的概念,堆是一种特殊的二叉树,只不过咱们的对底层原理是数组,堆也是我们在做题中经常见到的,那么,接下来我们就慢慢的去接触堆, 认识堆,理解堆,掌

    2024年02月02日
    浏览(39)
  • Unity新手必备!推荐一些免费模型、音乐等素材网址,推荐开发工具,故障、报错处理,推荐的官方资源包教程学习

    虽然建议创建最终出现在游戏中的所有资产,但通常不可避免地要依赖外部找到的资产。这些外部资产不会阻止您的游戏作为 Game Jam 条目上传,也不会取消您的投票资格。但是,必须记住,这些资产可能会阻止您的游戏在 Game Jam 之外出售或重新分发。 这可能会有所不同,具

    2024年02月05日
    浏览(41)
  • STM32平衡小车 TB6612电机驱动学习

    单片机引脚的电流一般只有几十个毫安,无法驱动电机,因此一般是通过单片机控制电机驱动芯片进而控制电机。TB6612是比较常用的电机驱动芯片之一。         TB6612FNG可以同时控制两个电机,工作电流1.2A,最大电流3.2A。  VM电机电源正极,是驱动电压输入端(10V), VCC为逻

    2024年02月06日
    浏览(37)
  • 【平衡小车】【串级PID参数整定】【详细版】根据现象手动调整平衡小车的PID

    简介:二轮平衡小车的控制分为平衡环(又称为直立环,保持稳定角度)、速度环(用来保持稳定时速度为零)以及转向环(用来无转向命令时调整走直线),下面详细介绍各环PID参数的整定 硬件准备:平衡小车之家的小车底盘,STM32F1,电机驱动模块,MPU6050等 软件准备:简

    2024年02月03日
    浏览(45)
  • 平衡小车——陀螺仪

    可以通过MPU6050获取加速度信息 可以通过DMP库获取角度信息 MPU6050 MPU6050是一种常用的集成电路(IC),结合了3轴陀螺仪和3轴加速度计。它用于各种需要运动跟踪和感应的电子项目和设备。MPU6050由英飞凌科技公司(InvenSense)制造,现在已被TDK收购。它的一些主要特点包括:

    2024年02月02日
    浏览(32)
  • 基于stm32的平衡小车

    目录 前言 一、电机驱动部分 1、TB6612FNG电机驱动模块接线方式: 2、代码使用定时器2的4路输出pwm 3、gpio引脚初始化,以及前进,后退引脚设置 二、MPU6050陀螺仪部分 三、编码器捕获部分 四、pid部分 1、直立环KD 2、速度环KI 3、转向环(PD) 五、蓝牙通信部分 总结 经过几天对

    2024年02月09日
    浏览(30)
  • (二)【平衡小车制作】电机驱动(超详解)

    1.直流减速电机    直流减速电机 ,即齿轮减速电机,是在普通直流电机的基础上, 加上配套齿轮减速箱。齿轮减速箱的作用是,提供较低的转速,较大的力矩。   简单的来说, STM32分配两个IO口给一个直流减速电机,并给予高低电平,来使得电机进行正转或反转 。 我

    2024年02月06日
    浏览(35)
  • 复刻stm32平衡小车(适合入门)

    目录 前言: 1.硬件部分 1.1 STM32最小系统 1.2 电源 1.3 TB6612电机驱动模块 1.4 串口通信 1.5 OLED模块 1.6 蓝牙模块 1.7 LED灯模块  1.8 MPU6050模块​编辑 1.9 硬件焊接与调试 1.10 组装 2.软件部分 2.1 代码 2.2 逻辑实现 2.2.1 control.c 2.2.2 usart.c 结尾 本文主要为复刻b站up主开源的平衡小车以及

    2024年02月13日
    浏览(45)
  • 二轮平衡小车1:舵机与电机的基本控制

    今日开始使用STM32F103 C8T6尝试做一个二轮平衡小车,从电机舵机控制开始,小车也是在三个小时的自主设计下框架结构与引脚安排都做好了。 本文主要贴代码,之前的文章都有原理,代码中相应初始化驱动部分也有注释~~ 文章提供源码,解释以及工程下载,测试效果视频。

    2024年02月10日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包