基于Arduino使用MPU6050三轴加速度模块
(MPU6050三轴加速度模块)
(三轴示意图)
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遥控器、可携式导航设备等等
(电路原理图)
接线方式
Arduino Nano MPU6050三轴加速度模块 GND <------> GND 3V3/5V <------> VCC A5 <------> SCL A4 <------> SDA D2 <------> INT
程序测试----在Y轴方向上进行旋转,串口打印读取Y轴加速度的数值。
Mixly 图形化编程程序
(图形化程序)
(串口数值显示)
程序实现代码
- #include <MPU6050.h>
- #include <Wire.h>
- MPU6050 mpu;
- void setup(){
- Serial.begin(9600);
- mpu.begin(MPU6050_SCALE_2000DPS, MPU6050_RANGE_2G);
- }
- void loop(){
- Vector normAccel = mpu.readNormalizeAccel();
- Vector normGyro = mpu.readNormalizeGyro();
- Serial.println(normAccel.YAxis);
- delay(1000);
- }
复制代码
|