找回密码
 立即注册

QQ登录

只需一步,快速开始

基础模块资料库

基于Arduino使用MPU6050三轴加速度模块



49.jpg
(MPU6050三轴加速度模块)


50.png
(三轴示意图)

X控制左右角度
Y控制前后角度
Z控制上下角度

产品介绍

MPU-6050为全球首例整合性6轴运动处理组件,相较于多组件方案,免除了组合陀螺仪和加速度时之轴间差的题,减少了大量的包装空间,MPU-6050整合了3轴陀螺仪、3轴加速器,并含可藉由第二个I2C端口连接其他厂牌之加速器、磁力传感器、或其他传感器的位数运动处理硬件加速引擎,由主要IC2端口以单一数据流的形式,向应用端输出完整的9轴融合演算技术。
InvenSense的运动处理资料库,可处理运动感测的复杂数据,降低了运动处理运算对操作系统的负荷,并为应用开发提供架构化的API。
MPU-6050的角速度全格感测范围为±250、±500、±1000与±2000°/sec(dps),可准确追踪快速与慢速动作,并且,用户可程式控制加速度全格感测范围为±2g、±4g、±8g与±16g,产品传输可透过最高至400KHzDE I2C或最高达20MHz的SPI。
MPU-6050可在不同电压下工作,VDD供电电压介为2.5V±5,逻辑接口VVDIO供电为1.8V±5%。

产品参数

  • 产品尺寸:20mm*15mm
  • 使用芯片:MPU-6050
  • 供电电源:3-5V(内部低压差稳压)
  • 通信方式:标准IIC通信协议
  • 芯片内置:16bit AD转换器,16位数据输出
  • 陀螺仪范围:±250 500 1000 2000°/s
  • 加速度范围:±2±4±8±16g
  • 引脚间距:2.54mm
  • 采用沉金PCB,机器焊接工艺保证质量

产品应用

1、冷动感测游戏
2、现实增强
3、行人导航器
4、“零触控”手势用户接口
5、姿势快捷键方式
6、电子稳像(EIS:Electronic lmange Stabilization)
7、光学稳像(OIS:Optical lmage Stabilization
适用于智能型手机、平板装置设备、手持游戏产品、3D遥控器、可携式导航设备等等

51.png
(电路原理图)

接线方式

Arduino Nano                    MPU6050三轴加速度模块
  GND               <------>          GND
  3V3/5V           <------>          VCC
   A5                  <------>          SCL
   A4                  <------>          SDA
   D2                  <------>          INT

程序测试----在Y轴方向上进行旋转,串口打印读取Y轴加速度的数值。

Mixly 图形化编程程序

52.png

(图形化程序)

53.png
(串口数值显示)

程序实现代码
  
  1. #include <MPU6050.h>
  2. #include <Wire.h>
  3. MPU6050 mpu;
  4. void setup(){
  5.   Serial.begin(9600);
  6.   mpu.begin(MPU6050_SCALE_2000DPS, MPU6050_RANGE_2G);
  7. }
  8. void loop(){
  9.   Vector normAccel = mpu.readNormalizeAccel();
  10.   Vector normGyro = mpu.readNormalizeGyro();
  11.   Serial.println(normAccel.YAxis);
  12.   delay(1000);
  13. }
复制代码




分享至 : QQ空间
收藏

0 个回复

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