问题标签 [mpu6050]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

c - 垂直于传感器的矢量相对于垂直于地球的矢量的角度

我有 MPU6050 加速度计和陀螺仪 MEMS 传感器,用于计算滚动和俯仰。但是这个计算现在已经足够我的项目了。

在我的项目中,传感器位于盒子的顶部。我的想法是用一个角度计算盒子的倾翻状态。框如下:

盒子和传感器表示

绿色矢量将始终垂直于地球矢量。蓝色矢量始终垂直于传感器。如果我有一个垂直于传感器的向量和一个垂直于地球的向量,我可以通过计算这两个向量之间的角度,用单个数据计算倾翻条件。

所以我的问题是如何从滚动和俯仰中获得这两个向量?

0 投票
1 回答
60 浏览

stm32 - MPU6050和STM32F4数据传输问题

我正在使用带有 MPU6050 的 STM32F446,我正在为此应用程序使用 I2C 通信,问题是它只显示一个值并且不更新,我的意思是,如果串行监视器中的值是 1、1、1,那么它每次只显示一个,即使我断开 MPU 并将其连接到 STM32,它也不会显示另一个。我还尝试逐行调试以查找错误,但似乎程序卡在 MPU_Init 函数的第一个数据传输行中。

0 投票
0 回答
50 浏览

raspberry-pi - GPS 和 MPU 6050 不能在一个程序中协同工作

我正在开发一个使用 MPU 6050 和 GPS 一起嵌入在树莓派设备中的项目。但是,如果我尝试单独运行 gps 代码或单独运行 MPU 6050(加速度计/陀螺仪)的代码,它就可以工作。

但问题是当我尝试在一个程序中同时运行 GPS 和 MPU 6050 的代码时。它只运行 mpu 6050 的代码并忽略 gps 的许多代码和输出。

我认为问题与 gps 和 mpu 6050 的接口有关。

所以,我希望我能得到任何帮助......提前谢谢..

gyro_acc 库是我在项目中的另一个库。

0 投票
0 回答
52 浏览

c - 与 mpu6050 Gyro 和 pic16f1829 的 i2c 通信出现问题

我已经在这个项目上工作了一段时间,我似乎无法正确设置 i2c 以读取 MPU6050 输出的数据。按代码顺序,我有 Main.c、i2c.h 和 i2c_MPU.h

(int)i2c_Read(0) 末尾的 0 用于知道何时停止阅读以进行澄清。

Gz = ((int)i2c_Read(1)<<8) | (int)i2c_Read(0);

我试图用 1kHz 的采样率初始化采样率

将 PLL 与 X 轴陀螺仪参考一起使用的电源管理

使用最高带宽频率 (256Hz) 配置 e 数字低通滤波器 (DLPF)

陀螺仪配置使用完整的 ±2000°/s

和数据就绪中断

如果我能在正确的方向上获得一些关于我做错了什么的帮助,那就太好了,谢谢!

0 投票
0 回答
26 浏览

arduino - Python 串行 Arduino 缺少数据

所以我试图将 mpu6050 的所有 6 个值放入 python 中进行分析,我的问题是:---当我在 mpu 不移动的情况下加载数据时,我拥有所有数据:

b'crotX: -0.73,rotY: 1.29,rotZ: 0.75,AccX: -0.05,AccY: 0.04,AccZ: 1.04\r\n'

---但是当mpu移动时,我失去了一些价值:(这里只是第一行,但有时它在加载的中间)当我在arduino上打开控制台时,一切正常。无论移动与否,MPU 数据都在这里。

b'cY: 0.00,AccZ: 1.15\r\n' b'rotX: 1.34,rotY: 4.97,rotZ: 13.81,AcccY: -0.01,AccZ: 1.08\r\n' b'rotX: 6.95,rotY: 0.11 ,rotZ: -24.15,AccX: -0.02,AccY: 0.18,AccZ: 1.06\r\n' b'rotX: 2.54,rotY: -0.62,rotZ: -27.08,AccX: 0.03,AccY: 0.01,AccZ: 1.13 \r\n' 所以这里它缺少 X 的加速度,例如在第二行

这是代码:

0 投票
1 回答
52 浏览

arduino - 将 MPU 6050 和 HMC 5883L 连接到 Arduino Nano 的 i2c 总线

我正在尝试为我的自动驾驶汽车 IMU 连接 MPU 6050 模块和 HMC 5883L 模块。但是 Nano (A4, A5) 中只有一个 i2c 连接。当我运行 MPU 6050 的代码时,它会显示结果。代码在这里。电路图电路图

但是当我运行磁力计代码时,它没有给出数据。

0 投票
0 回答
8 浏览

python - 从 IMU 按下按钮时如何保存一个数据结果

我有一个 mpu6050,我想用它来测量和显示设备平面的角度。我希望能够按下一个按钮来保存它当前所处的角度,然后在设备移动并且角度不匹配时使 LED 显示屏闪烁/闪烁。

这是我现在所拥有的:

从 gpiozero 导入按钮

而真:

0 投票
0 回答
32 浏览

c# - 使用 MPU6050 进行 Unity 3D 对象旋转

基本上,我正在统一校准和应用偏移量。但是旋转范围不准确,我想知道是不是因为错误的灵敏度应用。我需要帮助找出一种方法来稳定旋转并增加旋转范围,因为它仅从 0 到 90 并且抖动很大。

统一代码:

Arduino 代码:获取原始值的简单代码:

0 投票
1 回答
34 浏览

c - 在 Beaglebone 上使用 I2C 需要一些帮助

我是 I2C 通信的初学者,我正在尝试使用 librobotcontrol http://strawsondesign.com/docs/librobotcontrol/group___i2_c.html C 中的 i2c 库连接与 I2C 设备 a (mpu6050) 的通信。代码不包括东西与 I2C 无关,我有:

我试图弄清楚是否需要每次都关闭并重新打开端口,就像在使用线库的 Arduino 中一样,或者我是否可以只初始化一次。我尝试了许多不同类型的代码配置。例如只初始化一次通信,使用发送字而不是发送字节,一次只发送 1 个字节等......但我仍然无法从设备获取数据。我也在与天气作斗争,或者不使用读取的单词或读取的字节。使用时,它会不断返回 -1 字节,如此错误消息所示

读取字节:

使用读取单词时出现此错误:

对此的任何帮助将不胜感激。