【平衡小车制作】(一)硬件原理图讲解(超详解)

2023-11-14

  大家好,我是小政。之后的一系列文章我将介绍我玩平衡小车的过程以及遇到的一些问题,将这些内容记录下来分享给大家,也让大家少走一些弯路。接下来我将从硬件框架选择、软件编程、PID算法、PID调参、蓝牙遥控这五个部分向大家讲解平衡小车的制作过程。
  本系列平衡小车文章适合于刚刚学习STM32但感觉没有玩透,想找个项目练练手,那么平衡小车绝对适合你。同时也适合于对于平衡小车感兴趣但编程和硬件基础较差,没有关系,跟随小政将让你轻松学会制作一个属于自己的平衡小车。
  第一篇文章我会首先介绍平衡小车的硬件组成,对硬件原理图进行详解。

一、硬件结构

1. 主控板:主控芯片(STM32F103C8T6)+电机驱动芯片(TB6612FNG),利用AD20画的PCB并进行打板。
2. 小车框架:平衡车底盘、电机、轮子(某宝有售)
3. 电池:狮子航模电池2200mAh11.1V35C,T母头
4. DC-DC降压模块:MP1584EN,3A可调降压稳压电源模块
5. 陀螺仪:MPU6050,检测倾斜角度
6. OLED:4线I2C OLED显示屏
7. 超声波模块:HC-SR04
8. 蓝牙:HC-05

二、硬件原理图

  硬件原理图我利用Altium Designer 20画的,并进行了PCB打板。想要获取原理图的小伙伴可以去我的百度网盘下载。
网址:https://pan.baidu.com/s/12LstSbIAEuiyO8rI9XfSFg
提取码:rddh
在这里插入图片描述

图1 平衡小车硬件原理图

  上图中的串口电路存在问题,各位参考下图的串口电路:
在这里插入图片描述

在这里插入图片描述

图2 平衡小车3D视图PCB

三、硬件框架讲解

(1)STM32F103C8T6

主控芯片及周围电路结构如下:
1)STM32F103C8T6(48脚芯片)
2)8M晶振(STM32内部倍频至72MHz,产生供系统正常工作的稳定的脉冲信号),
3)复位电路(RST)
4)启动模式选择电路(BOOT0和BOOT1)
5)去耦电容(3.3V与GND之间加几个104电容)
6)烧写电路(SW)
在这里插入图片描述

图3 主控芯片及周围电路

(2)电源电路

   电源采用11.1V锂电池供电,通过DC-DC降压模块获取5V电压,在通过AMS1117降至3.3V。图中电解电容主要目的是滤低频纹波,瓷片电容主要目的是抑制高频噪声,需靠近管脚。
在这里插入图片描述

图4 DC-DC降压模块

在这里插入图片描述

图5 AMS1117转3.3V

(3)编码器

作用:实时检测电机速度
编码器1——PA0/PA1——TIM2
编码器2——PB6/PB7——TIM4
在这里插入图片描述

图6 编码器引脚(TIM2,TIM4)

(4)电机驱动芯片TB6612FNG

作用:驱动电机正常运行
PWM1——PA8
PWM2——PA11
电机1——PB12/PB13
电机2——PB14/PB15
在这里插入图片描述

图7 TB6612FNG(TIM3)

(5)陀螺仪MPU6050

作用:检测倾斜角
MPU6050中断引脚——PB5
MPU6050所用I2C——PB3/PB4
在这里插入图片描述

图8 陀螺仪MPU6050(I2C)

四、实物展示

在这里插入图片描述

图9 平衡小车实物图

在这里插入图片描述

图10 平衡小车实物图

在这里插入图片描述

图11 平衡小车实物图

  以上就是硬件结构的讲解,接下来的文章将对软件的编程和算法设计进行详解。平衡小车系列文章作者在持续更新中。文章中出现错误或者小伙伴对以上内容有所疑问,欢迎大家在评论区留言,小政看到后会尽快回复大家!
【平衡小车制作】(二)电机驱动(超详解)https://blog.csdn.net/weixin_44270218/article/details/113276624

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【平衡小车制作】(一)硬件原理图讲解(超详解) 的相关文章

  • mysql5.5安装最后卡主_在MySQL5.5版本时安装到最后一步卡死的解决办法

    今天给老师安装mysql 5 5 版本时出了问题 老师的电脑为windows7 mysql安装版本为mysql 5 5 安装到最后一步 mysql实例配置最后一步卡死了 安装了多次也没有方法 百度了许多方法 比如删除注册表 删除某些主要文件
  • 量化交易项目怎么做

    同学们前面两期量化交易内容 Python量化交易入门 量化交易的历史 文章目录 学习目标 1 量化交易研究流程 1 1 分析结果 1 2 什么是策略 1 3 流程包含的内容 二 量化开发和研究岗位的要求 学习目标 1 说明量化交易的研究流程

