平衡车设计——硬件篇

news2024/12/30 2:41:30

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

瓦力

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

文章目录

  • 一、基本功能
  • 二、硬件选型
  • 三、原理图设计
  • 四、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.coloradmin.cn/o/1604974.html

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

相关文章

【vue】Pinia-2 安装Pinia,使用store

1. 安装Pinia 在项目路径下执行npm install pinia 在package.json中查看 2. 使用store 在main.js中添加 import { createPinia } from pinia const pinia createPinia()修改createApp方法 最后示例如下(三处修改) import { createApp } from vue //…

Jmeter接口测试:使用教程(下)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,涨薪更快 上一篇我给大家讲了jmeter的基本介绍跟参数化和jmeter脚…

【开发者召集】BIMBase插件开发大赛火热报名中!| python开发 | python建模 | 二次开发 | 图形引擎 | 几何引擎

📢 致所有热爱创新的技术大咖们: 让我们回顾一下,在之前的推文中,我们收集了各种各样的BIM插件命题~ 小伙伴们的热情让小编倍感振奋~ 因为,每一个命题都蕴藏着解决实际问题的潜力,每一个也都代表着创新的可…

工业级POE交换机的ACL

工业级POE交换机通常支持访问控制列表(Access Control List,ACL)功能,用于实施网络安全策略。ACL可以根据源IP地址、目标IP地址、传输协议、端口号等条件来过滤和控制网络流量。 通过配置ACL,可以实现以下功能&#xf…

Docker 磁盘占用过多问题处理过程记录

一、问题描述 突然发现服务器磁盘使用超过95%了(截图时2.1 和 2.2 已经执行过了) 二、问题分析与解决 2.1,docker 无用镜像占用磁盘 # 使用 docker images 查看服务的镜像 docker images# 可以手动删除一些很大不用的 docker rmi ***## 也…

【C语言】字符函数和字符串函数,详解,进来就会!

🔥博客主页🔥:【 坊钰_CSDN博客 】 欢迎各位点赞👍评论✍收藏⭐ 目录 1. 字符分类函数 2. 字符转换函数 3. strlen的使⽤和模拟实现 3.1 采用指针-指针方式 3.2 采用递归方式 3.3 采用计数器方式 4. strcpy的使⽤和模拟实现 …

如何在本地创建一个贪吃蛇小游戏node.js服务并实现无公网IP远程游玩

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽…

荔枝派LicheePi 4A RISCV板子支持的好玩的AI模型

荔枝派LicheePi 4A 是基于 Lichee Module 4A 核心板的 高性能 RISC-V Linux 开发板,以 TH1520 为主控核心(4xC9101.85G, RV64GCV,4TOPSint8 NPU, 50GFLOP GPU),板载最大 16GB 64bit LPDDR4X&…

mysql查看数据库表容量大小

【推荐】单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。 说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。 1. 查询所有数据库记录数和容量 SELECTtable_schema AS 数据库,SUM(table_rows) …

MySQL高级(性能分析-查看执行频次、慢查询日志)

目录 1、SQL性能分析 1.1、SQL执行频率 1.2、慢查询日志 1、SQL性能分析 1.1、SQL执行频率 MySQL 客户端连接成功后,通过 show [ session | global ] status 命令可以提供服务器状态信息。通过如下指令,可以查看当前数据库的 insert、update、delete、…

物理页采样内核配置damon和perf

一、安装报错Missing file: arch/x86/boot/bzImage [sudo] password for xmu: arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support sh ./arch/x86/boot/install.sh 5.15.19-htmm-test1 \arch/x86/boot/bzImage System.map "/boot"*** Missing…

电商网站建设开发

随着互联网技术的飞速发展,电子商务已经成为一种全新的商业模式,许多传统的企业也开始涉足电商领域。对于想要进行网络销售的企业来说,电商网站建设开发是非常重要的环节。下面将从几个方面介绍电商网站建设开发的必要性和关键点。 一、 提升…

[入门]测试原则-ApiHug准备-测试篇-006

🤗 ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱,有温度,有质量,有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace 写在前面…

2024年机电一体化与交通运输国际学术会议(IACMIT 2024)

2024年机电一体化与交通运输国际学术会议(IACMIT 2024) 2024 International Conference on Mechatronics Integration and Transportation 一、【会议简介】 2024年机电一体化与交通运输国际学术会议,是关于交通运输机械工程和机电控制技术的交流盛会。 …

neo4j使用详解(终章、neo4j的java driver使用模板及工具类——<可用于生产>)

Neo4j系列导航: neo4j安装及简单实践 cypher语法基础 cypher插入语法 cypher插入语法 cypher查询语法 cypher通用语法 cypher函数语法 neo4j索引及调优 neo4j java Driver等更多 1. 简介 本文主要是java使用neo4j driver操作neo4j的模板项目及非常有用的工具类,主要包括: 图…

存储过程的创建和调用及删除

目录 存储过程 存储过程的创建 存储过程的调用及删除 在 SQL Plus 中调用存储过程 在 PL/SQL 块中调用存储过程 存储过程的删除 Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 存储过程 存储过程是一种命名的 PL/S…

57、通过EEG数据的SHAPE变化,揭开EEG-TCNet的黑匣子[看好了小子,我只教这一次]

之前在第18篇博客中对于EEG-TCNet这个处理EEG信号的sota模型进行了介绍,也给出了模型,目前也是全网对于EEG-TCNet浏览度最高的文章了,我觉得讲的已经很细致了,没想到还是有不少同学疑问,这也是全网缺少该模型pytorch代…

PLC通讯革新:EtherNetIP转PROFINET网关在工业现场的应用指南

通讯革新:通过Profinet和Ethernet/IP网关实现PLC与PLC之间进行通讯 在工业自动化领域,PLC扮演着至关重要的角色。随着技术的不断进步,PLC通讯协议的兼容性变得越来越重要。本文将详细介绍如何通过Profinet和Ethernet/IP网关,将罗克…

2024年Q1季度冰箱行业线上市场销售数据分析

Q1季度冰箱线上市场表现不如预期。 根据鲸参谋数据显示,2024年1月至3月线上电商平台(京东天猫淘宝)冰箱累计销量约410万件,环比下降11%,同比下降21%;累计销售额约98亿元,环比下降31%&#xff0…

外包干了16天,技术倒退明显

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能…