MPU6050

MPU6050是一款集成6轴传感器的设备,包括3轴加速度计和3轴陀螺仪,用于测量物体在三维空间中的加速度和角速度。它能通过数据融合计算出姿态角,适用于平衡车和飞行器等应用。传感器具备可配置的满量程选择和数字低通滤波器,支持I2C通信,具有两种不同的从机地址,并能连接外部磁力计和气压计的引脚扩展功能。
摘要由CSDN通过智能技术生成

MPU6050是一个6轴姿态传感器,可以测量芯片自身XYZ轴的加速度、角速度参数,通过数据融合,可进一步得到姿态角,常应用于平衡车、飞行器等需要检测自身姿态的场景

3轴加速度计(Accelerometer):测量XYZ轴的加速度,有静态稳定性,不具有动态稳定性

3轴陀螺仪传感器(Gyroscope):测量XYZ轴的角速度,有动态稳定性,不具有静态稳定性

 10轴姿态传感器:

3轴加速度计(Accelerometer

3轴陀螺仪传感器(Gyroscope

3轴磁场传感器

气压传感器

MMPU6050参数MPU6050参数

MPU6050参数

16位ADC采集传感器的模拟信号,量化范围:-32768~32767

加速度计满量程选择:±2±4±8±16g

陀螺仪满量程选择: ±250±500±1000±2000°/sec

可配置的数字低通滤波器

可配置的时钟源

可配置的采样分频

I2C从机地址:1101000AD0=0

                        1101001(AD0=1)

I2C地址是7个地址位,一个读写位,110 1000——>0x68,是地址位,要左移一位,作为读写位,0是写,1是读

另一种方法是将左移一位的数据作为地址位,然后或上0x01        

110 1000——>0x68 左移一位是 0xD0 是写入位

0xD0 | 0x01 ——>0xD1 是读取位

硬件电路

 

 XCL/XDA:外接磁力计和气压计的引脚

 

MPU6050参数

前言: 开始之前先要说为什么要采用PID的算法来控制小车。玩过小车的DIY爱好者们都会碰到这样一种情况:为什么本该直线行驶的小车着轨迹就会发生偏移,即所谓的“不直”。 小车不直的原因有:两个电机本身的驱动特性不可能完全相同,两个电机外形大小不可能是完全一致,组装时精度也会出现差异,另外轮胎在滚动时打滑、遇到细小的障碍物等因素都会造成左右轮的速度出现差异,从而不直。开环控制是无法消除左右轮的速度误差的,因为上述的扰动是随机的。 要想小车一条直线,唯有实现闭环控制,当小车受到扰动时能对左右轮及时给予反馈,修正两轮的速度偏差,从而可以出一条直线。PID算法就是一种闭环控制算法,实现PID算法需得从硬件上实现闭环控制,即存在反馈,所以我采用的是带测速装置的电机。 项目简介: 本项目采用的是PID控制算法来修正小车行时两轮的速度偏差,实现小车可以直线。小车是使用一个安卓App来控制小车的行路径,App通过App Inventor2来进行编写。 完成作品图: 需要用到的材料: 1. Arduino Uno 2. Arduino Uno的扩展板 3. DFRobot L298 双路2A直流电机驱动板 4. HC-05或HC-06的蓝牙模块 5. 坦克小车底盘 6. 两个带霍尔传感器的电机 7. 锂电池 8. 杜邦线若干 软件部分: 1. Arduino IDE 2. App Invent 附件内容截图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值