平衡小车(STM32+MPU6050)(纯平衡)(闲聊+硬件准备)

                                                     闲聊

我是今年六月份开始入门单片机的,起因是因为报名了电赛。我是先学习的51单片机,然后又学习了32单片机;两个单片机都是跟着江科大再B站上的视频学习的。51单片机学完之后老师让我做了一个智能窗帘的小案例,做的有些简陋,如果以后有空的话,也可以和大家分享一下。电赛之前我自己尝试了用STM32做了一个避障、循迹、“跟随”功能的小车,那个大家感兴趣的话我也可以给大家分享一下,但是本人是一枚小白,所以有哪些不合理的地方还希望大家不吝赐教。

接下来进入正题,为什么我要做一个平衡车呢因为我把之前那个三轮小车做完之后,感觉整个系统过于呆板,对于一些有变化的东西难以适应,就比如我做循迹功能的时候,小车的转弯的角度非常的呆板,导致很多弯道转不过来,又有很多弯道直接冲了过去,所以当时我就想着有没有能让小车自己判断需要转多大的弯道,所以我就想做平衡小车了(虽然也不排除我是想玩一玩不倒翁)

我的平衡小车主要是参考这几位大神的优快云文章和B站视频做的

【平衡小车制作】(一)硬件原理图讲解(超详解)_鲁乎乎的博客-优快云博客icon-default.png?t=N6B9https://blog.youkuaiyun.com/weixin_44270218/article/details/113186002?spm=1001.2014.3001.5506基于STM32F103C8T6最小系统板的两轮平衡小车的创作(一、硬件部分)_基于最小开发系统的平衡小车_永远少年0722的博客-优快云博客icon-default.png?t=N6B9https://blog.youkuaiyun.com/m0_54085294/article/details/125669745?spm=1001.2014.3001.5506【平衡小车PID】直立环+速度环完整调参过程 (开源)_哔哩哔哩_bilibiliicon-default.png?t=N6B9https://www.bilibili.com/video/BV1zo4y1D7bx/?spm_id_from=333.1007.top_right_bar_window_history.content.click&vd_source=93188476691a5b9c549c4f99ce391cafPCB板是参考这位大神的开源项目自己调整了一下打的板子

STM32平衡小车 - 嘉立创EDA开源硬件平台 (oshwhub.com)icon-default.png?t=N6B9https://oshwhub.com/999jump999/stm32-ping-heng-xiao-ju

                                                硬件准备

 首先给大家说一下需要哪些硬件:

1、两个减速比为1:30的编码电机(我买的型号是JGB37-520霍尔编码器直流减速电机(12V的))

 

2、一块 18650电池(2800mAH/12V的圆头的那种)

 

3、一个降压模块(这个型号的/DC-DC稳压模块MP1584EN可调降压板24V 12V转5V电源模块3.3V直流3A/我买的是5V固定输出的)

4、MPU6050模块

5、TB6612FNG电机驱动模块

6、STM32F103C8T6核心板

7、0.96英寸OLED显示屏

//配件

电源开关(SS12D10 3脚2档柄高5MM)

电源输入接头(DC005/5.5*2.1mm)

//后面这个两个不是必须的(如果只是想让平衡车可以平衡的话(笔者能力有限只把超声波部分做了一下(还不够完善),蓝牙遥控完全没弄出来))

8、蓝牙模块(HC04)

9、超声波模块

//我就不去网上一一配图了,都在下面这张照片里面

 最后给大家看一下全身照

                                                                                正面

小车经常摔到,所以超声波模块有些歪了

侧面 

由于板子设计的错误,导致我的核心板只能斜着焊了(实测能用(因为小车经常摔哈哈哈),但不美观)

 

                                                                        后面 

                                                                        上面

 

 下一篇文章我给大家讲一下程序实现的思路,(用的基本是大神的源代码,给出自己的理解,大家有什么想法也可以一起讨论一下)

SS12D10 是一种单刀双掷 (SPDT) 固态继电器开关,广泛应用于需要低导通电阻和高可靠性的电路设计中。以下是其主要规格参数及相关信息: --- ### 基本参数 - **型号**:SS12D10 - **类型**:固态 SPDT 开关 - **工作电压范围**:支持高达 12V 的控制信号输入 - **切换能力**:能够处理最大负载电流为 1A(具体取决于环境温度) - **导通电阻**:典型值约为 0.5Ω,在额定条件下提供较低的功率损耗 --- ### 应用领域 该器件适用于汽车电子、工业自动化以及消费类电子产品中的电源管理与信号切换场景。 --- ### 工作条件 - **最高结温**:+125°C - **存储温度范围**:-55°C 至 +150°C - **湿度敏感等级**:符合 MSL3 标准 --- ### 典型电气特性 | 参数名称 | 符号 | 最小值 | 典型值 | 最大值 | 单位 | |------------------|------------|--------|---------|---------|----------| | 导通电阻 | RON | - | 0.5 | - | Ω | | 输入电容 | Cin | - | 10 | - | pF | | 输出泄漏电流 | ILEAK | - | 1μA | - | A | --- ### 注意事项 确保在实际应用时考虑散热需求以避免过热损坏;同时需遵循制造商推荐的设计指南来优化性能表现。 --- ### 示例代码展示如何驱动此开关 ```c #include <stdio.h> void ss12d10_switch(int controlPin, int state){ if(state == 1){ // Turn ON the switch digitalWrite(controlPin,HIGH); } else{ // Turn OFF the switch digitalWrite(controlPin,LOW); } } ``` ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值