极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15452|回复: 9

arduino uno为主控板的低成本手机蓝牙控制平衡小车(含代码)

[复制链接]
发表于 2016-10-31 21:14:30 | 显示全部楼层 |阅读模式
1.     基本介绍
每天都可以看到大街上骑平衡车的人,酷酷的。于是我蠢蠢欲动,想要搞一个平衡小车,虽然人不能站上去,可是我们可以用手机遥控前后左右啊。经过了一段时间的钻研,终于算是完工了。
2.     硬件准备
车模、12V电池、arduino uno、蓝牙模块、mpu6050、L298N
蓝牙模块用的linksprit的一款蓝牙,可以直接插在uno上,图在最后。
L298N和uno连接方式在程序中有注释。
Mpu6050连接uno的iic口。SCL连A5、SDA连A4。
3.     软件准备
Bluetooth_Contra即蓝牙控制平衡车的代码,将I2Cdev下载解压缩并且加入到arduinoIDE安装目录的libarais里;
手机(安卓)上的软件我用的一个叫蓝牙串口的软件,里面可以自定义按键所对应的蓝牙数据。
4.     软件调试PID
这里着重说一下PID三个参数调试的心得。
首先调试kp:慢慢加大kp的值,直到小车勉强可以站立,但是此时晃动会比较大;
接下来保持kp,调试ki:慢慢加大ki的值(ki一般都在kp/200左右),ki的值变大可以让车在直走过程中更不容易倒下;
最后调试kd:kd的值是让整个系统更加的稳定,kd的值可以中和因为ki太大而导致的车身大幅晃动。
Ps:其实kp和ki应该是同时调整,不然车身会因为ki的值太大而晃动严重。
接下来上视频:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2017-11-1 18:50:28 | 显示全部楼层
硬件图和程序包没看见啊!
回复 支持 1 反对 0

使用道具 举报

发表于 2016-11-1 10:52:07 | 显示全部楼层
效果还行啊                           
回复 支持 反对

使用道具 举报

发表于 2016-11-1 10:59:13 | 显示全部楼层
快点发代码呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-1 15:26:38 | 显示全部楼层

其实可以更好的,我懒得调了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-1 23:48:14 | 显示全部楼层

发了啊,你没看见吗压缩文件
回复 支持 反对

使用道具 举报

发表于 2016-11-2 10:49:34 | 显示全部楼层
mitBoy 发表于 2016-11-1 23:48
发了啊,你没看见吗压缩文件

什么电机,应该不是香蕉电机把
回复 支持 反对

使用道具 举报

发表于 2016-11-2 15:17:02 | 显示全部楼层
不错啊,可惜我现在没时间研究MPU6050的控制程序……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-11-2 23:35:47 | 显示全部楼层
ILLUSION 发表于 2016-11-2 10:49
什么电机,应该不是香蕉电机把

就平常的减速电机啊
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 21:14 , Processed in 0.049203 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表