问题标签 [gy-521]

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 回答
1449 浏览

arduino - mpu 6050加速度计值给出一个动作的正负值?

我正在使用 arduino uno、gy-521 mpu 6050 和 Jeff Rowberg 库。虽然代码是完美的,但结果却不尽如人意。我正在使用 RealAccel 选项,但是当我将加速度计向右移动时,由于向右移动,数据首先是正确的正数增加。但是一旦我停止移动设备,就会出现负值。在大多数情况下,正值和负值的值相等,这意味着如果我在停止移动后将加速度计向正方向移动相当于“100”,那么还会有多个其他负值加起来约为 ' -100' 值。我认为这是因为对于每个动作都有相反和平等的反应,但如果不是,我想知道为什么会发生这种情况,即使是这种情况,也必须有办法解决这个问题,对吧?我之前通过多个 if 语句解决了这个问题,基本上说如果最后 7 个数字中的任何一个是正数(因为噪音),那么接下来的 x 个数字将为零,但我想听听这个问题的任何其他想法或解决方案。谢谢你。

0 投票
1 回答
47 浏览

mpu6050 - MPU6050 设置?

有人对 gy-521 / MPU6050 有什么好的经验吗?我想使用加速度计部分来确定摆动物体的运动。

我想我需要一些高精度的设置,但对于我的生活来说,我还没有理解我发现的大部分内容,因为他们会用“他们的”语言交谈,而我只是迷路了。

我知道它可能只是数学计算,但我似乎没有从模块中获取数据,至少当我移动模块时,这些数字似乎没有像我认为的那样变化。

我不认为我需要小数点精度,只要我从模块中请求数据时,模块移动时就需要“高精度”。

我想我可以使用十进制数字,但就像我说的那样,我将只是即时阅读,并将跟踪我得到的任何数字,看看它是否大于或小于先前读取的数据。

可悲的是,如果我只是让模块静止在我的桌面上,大约每 4-5 秒,数字就会改变,而我没有对模块做任何事情。我很确定这是一个设置问题,因为我只是使用从我找到的一些示例脚本中提取的示例代码中的设置。

任何帮助将不胜感激。