资料介绍
描述
我将向您介绍 MPU-6050(加速度计+陀螺仪)传感器模块以及由它控制由微型伺服电机制成的简单 2 轴机械臂。
什么是 MPU-6050 传感器模块?
InvenSense MPU-6050 是具有六个自由度 (DOF)的低成本、高精度惯性测量单元 (IMU )。IMU 可以测量加速度、惯性和许多其他参数,以便您确定它们的空间位置和速度。它在单个芯片中包含一个 MEMS 3 轴加速度计和一个 MEMS 3 轴陀螺仪。它还有一个板载数字运动处理器 (DMP),可处理复杂的 6 轴 MotionFusion 算法。该传感器模块还能够通过辅助主 IIC 总线访问外部磁力计或其他传感器,以提供完整的 9 轴 MotionFusion 输出。MPU-6050 传感器模块还包含一个温度传感器,但精度较低。
可以使用 MPU-6050 的示例
- 汽车行业 - 部署安全气囊、车辆侧倾处理
- 游戏控制器 - Wii 遥控器/Wiimote
- 云台/相机稳定系统
- 硬盘驱动器
- 个人数字助理 - 智能手机、平板电脑
- 机器人威廉希尔官方网站
- 无人驾驶飞行器 (UAV) - 无人机、直升机
- 车辆导航
加速度计
该设备用于测量加速度,即特定物体的速度变化率。以恒定速度行进的物体将具有零加速度。
MPU-6050 中的加速度计是一个三轴加速度计,这意味着它可以感应 X、Y 和 Z 轴上的加速度。
陀螺仪
这是 MPU-6050 中的另一个关键组件,可以测量角动量或绕 X、Y 和 Z 轴的旋转。
MEMS 陀螺仪由三个传感器组成,每个轴一个,旋转时会产生电压。该电压使用 16 位模数转换器在内部进行采样。
引脚排列
- VCC - 3.3V 直流电源
- GND - 接地
- SCL - 串行时钟
- SDA - 串行数据
- XDA - 辅助串行数据(当另一个传感器连接到此模块时使用)
- XCL - 辅助串行时钟(当另一个传感器连接到此模块时使用)
- AD0 - I2C 地址位。允许您更改 MPU-6050 模块的内部 I2C 地址。如果模块与另一个 I2C 设备发生冲突,或者您希望在同一 I2C 总线上使用两个 MPU-6050,则可以使用它。
- INT - 中断输出
将 MPU-6050 传感器模块与 Arduino 连接
要将 MPU-6050 与 Arduino 连接,您将需要 Jeff Rowberg 的I2C 开发库和MPU-6050 库。要了解有关图书馆的更多信息,请访问Jeff 的网站。
这些库将以 .ZIP 格式下载,您可以直接将这些文件夹添加到您的 Arduino IDE。
- 打开你的 Arduino IDE。
- 从顶部菜单栏中转到草图菜单。
- 选择包括库。
- 选择 Add.ZIP library... 选项。
- 导航到下载文件夹或保存 .ZIP 库的任何其他文件夹并选择它。
- 您将在 Arduino IDE 底部看到一条消息,说明该库已添加到您的列表中。
- 重复这些步骤以添加您的第二个库。
现在您已经添加了两个基本库,请尝试打开示例草图并将其上传到您的 Arduino 微控制器板上。通过旋转 MPU-6050 传感器模块进行试验,并观察串行监视器中显示的读数产生的变化。
设置
连接
*注:原理图可在原理图部分找到。
MPU-6050 传感器模块
- VCC - 3.3V
- GND - 接地
- SDA - D20(Arduino Mega 2560)、A4(Arduino Uno 和 Nano)
- SCL - D21(Arduino Mega 2560)、A5(Arduino Uno 和 Nano)
- INT - D2
微型伺服电机(滚轮)
- S(黄色/橙色)- D9
- + (红色) - 5V
- - (黑色/棕色) - GND
微型伺服电机(螺距)
- S(黄色/橙色)- D10
- + (红色) - 5V
- - (黑色/棕色) - GND
编码
正如我在上面已经提到的,您将需要 Jeff Rowberg 的I2C 开发库和MPU-6050 库来将 MPU-6050 传感器模块与 Arduino 微控制器板连接。要了解有关图书馆的更多信息,请访问Jeff 的网站。
从顶部菜单栏中转到文件菜单,然后从 MPU6050 库中选择 MPU6050_DMP6 示例草图。将其上传到您的 Arduino 微控制器板并观察传感器模块产生的读数。旋转传感器模块以注意变化并识别横滚、俯仰和偏航。横滚(纵轴)、俯仰(横轴)和偏航(纵轴)是飞机的主轴。
对于这个项目,我们将仅使用滚动和俯仰测量来控制简单的机械臂。机械臂由两个微型伺服电机制成,因此您需要微控制器的伺服库来控制伺服电机的运动。
使用attach() 函数声明伺服电机所连接的引脚,并在 void setup() 中将伺服电机的初始位置设置为零。如果您仔细阅读代码,您会注意到滚动测量值(以度为单位)表示为 ypr[2] * 180/M_PI。
旋转传感器模块并观察产生的测量值以计算偏移量和范围。最后,您应该使用此范围将测量值映射到伺服电机的位置。
- 用Arduino和MPU6050控制伺服电机
- 由MPU6050控制的简单2轴伺服机械臂 0次下载
- STM32-I2C总线通信与MPU6050
- 使用MPU6050控制舵机
- MPU6050简介
- 整合性6轴运动处理组件MPU-6050资料汇总 14次下载
- MPU6050的简介和Arduino MPU6050的6轴运动处理模块的编程例程 21次下载
- MPU6050三轴陀螺角速度传感器的计算角度程序免费下载 54次下载
- MPU6050传感器九轴的示例程序免费下载 31次下载
- 6轴MPU6050模块的介绍和应用资料说明 32次下载
- 三轴陀螺仪MPU6050的测试程序免费下载 36次下载
- 串口MPU6050卡尔曼滤波6轴9轴资料合集免费下载 43次下载
- MPU6050高精度6轴惯性导航模块的资料合集免费下载包含六轴绘图软件 35次下载
- 基于stm32_MPU6050输出欧拉角,四轴控制 50次下载
- ATK-MPU6050六轴传感器模块使用说明(Mini V3)_ 67次下载
- 【开源获奖案例】四轴机械臂控制系统 856次阅读
- mpu6050和mpu6500哪个性能好 6359次阅读
- MPU6050传感器解析实验 3407次阅读
- 采用I2C总线实现MPU6050模块功能 6835次阅读
- mpu6050姿态解算原理_mpu6050姿态解算程序 4.3w次阅读
- 一文看懂mpu6050卡尔曼滤波程序 7.3w次阅读
- mpu6050怎么与单片机连接 2.6w次阅读
- 一文看懂mpu9150和mpu6050区别 4.1w次阅读
- 一文看懂mpu6500和mpu6050区别 9.3w次阅读
- 基于MPU6050的老年人跌倒监测系统设计 3.4w次阅读
- mpu6050对应i2c地址是什么_如何读取数据 2.4w次阅读
- mpu6050和mpu3050有什么不同和相同(基础介绍和区别分析) 3.6w次阅读
- mpu6050六轴传感器模块驱动程序源代码分享 3.6w次阅读
- mpu6050姿态解算原理分析及程序设计 4.2w次阅读
- mpu6050姿态融合原理及程序代码 7.2w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多