92浏览
查看: 92|回复: 7

[项目] 【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

[复制链接]
Arduino是一个开放源码的电子原型平台,它可以让你用简单的硬件和软件来创建各种互动的项目。Arduino的核心是一个微控制器板,它可以通过一系列的引脚来连接各种传感器、执行器、显示器等外部设备。Arduino的编程是基于C/C++语言的,你可以使用Arduino IDE(集成开发环境)来编写、编译和上传代码到Arduino板上。Arduino还有一个丰富的库和社区,你可以利用它们来扩展Arduino的功能和学习Arduino的知识。

Arduino的特点是:
1、开放源码:Arduino的硬件和软件都是开放源码的,你可以自由地修改、复制和分享它们。
2、易用:Arduino的硬件和软件都是为初学者和非专业人士设计的,你可以轻松地上手和使用它们。
3、便宜:Arduino的硬件和软件都是非常经济的,你可以用很低的成本来实现你的想法。
4、多样:Arduino有多种型号和版本,你可以根据你的需要和喜好来选择合适的Arduino板。
5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图2

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1

驴友花雕  中级技神
 楼主|

发表于 前天 12:02

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

## 自平衡机器人的基础知识

自平衡机器人是机器人通过不断校正其位置,在两个轮子上平衡自己。
自平衡机器人中使用了陀螺仪传感器,它不断地将机器人方向数据发送到控制器。
在此数据的基础上,控制器命令电机向前或向后运行,以保持机器人的位置笔直。

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图2

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图3

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 12:57

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

朋友们好,这篇文章是关于 DIY 自平衡机器人的,在这篇文章中,我将展示如何构建自己的自平衡机器人。

## 第 1 步:视频

https://www.youtube.com/watch?v=aUbBUd-hBLI

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 12:59

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

## 第 2 步:规划 PCB 细节

朋友们好,这篇文章是关于 DIY 自平衡机器人的,在这篇文章中,我将展示如何构建自己的自平衡机器人。

我尝试构建项目,但没有得到预期的结果,但是这个机器人结果非常好和准确,虽然这并不完美,但与我以前的机器人相比是最好的。

我使用定制的 PCB、Arduno nano、MPU6050、A4988 驱动器、HC-05 bt 模块、MDF 板和一些硬件来构建这个自平衡机器人,您可以在这篇文章中进一步找到详细的材料清单。本项目使用 Balancingwii 固件和 EZ-GUI android 应用程序,通过蓝牙连接控制机器人。

我已经准备了一个 PCB,您也可以下载 Gerber 文件来订购 PCB,或者您也可以在 easyeda 平台中编辑 PCB。https://easyeda.com/sharmaz747/self-balancing

我从 JLCPCB.COM 订购了这个 PCB,选择 JLCPCB 作为 PCB 合作伙伴的充分理由是,首先他们以实惠的价格提供高质量的 PCB,其次他们具有非常快的制造时间,因此您可以在很短的时间内获得 PCB。

如果您有任何 PCB 需求,我建议您查看 JLCPCB.COM

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图2

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 13:02

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

第 3 步:制作平衡车

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图2

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图3

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图4

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图5

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图6

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图7

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 13:05

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

## 第4步 过程:

您必须需要的基本和最小连接如下。

I2C 接口:

A4 – SDA
A5 – 标准及校正实验所
电机驱动器引脚:

D5 – 第 1 步(端口5)
D6 – 第 2 步(端口6)
D7 – DIR1 (移植 7)
D8 – DIR2 (端口 0)
D4 – ENABLE(适用于两者)

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图3

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图2

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图4

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 13:07

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

## 第5步 编程:

下载 balancingwii

要开始对 arduino 进行编程,首先我们需要下载一个名为 balancingwii 的平衡机器人固件,该固件基于用于四旋翼和多旋翼飞行无人机的 Multiwii 固件。

您可以在此处了解有关 Multiwii 的更多信息,特别感谢开发此固件的 Mahowik。单击此处下载固件 balancingwii,现在单击绿色按钮克隆或下载。固件将以 ZIP 格式下载到您的 PC 中。

现在解压缩下载的文件,打开新创建的文件夹并删除图像中突出显示的三个文件,

另外,包含 balancingwii.ino 文件的文件夹名称必须相同,否则会出现编译错误。现在在 Arduino 中打开 balancingwii.ino 文件,编译代码并上传,无需更改任何内容。上传代码前不要忘记关闭 BT 模块。

如果您的MPU6050方向与我的方向不同,则需要在 config.h 文件中更改此行

您可以在此处更改 PITCH 到 ROLL


#define CURRENT_AXIS PITCH // 可以选择 ROLL 或 PITCH axis 作为当前轴。

默认情况下,大多数 HC-05 BT 模块都带有默认的 9600 波特率。

但对于此项目,请注意您的 HC-05 BT 模块的波特率必须为 115200,否则您将无法连接 android 应用程序

您可以通过 AT 命令更改 HC-05 bt 模块的波特率,在 google 上搜索它会得到很多关于它的教程。

/* 这是串行接口的速度 */

#define SERIAL0_COM_SPEED 115200

#define SERIAL1_COM_SPEED 115200

#define SERIAL2_COM_SPEED 115200

#define SERIAL3_COM_SPEED 115200

如果您觉得您的机器人响应速度较慢,那么您可以尝试在 config.h 文件中更改此设置,但请记住这些值必须处于 constraint 中。

#define MAX_SPEED 350 // 应为 <= 500

#define MAX_TARGET_ANGLE 130 // 其中 10 = 1 度,应为 <= 15 度(即 <= 150)

#define MAX_STEERING 90 // 应为 <= 100

Android 应用程序

我们将在这里使用 EZ-GUI 应用程序,您可以从这里了解有关 EZ-GUI 的更多信息EZ-GUI 应用程序,只需单击下面的链接或扫描下面的二维码即可从 Play 商店免费下载。 https://play.google.com/store/apps/details?id=com...

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图2

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 前天 13:15

【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人

附录
【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人
项目链接:https://www.instructables.com/DIY-Self-Balancing-Robot/
项目作者:印度  Mr innovative
项目视频(17分钟):https://www.youtube.com/watch?v=aUbBUd-hBLI
项目代码:https://github.com/mahowik/BalancingWii
蓝牙 MultiWii 自平衡:https://play.google.com/store/ap ... shokurov.mspcontrol


【Arduino 动手做】 使用 MPU6050 构建自己的自平衡机器人图1



BalancingWii-master.zip

2.12 MB, 下载次数: 9

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail