【单片机项目】平衡小车(二) 硬件设计

news/2024/11/23 23:42:07/

     本篇博客将讲解平衡小车的系统结构以及硬件设计。

     首先是小车的系统结构:

     

     以下是小车各个模块的原理介绍。

     1、首先是STM32F103C8T6,这是我很喜欢用的一款小核心板,尺寸小、便宜、性能优越。

        以下是核心板的引脚图:  

     2、MPU6050

     DMP数字运动处理器 ,方便的实现姿态解算,使用IIC与MCU连接,第二IIC可以连接一个磁力传感器,内置的DMP可以轻松准确的完成姿态解算,我本次用的就是内置DMP,并没有使用额外的姿态解算算法。

       

     3、TB6612     

   该模块相对于传统的L298N效率上提高很多,体积上也大幅度减少,在额定范围内,芯片基本不发热。

   TB6612FNG每通道输出最高1.2 A的连续驱动电流,启动峰值电流达2A/3.2 A(连续脉冲/单脉冲);

   4种电机控制模式:正转/反转/制动/停止;

   PWM支持频率高达100 kHz;

   待机状态;

   片内低压检测电路与热停机保护电路;

      

     4、带编码盘的直流减速电机

     为了进行PID调节,平衡小车要选用带编码盘的直流减速电机,编码盘是霍尔磁力传感器,编码器有霍尔磁力编码器以及光电编码器,霍尔磁力编码器是通过测定磁场的变化来测速,而光电编码器则是有空槽的编码盘转动来测速,光电编码器价格会高些,但是精确度会好很多,但是对于平衡小车来说,用霍尔磁力编码器就足够了。
     单片机通过四倍频的方式来读取编码器的信号,A、B俩相是俩个相位不同的正弦波,设置跳沿中断,在俩正弦波的上升沿和下降沿都产生中断,就可由此读取角度或者角速度信息。在32等单片机上,定时器就有编码器模式,可以通过硬件技术自动四分频,我们只需要设置一些寄存器的位即可。

     

    5、OLED

    我通过模拟SPI来驱动OLED,只需要三根线就能驱动OLED来显示,代码简单,OLED一般都很小,大的OLED屏成本很高,所以说如果是需要大屏一般还是用LCD屏,LCD屏比起OLED刷新慢、一般使用FSMC接口需要的引脚也多,但是平衡小车的显示只是显示一些运行状态,OLED完全能胜任。

    

     6、降压模块,我使用的是LM2596稳压模块,最高输入电压可达40V,而且成本低,性能也还可以。

     

    7、HC-05

     蓝牙2.0,串口收发,速率对于控制来说完全是足够的,而且驱动简单。

     

     8、HCSR-04

     这是一个超声波测距模块,通过输入捕获的方式通过测量发送到接收电平的时间间隔来测量距离,以前在做智能小车时就使用过,缺点是不能目标的面积太小,否则超声波会扩散,而且测距也不是十分精准,当然有优点就是简单便宜了。

    

 

     以上就是所有用到的模块,因为上次小车走线乱的很所以我这次使用了洞洞板,相当于是做了一个底板吧,当然画板的话效果更好,但是打样的价格还是不便宜的,所以这次就手焊了,以下是底板的成品图以及整个小车的图片。

    

   

 

   

 

   

 

   

   


http://www.ppmy.cn/news/283643.html

相关文章

双轮载人平衡车设计完整教程之硬件篇

双轮载人平衡车设计完整教程 双轮载人平衡车采用无污染的电能作为动力,具备体积小、运动灵活、停车方便、狭小地方作业能力强等特点,针对当今社会交通拥挤、汽车尾气污染等问题提出了新型的出行方式解决方案。便捷、智能、迷你实用、纯绿色的平衡车既可…

玩平衡小车系列—TB6612FNG与直流电机控制教程

(基于平衡车之家做的标准版小车) 1.直流电机原理 下面是分析直流电机的物理模型图。其中,固定部分有磁铁,这里称作主磁极;固定部分还有电刷。转动部分有环形铁心和绕在环形铁心上的绕组。(其中2 个小圆圈是为了方便表…

基于STM32的二轮自平衡小车

前言 近年来,移动机器人是目前科学领域比较活跃的领域之一,其应用范围越来越广泛,面临的环境也越来越复杂,这就要求机器人能够适应一些复杂的环境和任务。二轮自平衡机器人正是在这一背景下提出来的,对于制作此种类型…

TT马达平衡小车制作

TT马达平衡小车制作 假期无聊本来买个淘宝的寻迹小车套件,做了个寻迹小车和遥控功能。后来看到了平衡小车就想搞一个。 去搜了方案基本都是平衡小车之家的编码器电机和车模,一搜好几百,学生党不太买得起。 还有一种就是TT马达加了个编码器&a…

自制平衡小车:从入门到放弃——基于stm32的平衡小车系列(一)

平衡小车,意思就是两个轮子的小车,能够直挺挺的直立不倒。 首先准备材料 首先底盘和电机。 底盘和电机一套用的是平衡小车之家的。 因为电机是编码器直流电机的原因所有一套稍微贵点,不过对于真正想玩的人来说,这点也不算太贵…

零基础一周完成平衡小车项目

最近看到很多小伙伴在后台留言:平衡小车。所以这一期就出一些资源,希望小伙伴少走弯路。对于电子系的本科生来说,基于STM32的平衡小车可以算得上是最好的一个练手项目。大家可能认为做一个平衡小车很难,其实不难。大家觉得难无非就…

Selenium Python教程第5章

5. 等待页面加载完成(Waits) 现在的大多数的Web应用程序是使用AJAX技术。当一个页面被加载到浏览器时,该页面内的元素可以在不同的时间点被加载。这使得定位元素变得困难。如果元素不再页面之中,会抛出 ElementNotVisibleException 异常。 使用 waits功能…

arduino nano基于超声波的平衡小车

在网上一直看到两轮平衡车,是通过陀螺仪的角度变化结合pid实现的 某宝上卖的平衡车也买过一个,的确是平衡能力很强,有个很大的原因是电机后装了编码器,可以比较精确的得到和控制轮子走的距离。 但价格贵呀。。。 所以我们就用ardu…