基于stm32的解魔方机器人

Robot

介绍

基于stm32的解魔方机器人。主控芯片利用STM32F103RCT6利用手机APP作为上位机来检测并且传输颜色识
别,用过蓝牙传输到单片机上,单片机分析串口数据并解析,最后舱机根据解析内容完成成3阶魔方复原。

在这里插入图片描述

硬件搭建

整个解魔方机器人的电路系统由以下几部分组成:STM32 最小系统板、舵机插接板、锂电池、蓝牙串口模块、大电流稳压模块,舵机,各个模块的图片如下图所示。

解魔方机器人有两套电源供应系统,锂电池通过大电流稳压模块单独为舵机供电,USB数据线为 STM32 最小系统板供电。
锂电池的标称电压为 7.2V,充满电可以达到 8V 以上,最大输出电流可达 12A,完全可以满足舵机驱动的电流和压电要求。
MG995 舵机的供电电压一般为 4.8V-7.2V,每个舵机在工作时的电流要大于 500mA,8个舵机需要至少 4A 的电流,全套硬件套餐中提供的大电流稳压模块能够提供最大 5A 的电流,该款稳压模块可以通过调节电位器调节输出电压的值,电位器顺时针为升压,逆时针为降压,我们一般调节输出电压到 6V,关于该款稳压模块更多功能的介绍见下图。

在这里插入图片描述

在这里插入图片描述

1 号舵机到 8 号舵机的数据线分别连接 STM32 的 PA1 到 PA8,锂电池

的电源地和 STM32 的地可以不用连接,这样锂电池电源和 STM32 供电系统没有任何耦合,即上图中的标识 GND 可以不用。从图中可以很清晰看到,从上到下有四排排针,每排有 8根,对应 8 个舵机。前三排排针连接舵机用,从上到下分别连接舵机的电源负极、电源正极和数据线,可以看到第三排排针和第四排排针是上面相通的,第四排排针是通过杜邦线把舵机的数据线和单片机的 P 对应端口相连。舵机和舵机插接板的连接示意图如下图所示。

E5%9B%BE%E7%89%87%5C3.png&pos_id=img-ImH2lpP1-1701677216412)

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=C%3A%5CUsers%5C%E9%99%88%5CDesktop%5C%在这里插入图片描述

两者的连接关系为:

VCC-------------------------------VCC

GND---------------------------- --GND

TXD-------------------------------RXD

RXD-------------------------------TXD

两者用杜邦线连接起来,杜邦线是一一对应的,并不存在杜邦线交叉的情况,线路连接还是比价清晰的

在这里插入图片描述

解魔方机器人有两套电源供应系统,锂电池通过大电流稳压模块单独为舵机供电,USB数据线为 STM32 最小系统板供电。

锂电池的标称电压为 7.2V,充满电可以达到 8V 以上,最大输出电流可达 12A,完全可以满足舵机驱动的电流和压电要求。

MG995 舵机的供电电压一般为 4.8V-7.2V,每个舵机在工作时的电流要大于 500mA,8个舵机需要至少 4A 的电流,全套硬件套餐中提供的大电流稳压模块能够提供最大 5A 的电流,该款稳压模块可以通过调节电位器调节输出电压的值,电位器顺时针为升压,逆时针为降压,我们一般调节输出电压到 6V.

在这里插入图片描述

舵机有三根线,橙色为数据线,红色为电源正极,棕色为电源负极,数据线需要连接STM32 相应端口。

舵机有三根线,橙色为数据线,红色为电源正极,棕色为电源负极,数据线需要连接STM32 相应端口。

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32机器人开发项目是一种利用STM32微控制器来搭建机器人系统的项目。STM32是意法半导体(STMicroelectronics)所推出的一系列低功耗、高性能微控制器,广泛应用于各种嵌入式系统中。 在这个项目中,我们可以利用STM32的丰富功能来进行机器人的控制和操作。首先,我们需要使用STM32的GPIO引脚来连接电机驱动器、传感器和其他外设设备,以便机器人能够感知和操作周围的环境。 其次,我们可以利用STM32的定时器和PWM输出功能来控制电机驱动器,实现机器人的移动和转向。通过精确的控制,我们可以实现机器人的自动避障、巡线、定位等功能。 另外,STM32具有丰富的通信接口,如UART、SPI、I2C等,可以与其他设备进行通信,例如无线模块、传感器、摄像头等。通过与这些设备的配合,机器人可以接收指令、传输数据、实现远程控制和图像处理等功能。 此外,STM32的软件开发工具链非常强大,包括Keil、IAR等,可以为机器人开发者提供方便的开发环境和丰富的软件库支持。开发者可以使用C语言或汇编语言编写嵌入式程序,以实现各种机器人功能。 综上所述,STM32机器人开发项目是一个创新、有挑战性的项目,通过充分利用STM32微控制器的强大功能,可以实现各种机器人的智能控制和操作,为人们的生活和工作带来便利和创新。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值