平衡车设计——硬件篇

  在本文开始之前我忍不住想吐槽一个事情,就在前两天晚上,我满意地装完平衡车,给他取了个名字叫瓦力(没错,就是机器人总动员里的瓦力),他长这个样子。

瓦力

  把他放到桌子上放了一夜,第二天早上起来拿起来看了一眼,准备一会儿把他放到手提袋里带走调试,甚至晚上还给他发了条说说说马上就要站起来了,结果就在我走出卧室门上厕所的那一小段时间里,瓦力!没错,就是他!竟然从桌子上掉下来了!亚克力板的四边全部摔断,甚至连主控引脚都摔歪了,没人知道他是怎么从桌子上掉下来的,没人知道,哎~总结一下,下次一定把自己的平衡车放到一个安全的位置叭,防止类似的惨案再次发生。

文章目录

  • 一、基本功能
  • 二、硬件选型
  • 三、原理图设计
  • 四、PCB设计
  • 五、器件详细介绍
    • 5.1 DC-DC电源插头
    • 5.2 自锁开关
  • 六、制板文件获取

一、基本功能

  作为一辆合格的平衡车,核心功能肯定是能做到平衡,也就是能够保持不栽跟头,即使有外力影响也能及时调整姿势。

  除了基本的平衡功能外,还为平衡车提供了一些可扩展的功能

  • OLED模块,用来显示调试信息、故障信息和运行信息;
  • 蓝牙模块,用来实现蓝牙遥控;
  • 超声波测距模块,用来实现超声波避障功能;

  除了上述内容,本设计利用霍尔编码器来检测转速,实现速度的闭环控制,使得整个控制系统更加稳定。

二、硬件选型

  讨论完基本功能,下面我们来讨论一下硬件选型,其中包括电源部分(电源、降压模块、电源开关)、模块部分(角度传感器、蓝牙模块、显示模块、超声波模块)、主控部分和整体车身以及电机和电机驱动模块。

模块选型
电源选择带有圆形插头的两节18650电池加电池盒
电源开关选择自锁开关
降压模块5V降压模块
角度传感器MPU6050
蓝牙模块HC-05
显示模块四针OLED
超声波模块HC-SR04
主控STM32F103C8T6
车身及电机车身及电机选择购买成套的,电机7.4V供电
驱动模块TB6612

  除了上述一些模块外,还需要准备排母、电源插头等物品,这里就不再一一列举了。

三、原理图设计

  原理图设计需要考虑的关键点在于引脚的分配,这里列举一下引脚分配

引脚功能
PA6SCL(OLED)
PA7SDA(OLED)
PB6SCL(MPU6050)
PB7SDA(MPU6050)
PB0电机M1霍尔编码器A相
PB1电机M2霍尔编码器A相
PA9TX(HC-05)
PA10RX(HC-05)
PA0PWMA(TB6612)
PA1PWMB(TB6612)
PA2AIN1(TB6612)
PA3AIN2(TB6612)
PA4BIN1(TB6612)
PA5BIN2(TB6612)
PB8Trig(HC-SR04)
PB9Echo(HC-SR04)

  除了上述描述的,TB6612的AO引脚控制电机M1,BO控制电机M2,原理图如下图所示。

原理图

  绘制原理图时除了引脚分配外,(针对我这个小白来说)比较容易出错的是电源插头和自锁开关部分的原理图设计,下面会有一章节着重介绍。

四、PCB设计

  设计完了原理图,接下来就是设计PCB,设计PCB主要就是布局和布线,博主属于是硬件小白,大概总结一下重点内容

  • 电源和地线尽量加宽,可使用15mil宽的线,其他的线可以选择10mil;
  • 注意布局,防止出现模块互相贴的太近导致无法插入的情况;
  • 注意开固定孔时的孔径,经过测试,M3的尼龙柱或者铜柱开孔时孔直径设置为3.2mm比较合适;
  • 注意固定孔间距,防止固定孔间距与平衡车底板不符导致无法固定;
  • 尽量将每一个模块的引脚都加上丝印标注,方便后续实物调试时插接模块;
  • 注意不要忘记铺铜;

  除了上述介绍的内容外就是一些老生常谈的问题,比如走线尽量不要走直角和锐角这种,这里就不再详细介绍了,觉得自己手动布线比较麻烦的可以选择直接自动布线,博主这里就选择的自动布线。

  由于博主属于是硬件小白,如果有大佬觉得任何地方描述存在问题,欢迎批评指正。

  最终的3D视图如下

