云汉芯城
PCBA
元器件信息库
快速登录 :
登录
注册
写文章
首页
问答
文章
芯视听
DIY视频
下载
试用
社区首页
文章
基于RT-THREAD nano的平衡车--硬件
分 享
扫描二维码分享
基于RT-THREAD nano的平衡车--硬件
RTThread
平衡车
Rice嵌入式开发
关注
发布时间: 2021-01-29
丨
阅读: 320
## 简要 - 平衡车DIY是我一个2019年初的DIY作品,那时候只完成了硬件开发和平衡的算法,为了不留遗憾,所以重新完善它。 - 文章分为4篇进行说明: 1. 《平衡车 - 硬件》:讲解平衡车的硬件设计。 2. 《平衡车 - 软件》:讲解平衡车的软件设计,算法。 3. 《平衡车 - 上位机》:讲解调参上位机的设计 4. 《平衡车 - 微信小程序》:讲解微信小程序作为遥控器的实现。 - github连接:https://github.com/RiceChen/Balance_Car.git ## 硬件设计 ### 材料清单 | 元件 | 型号 | 作用 | |------|------|------| | 主控 | stm32f103c8t6 | 平衡车的业务控制 | | BLE | HC-08 | 遥控器,调试算法 | | 电机驱动 | TB6612FNG | 电机控制 | | 串口 | CH340G | 调试 | | 陀螺仪 | MPU6050 | 用于平衡,转向 | | 显示器 | SSD1306 | 参数设置显示 | | 蜂鸣器 | 有源蜂鸣器 | 用于调试 | | 5V电源 | LM2596-5 | 电源 | | 3.3V电源 | AMS1117 | 电源 | #### 硬件设计说明 1. 主控的设计(stm32f103c8t6):因为MCU是整个系统中最重要的电路,所以滤波电路是必不可少的部分,这是作者设计的电路,不过LC滤波电路的效果会更加好。  2. BLE(HC-08):采用uart通信,这个用于与上位机和微信小程序通信,主要负责参数整定,波形调试等。因为买的是模块,所以电路上只对电源增加一个0.1uF的电容。  3. 电机驱动(TB6612FNG):这个电机驱动芯片很简单,电源输入我直接用电池直接供电,他只需要两路PWM和4个GPIO就可以完成电机的控制。而左边的还有编码器的数值读取电路,5V电路是提供给编码器。  4. 串口(CH340G):串口用于前期硬件测试用,特别现在采用RT-Thread终端调试,非常方便。  5. 陀螺仪(MPU6050):陀螺仪采用I2C通信,预留INT硬件,但实际并没有使用。而是采用周期采集  6. 显示器(SSD1306):显示器采用I2C通信,采用独立的3.3V供电(662K)。  7. 5V电源(LM2596-5):这个电路是直接根据该芯片的手册进行设计。直接由电池输入转化  8. 3.3V电源(AMS1117):这颗芯片,电路很简单,无需任何外围电路,也可以实现稳压,但是为了稳定,所以增加的滤波电路。  9. 总电源:由电池直接输入,然后通过高通滤波和低通滤波。一个比较简单的电路。  #### 整体 - 整体原理图:  - PCB图:   - 3D图:   - 实物图:
关注微信公众号『Rice嵌入式开发技术分享』,后台回复“微信”添加作者微信,备注”入群“,便可邀请进入技术交流群。 
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
Rice嵌入式开发
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
适合具备 C 语言基础的 C++ 教程(六)
电机控制基础——定时器基础知识与PWM输出原理
适合具备 C 语言基础的 C++ 教程(五)
【雕爷学编程】Arduino动手做(76)---2路光耦继电器模块
802.11帧格式、类型及应用
编码器计数原理与电机测速原理——多图解析
适合具备 C 语言基础的 C++ 入门教程(四)
DIY智能家居语音助理——语音智控万物
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交