随机推荐

  • SourceTree 解決冲突 Please commit your changes or stash them before you merge.

    目录 本机环境 通过 Sourcetree 拉取代码时提示冲突信息 一 本机环境 本机系统 Mac git 2 24 1 git version 查看 二 通过 Sourcetree 拉取代码时提示冲突信息 原因 同分支下 其他伙伴修改的
  • @SpringBootApplication失效问题

    SpringBootApplication的默认扫描范围 在练习springsecurity中 突然发现spring的自动配置失效 需要手动的在主应用程序类添加 ComponentScan才可以扫描到 然后排查发现idea自动在根路径创建一
  • 提示工程师指南4-ChatGPT Prompt Engineering

    ChatGPT Prompt Engineering 在这个部分 我们将介绍 ChatGPT 的最新提示工程技术 包括技巧 应用 限制 论文和额外的阅读材料 主题 与 ChatGPT 对话 Python 笔记本 请注意 本部分正在紧密开发中
  • java中的service层,dao层,controller层的理解

    基本概念 DAO层 DAO层叫数据访问层 属于一种比较底层 比较基础的操作 具体到对于某个表的增删改查 也就是说某个DAO一定是和数据库的某一张表一一对应的 其中封装了增删改查基本操作 Service层 Service层叫服务层 被称为服务
  • WORD文档误删除、误清空等恢复的几种方法

    前因 word中保存了近一个星期的读书笔记 设置了自动保存 也会习惯性的CTRL S手动保存 但前天word不知怎么就挂了 再打开时写的文档已经不在本地文件夹了 当时就傻眼了 刚开始只好认栽就打算重新录一遍吧 但越想越觉得浪费时间 觉得肯定
  • Python 中的异常处理

    异常的原因通常在程序本身之外 例如 不正确的输入 输入输出设备故障等 由于程序在遇到异常时会突然终止 因此可能会对系统资源 如文件 造成损害 因此 应该正确处理异常 以防止程序突然终止 Python 使用try和except关键字来处理异常
  • 牛客网刷题-两数之和

    问题描述 给出一个整数数组 请在数组中找出两个加起来等于目标值的数 你给出的函数twoSum 需要返回这两个数字的下标 index1 index2 需要满足 index1 小于index2 注意 下标是从1开始的 假设给出的数组中只存在唯一
  • 哈希表【散列表】详解

    哈希表 hash 一 哈希表的插入及查询 hash表是一种数据结构 又称为散列表 其根本的原理就是把一个数变成另外一个易于存储的数 先来看一道例题吧 假如有n个数 n的范围只有10万 但是每个数的大小有1e9 怎么做才能统计每个数出现的次数
  • Windows系统中的Linux系统设置固定IP

    当前虚拟机的Linux操作系统 其IP地址是通过DHCP服务获得的 DHCP 动态获取IP地址 即每次重启设备都会获取一次 可能导致IP地址频繁变更 在VMware Workstation 或Fusion 中配置IP地址网关和网段 IP地址
  • 端口转发&&映射详解、代理&&反向代理深入认知

    端口转发 端口映射 端口转发和端口映射都是为了解决内网主机的端口无法在外部直接访问而衍生出来的技术 通过中间服务器进行中转 将内部的端口映射到公网IP上或者将内部端口转发到外部服务器 供用户或者自己来使用 端口转发 概念 端口转发 Port
  • 抖音去水印最新php方法代码

    输出正常JSON param string 提示信息 param array 输出数据 return json function jok msg success data null header content application js
  • UCI常用说明

    UCI常用函数说明 结构体 API函数 参考文章 安装完成后在 加粗样式 usr local include 目录下存放UCI h文件可以进行参考 结构体 1 struct uci package 包结构体 它对应一个配置文件内容 stru
  • unity-使用UGUI实现游戏开始、结束的设计

    开始界面 结束界面的制作 在场景中 新建一个canvas 在canvas中新建一个image作为背景图 可以通过Inspector界面 设置好image的相关属性 设置好背景之后 在场景中添加Button 根据个人需要 设置好Button的
  • 计算机视觉基础——数字图像与颜色空间

    欢迎大家关注微信公众号 baihuaML 白话机器学习 码字不易 如转载请私信我 在这里 我们一起分享AI的故事 您可以在后台留言 关于机器学习 深度学习的问题 我们会选择其中的优质问题进行回答 Hello 大家好 白话机器学习新的一个专题
  • 疯壳MTK智能穿戴入门篇-新增APP

    MTK编程 新增APP 在MTK 系统中 所有的功能都是模块化管理 并且大多数功能都有自己的功能宏 和对应的源代码文件 我们把这种功能模块称之为应用 简称APP Application 比如闹钟 计算器 日历等都是一个APP 在之前的例子中
  • Android里面的AutoCompleteTextView和MultiAutoCompleteTextView

    AutoCompleteTextView 动态的匹配输入的内容 独特的属性 设置输入多少字符时自动匹配 android completionThreshold 2 下面这个是在界面上定义的控件
  • 原生HTML跳转页面传递和接收参数方法

    传递参数 window location href order html info info 2 接受参数 在window nl ad function 里写下面的代码 var url location search 获取url中 符后的字
  • 过压保护电路(OVP)

    作者 AirCity 2020 2 4 Aircity007 sina com 本文所有权归作者Aircity所有 1 示例一 当VBUS 5V时 各点电压电流如图所示 Q1接近截止 输出信号是5V 当VBUS 5 4V开始 输出信号开始下
  • 《项目管理基础》学考笔记

    控制的主要成分是信息 每个人都应该进行状态和流程总结 条形图尾巴长短表示浮动时间 改善流程是每个项目经理的职责 项目控制分2方面 维持 改善质量 项目总结会议包括3类 设计 流程或经验教训 状态总结 计划时间不应超过4到6周 箭线图对于分析
  • 【平衡小车制作】(一)硬件原理图讲解(超详解)

    大家好 我是小政 之后的一系列文章我将介绍我玩平衡小车的过程以及遇到的一些问题 将这些内容记录下来分享给大家 也让大家少走一些弯路 接下来我将从硬件框架选择 软件编程 PID算法 PID调参 蓝牙遥控这五个部分向大家讲解平衡小车的制作过程