3D视图

五、器件详细介绍

  由于博主在绘制原理图时有两个小器件的电路绘制错误,所以这里着重介绍一下,介绍时请忽略博主潦草的画风,大佬可以直接划走。

5.1 DC-DC电源插头

  首先看一下它的物理外观对应的引脚作用

DC-DC插头物理外观

引脚编号引脚功能
1电源正极
2电源负极静触点
3电源负极动触点

  未插入时,2和3连通,插入时三个引脚均为接通,1为电源正极,3为电源负极。

  然后我们再看看它的原理图,引脚功能顺序与物理外观相同

DC-DC插头原理图

5.2 自锁开关

  还是先来看一下他的物理外观

  正面的小标记有可能是博主买的自锁开关独有的,别的不太清楚。

自锁开关物理外观

  对应物理外观,我们来看一下它的引脚。

  • 常开状态下1、2连通,4、5连通;
  • 常闭状态下2、3连通,5、6连通;

  下面我们来看一下原理图画法(引脚连通规律与物理外观对应)

自锁开关原理图

六、制板文件获取

  最后给大家奉上平衡车转接板的制板文件,祝大家一切顺利!

链接:https://pan.baidu.com/s/1ATYMkfE8rbZlQawqcESlmA
提取码:bpl6
–来自百度网盘超级会员V4的分享

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

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

相关文章

ffmpeg buffer管理

除了内存管理之外,数据的前后级流转也涉及到buffer管理. 个人觉得ffmpeg里面的buffer管理实现极为巧妙,也很值得借鉴. 概述 重要数据结构 AVBufferPool 在libavutil/buffer_internal.h中定义,为内部数据结构,不能在应用程序中直…

基于Java的XxlCrawler网络信息爬取实战-以中国地震台网为例

目录 前言 一、信息网站介绍 1、网站介绍 2、 地震历史信息 3、 历史信息接口分析 二、XxlCrawler组件 1、关于XxlCrawler 2、核心概念介绍 三、实际信息爬取 1、新建maven项目 2、新建model层对象 3、实际爬取 总结 前言 如今,只要谈起网络信息爬取也就…

TCP/IP协议—HTTP

TCP/IP协议—HTTP HTTP协议HTTP通讯特点HTTP通讯流程 HTTP请求报文请求方法 HTTP应答报文状态码 HTTP协议 超文本传输协议(Hypertext Transfer Protocol,HTTP)是一种请求-响应的协议,用户可以通过HTTP向服务器上传、下载数据。HT…

Java调用WebServices接口

当拿到一个WebServices接口时,首先用接口测试工具调用一下接口,看是否可以正常发送请求和获取返回接口,确保接口是没有问题的,可以用SoapUI工具进行测试。 下面以一个免费的天气预报接口为例,记录整个接口的调用过程。…

初学python记录:力扣2007. 从双倍数组中还原原数组

题目: 一个整数数组 original 可以转变成一个 双倍 数组 changed ,转变方式为将 original 中每个元素 值乘以 2 加入数组中,然后将所有元素 随机打乱 。 给你一个数组 changed ,如果 change 是 双倍 数组,那么请你返…

如何解决PPT中获取加载项是灰色的,无法链接到Power BI的问题?

问题描述: 最近有朋友留言询问:“在尝试之前我发布的如何在PPT中展示Power BI报告的操作步骤的时候,想要在PPT中展示Power BI报告?只需这样做! (qq.com) 碰到在PowerPoint中【获取加载项选项】是灰色,无法链加载Powe…

【数据库】Oracle11g与Oceanbase3.2.3对比

一、数据库体系结构对比 数据库的体系结构是从某一个角度来分析和考察数据库的组成、工作过程与原理,以及数据在数据库中的组织与管理机制。 Oracle11g作为传统关系数据库的代表、Oceanbase作为分布式关系数据库的代表,体系结构上的设计差别很大。 &a…

【NLP】大语言模型基础之Transformer结构

