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

arduino - MPU6050,未找到 I2C 设备,arduino nano

我收到了一个传感器(加速度计 mpu6050),但我无法使用它。经过几次测试,我尝试用它做一个基本测试,看看 I2C 扫描仪是否可以看到它,而我知道它的地址是 0x68 或 0x69。

但是,我收到了这条消息:

Scanning... No I2C devices found

我正在使用 arduino Nano

Mpu6050 -> Arduino Nano

VCC -> 5V(但我也试过 3.3V)

接地 -> 接地

SCL -> A5

SDA -> A4

ADO -> GRND

INT -> D2

我使用的代码(基本代码在网上找了几次)

如有必要,这里是我用来尝试使 mpu6050 工作的代码(也是基本代码):

结果 :

我非常感谢您的帮助和反馈,因为这真的很令人沮丧。我正在使用可在许多教程中使用的知名程序代码。

谢谢。

0 投票
1 回答
1129 浏览

arduino - Arduino Wire 库返回错误代码 7(库中未定义)

我正在使用 ESP32 尝试从 IMU(MPU-6050)读取数据。我正在使用 Arduino 网站上提供的代码,但略有不同;我正在检查 endTransmission 上的错误代码并正在打印它(我开始这样做是因为我从读取 MPU 寄存器的调用中得到了所有零值)。在第一次调用初始化 MPU 时,我收到一个成功错误代码。但是在那之后永远打电话我收到错误代码7。奇怪的是,当我跟踪Wire库时,我发现没有定义错误代码7。有问题的函数只有 4 个可能的返回值,而 7 个不是其中之一。

这是代码的全部内容。

initialError 为零(成功),另一个错误为 7 ( ? )。任何人都知道这里发生了什么以及如何纠正?

0 投票
2 回答
1457 浏览

arduino - 与 esp8266 esp-01 模块和 mpu6050 的接口问题

我使用Arduinouno 将草图上传到 esp 01 模块。我附上了我如何连接esp-01和的图像mpu6050,浏览器连续打印陀螺仪值,但增加 0.01 我需要实际的陀螺仪值

当客户端实际连接时,当我在浏览器中输入 IP 地址时,浏览器中打印的值为 0.69,0.69,0.60 0.70,0.70,0.60 0.70 并继续将值增加 0.01,但我需要实际的陀螺仪读数。请帮帮我

我连接了 esp 01 和 mpu6050 就像这张图片列表项

0 投票
1 回答
444 浏览

embedded - 通过 NodeMCU 将 MPU6050 传感器数据传送到 Arduino IDE

我正在尝试通过 NodeMCU 8266 在 Arduino IDE 串行监视器中接收 MPU6050 数据。

这是我上传到 NodeMCU 的代码:

我在串行端口监视器上得到的输出是在此处输入图像描述

我使用 NodeMCU 的原因是我可以直接将数据推送到 Firebase Cloud,然后在 iOS 应用程序中检索它。

我哪里错了..??

0 投票
2 回答
4553 浏览

sleep - 如何在超低功耗模式下使用 MPU 6050

我目前正在尝试使用倾斜传感器设置发酵比重监测器。该过程可能需要数周时间,并且必须包含在无菌容器中,因此必须使用电池供电。我使用的是稍微修改过的 ESP8266-01,它进入睡眠模式,然后每小时唤醒一次以进行测量、传输数据并返回睡眠模式。我正在使用 MPU6050 作为倾斜传感器。首先,当esp关闭时,我似乎无法将mpu置于睡眠模式,它似乎总是需要大约4mA,其次,我只需要一个轴,是否可以禁用其他所有功能以进一步限制功耗?我似乎在手册中找不到任何禁用轴的内容,只能校准它们。我的代码在下面

尝试下面的寄存器似乎没有什么区别,添加它们,完全取出它们,仍然需要大约 4mA。尝试设置为 1 以使 mpu 在循环结束时进入睡眠状态,但没有区别。Wire.write(0x6B); Wire.write(0);

我对此很陌生,当手册在 addr 6b 中引用 bit6 时,我很难解释手册,我如何设置 bit 6?

如果我可以将 mpu 限制为仅 1 个轴,没有加速,并且在测量之间深度睡眠,我应该能够获得大约 0.5mA 的功耗,这让我使用单个 18650 获得良好的电池寿命。任何建议将不胜感激!

0 投票
0 回答
488 浏览

c++ - 将矢量从相对坐标系转换为绝对坐标系

我正在尝试制作四轴无人机。我正在使用 mpu6050 来获得加速度和角速度,然后将它们转换为 Roll / pitch / yaw

随着加速度,我也试图通过积分来获得速度和位置。但是,我需要它们处于绝对坐标系中,因为 mpu6050 会为您提供其相对坐标系中的值。

新坐标系的原点是无人机的起始位置,方向是“无人机正在看的地方”,我们一开始假设Yaw = 0,我们使用陀螺仪的数据得到yaw。

我尝试使用 Roll / pitch 值旋转矢量,但这似乎效果不佳。

我尝试将其作为重力矢量,例如:(-2,-2,-1)如果我将其转换为绝对坐标系,我应该得到:(0,0,3)

预期结果 (0, 0, 3) 实际结果: (-0.104919 , -0.824045, -2.8827 )

0 投票
1 回答
1782 浏览

accelerometer - 可以用mpu6050从起点测量距离吗?

是否可以用mpu6050(例如gy521)以厘米或其他值标记距离?

0 投票
1 回答
1462 浏览

accelerometer - MPU6050 四元数数学

有谁知道 MPU6050 如何在内部计算四元数值?我按照所有步骤尝试和复制这个数学,方法是随着时间的推移整合陀螺度数每秒读数以获得欧拉角,然后使用适当的三角函数将这些欧拉角转换为四元数值。我的四元数值与 MPU6050 输出的四元数不匹配,我无法在网上任何地方找到有关芯片内部数学的详细信息。谢谢你。

0 投票
1 回答
850 浏览

node.js - 数据未在循环中通过套接字发送数据

我正在尝试将传感器信息从 NodeJs 实例发送到另一个(最终在另一台服务器上)。当下面客户端代码中的 while 循环启用时,不会向服务器发送连接或数据。然而,当 while 循环被注释掉时,我得到一个连接和数据。它只是一个单一的数据对象,但当不在循环中拉取传感器数据时,这是可以预期的。

服务器代码:

客户代码:

0 投票
1 回答
220 浏览

uwp - 将 MPU6050 与 Windows 10 IoT (windows.devices.sensors) 集成

我目前正在使用通过 I2C 连接的 Windows 10 IoT 和 RaspberryPi 3b + MPU6050。

环顾四周时,我发现了 windows.devices.sensors.accelerometer 和 windows.devices.sensors.gyrometer。我认为这些类可以在 Windows Phone 上使用来访问 Sensorreadings,所以我想知道:

是否可以将我的 MPU6050 传感器板加速度计和陀螺仪集成到这些类中?