问题标签 [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 投票
1 回答
481 浏览

mpu6050 - 使用 Tiva C 直接寄存器模式的 MPU6050 电源管理

让 MPU6050 退出睡眠模式没有成功。我知道需要清除 SLEEP 位(位 6),但在执行清除后读取电源管理寄存器会返回 0x40。即第 6 位尚未被清除。

是的,这是一个作业,因此我们不允许使用任何图书馆等。我的导师无法提供帮助,并建议我在这里提问。

我的 I2C 设置如下

测试电源管理寄存器的值是使用

其返回值为 0x40。当我执行相同的步骤检查 WHO_AM_I 寄存器 (0x75) 时,确认从地址为 0x68。

我知道 MPU 正常运行,因为我们能够使用此处提供的简单草图(https://playground.arduino.cc/Main/MPU-6050)在 arduino 上获得读数

我正在使用 TM4C123GH6PM 和 keil uvision5。

真的不确定这里出了什么问题。

任何帮助表示赞赏。

0 投票
1 回答
249 浏览

arduino - 程序在 while 循环开始后停止

我正在尝试根据来自我的陀螺仪的数据来移动我的伺服系统。不幸的是,我的程序在 while 循环开始后停止。例如,在我的代码中,一旦 gyroX 值达到 3000,串行监视器就会停止向我提供陀螺仪数据并且伺服不会运行。任何有关如何解决此问题的建议将不胜感激。

0 投票
1 回答
475 浏览

gps - Mpu6050 和 Adafruit Ultimate Gps 无法在 Arduino Due 上协同工作

我有 mpu6050 和 adafruit 终极 gps 突破 v3 的代码,它们在 arduino 上单独运行良好,但是当我尝试结合这两个代码时,gps 没有得到修复。有人可以帮帮我吗?mpu6050的代码如下

下面给出了 Adafruit 终极 Gps 突破的代码

这两个代码都可以单独工作,但我无法将它们组合并在单个代码中运行。我尝试将它们组合起来,但 adafruit Ultimate gps 突破不起作用,它什么也没提供。我想知道如何将它们组合在一个代码中工作。提前致谢。

0 投票
1 回答
552 浏览

bluetooth - 通过 Arduino Micro Pro 和蓝牙获取 MPU6050 数据

我在通过蓝牙模块 HC-06 从 MPU6050 获取传感器数据时遇到问题。我正在使用 Arduino Micro Pro。我没有很多经验,所以这可能是一些菜鸟的错误。

如果我将此代码上传到 Arduino,然后通过蓝牙连接,我会不断收到“234”(我使用的是 Tera Term):

此外,当我在不从 PC 拔出的情况下使用此代码时,我在 Arduino IDE 的串行监视器上正确接收陀螺仪和加速度计数据:

因此,所有硬件都应该正常工作。但是,当我将Serial上一个示例中的所有功能更改为Serial1然后尝试通过蓝牙获取数据时,Tera Term 窗口只是保持空白,没有任何我知道的数据进入。

我究竟做错了什么?

0 投票
0 回答
440 浏览

mpu6050 - 使用 mpu 6050 加速器获取距离

我想使用 x,y,z 的加速度计算 mpu 6050 传感器的行进距离。如何通过集成加速度计值来使用加速度计值获得传感器行进的距离。您能否解释一下获取速度和位移的代码示例

0 投票
0 回答
1604 浏览

mpu6050 - 使用 mpu 6050 加速度计测量距离

我想使用 x,y,z 的加速度计算 mpu 6050 传感器的行进距离。如何通过积分获得使用加速度计值的传感器行进距离。您能否解释一下获取速度和位移的代码示例

0 投票
1 回答
48 浏览

arduino - 添加两个 int16 来制作一个标准 int

在我的代码开头,我启动了九个变量:

后来我从我的陀螺仪/加速度计(MPU6050)收集数据:

现在我想将 的值设置为和xc的总和。axgx

这是我目前正在使用的:

到目前为止,这还没有奏效。

0 投票
1 回答
413 浏览

c - 如何在 Atollic TrueStudio 中使用 stm324 配置 mpu6050 陀螺仪传感器?

我正在尝试构建一个自平衡机器人作为我的项目,但是事实证明这样做是一个很大的挑战,因为我还找不到任何指南或有用的内容。

问题是我使用 atollic TrueStudio 并在 C 中编程,而没有在 Keil 中使用 CubeMX 或 HAL(就像大多数教程一样)。我设法找到了一些关于定时器、中断等的讲座,但我不知道如何使用 I2C 从陀螺仪和加速度计获取数据。

如果有任何视频教程甚至是关于将 mpu6050 与库一起使用的帖子,请参考我,以便我可以学习并在我的机器人中使用它。

感谢您抽出宝贵的时间。

0 投票
1 回答
2952 浏览

c - 如何从 mpu6050 计算倾斜角度?

我正在构建一个自平衡机器人,并且我已经成功配置了陀螺仪 mpu6050,现在我有六个读数 Ax、Ay、Az 和 Gx、Gy、Gz。我的问题是如何从 Ax,Ay,Az 和 Gx,Gy,Gz 计算倾斜角?

以下是我目前所知道的,如果我错了,请纠正我:

我可以计算在水平位置测量的 G 中的重力为 Ax=Ay=0 和 Az=1。我用它来找到倾斜角angle_accel = arctg( Ay / sqrt( Ax^2 + Az^2 ) )。但我不确定我的倾斜是否在 Ay 方向?

我可以通过积分得到陀螺角。我的陀螺仪在 1 秒内被读取 (Gx) 590 次。 float angle; //gyro angle angle = angle + Gx; //sum 590 times i.e angle += Gx*590; //END when 1 second is complete

这会给我正确的角度吗?自平衡机器人是否向 Gx 方向倾斜?

0 投票
2 回答
868 浏览

c - MPU6050 - 自平衡机器人的陀螺仪倾角测量?

我通过以下公式计算了加速度计的倾斜角:

我现在想从陀螺仪计算倾斜角,我正在使用 Gx 坐标进行如下积分,但我的结果不正确。

伪代码

  • 每 0.1 秒测量一次 Gx。
  • 在灵敏度因子和偏差校正后,我乘以 180/PI 以转换为度数。
  • 然后我除以频率,即 10 并将其添加到最终角度。

C代码

我的角度不对。我应该如何整合?任何帮助深表感谢。

PS:我知道这里有这样的问题,它没有回答我的问题,所以请帮助我。