大语言模型基础之Transformer结构 1. Transformer结构总览2. 嵌入表示层2. 注意力层3. 前馈层4. 残差连接与层归一化5. 编码器和解码器结构参考文献 Transformer是一种深度学习模型架构,由Vaswani等人于2017年在论文《Attention is All You Need》中首次提出。它在自…

【练习】二分查找思想

🎥 个人主页:Dikz12🔥个人专栏:算法(Java)📕格言:吾愚多不敏,而愿加学欢迎大家👍点赞✍评论⭐收藏 目录 二分查找算法介绍 1.二分查找 题目描述 讲解 ​编辑 代码实现 2.…

STM32应用开发——BH1750光照传感器详解

STM32应用开发——BH1750光照传感器详解 目录 STM32应用开发——BH1750光照传感器详解前言1 硬件介绍1.1 BH1750简介1.2 硬件接线 2 软件编程2.1 软件原理2.1.1 IIC设备地址2.1.2 IIC读写2.1.3 BH1750指令集2.1.4 BH1750工作流程2.1.5 BH1750测量模式 2.2 测试代码2.3 运行测试…

【剪映专业版】10时间线工具:主轨磁吸、自动吸附、联动、预览轴、全局缩放预览

视频课程:B站有知公开课【剪映电脑版教程】 主轨:有封面标志的轨道才是主轨。 主轨磁吸:开启后,在主轨上移动素材,自动向前磁吸,在其他轨道上移动无此效果;关闭后,不自动向前磁吸&…

6个步骤轻松实现Postman接口压力测试(建议收藏)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,涨薪更快 这里讲是postman做接口并发测试,基础用法不做…

这些年背过的面试题--MySQL篇

MySQL一直是面试中的热点问题,也难道了很多的面试者。其实MySQL没那么难,只是大家没有系统化、实战性的过去学习、总结。同时很多开发者在实际的开发过程中也很少去接触一些偏向底层的知识。 本手册,已总结成完整的PDF文档。想获取该文档&am…

opencv的cmake报错

opencv编译报错 CMakeDownloadLog.txt #use_cache "D:/opencv/.cache" #do_unpack "ippicv_2021.8_win_intel64_20230330_general.zip" "71e4f58de939f0348ec7fb58ffb17dbf" "https://raw.githubusercontent.com/opencv/opencv_3rdparty/1…

遇事不决 量子力学?

文章目录 引入量子力学产生的必然性量子力学名称的由来粒子?波?波粒二象性测不准原理 (不确定原理)叠加态原理 量子纠缠态叠加量子纠缠量子纠缠实验 逻辑判断,量子力学到底完善吗观测量子纠缠?那我们宏观世…

快慢指针的应用

快慢指针的原理 快慢指针是利用两个指针移动速度的不一样,实现一些有趣的追击行为。就像上学时求解的那些操场上的追击问题一样。 问题1:判断两个链表是否相交。(链表不存在环结构) 形如: 方法:循环第一…

谷歌开源专业代码模型:对硬件要求低,性能超强!

谷歌发布了面向企业、开发人员的全新代码模型Code Gemma,一共有基础预训练、指令微调和快速推理三个版本。 Code Gemma是基于谷歌在今年2月发布的Gemma模型之上开发而成。其参数很小只有20亿和70亿两种,但使用了超过5000亿tokens的代码、数学、文本等数…

vue2和vue3的v-if与v-for优先级对比

Vue.js 中使用最多的两个指令就是 v-if 和 v-for,因此我们可能会想要同时使用它们。虽然官方不建议这样做,但有时确实是必须的,我们来了解下他们的工作方式: 在 vue 2.x 中,在一个元素上同时使用 v-if 和 v-for 时&am…

【第七届openGauss技术文章征集】 openGauss新版本征文活动来啦!

活动背景 2024年3月30日,openGauss 6.0.0版本正式上线,该版本与之前版本特性功能保持兼容,在内核能力、DataPod三层资源池化架构、DataKit数据全生命周期管理平台、生态兼容性等方面全面增强。(下方【点击原文】即可查看更多【新…

【GPT-4最新研究】GPT-4与科学探索:揭秘语言模型在科学领域的无限可能

各位朋友们,你们知道吗?自然语言处理领域最近取得了巨大的突破!大型语言模型(LLM)的出现,简直就像打开了新世界的大门。它们不仅在语言理解、生成和翻译方面表现出色,还能涉足许多其他领域&…