Arduino 使用ADXL345将加速度计数据转换为活动

Arduino 使用ADXL345将加速度计数据转换为活动,arduino,arduino-uno,Arduino,Arduino Uno,我目前已经用Arduino Uno R3构建了一个简单的电路,并添加了一个ADXL345加速计。此外,我还加入了一个RTC,用于使用millis函数预先设置时间戳 我得到了数据,并将其转换成可用的东西,即x/y/z重力值。但我的问题是如何将其转化为活动?i、 我已经读了很多关于如何接近它的书,但是一个思维过程和另一个思维过程之间的差异让我陷入了循环 虽然这不一定是一个代码问题,但我将把这个过程转换为跟踪我自己活动的代码 如果您能提供任何帮助,我们将非常感谢您过去在这方面的经验。我从未做过这样的事

我目前已经用Arduino Uno R3构建了一个简单的电路,并添加了一个ADXL345加速计。此外,我还加入了一个RTC,用于使用millis函数预先设置时间戳

我得到了数据,并将其转换成可用的东西,即x/y/z重力值。但我的问题是如何将其转化为活动?i、 我已经读了很多关于如何接近它的书,但是一个思维过程和另一个思维过程之间的差异让我陷入了循环

虽然这不一定是一个代码问题,但我将把这个过程转换为跟踪我自己活动的代码


如果您能提供任何帮助,我们将非常感谢您过去在这方面的经验。

我从未做过这样的事情,但我对这门学科也很感兴趣。作为我的第一步,我可能会做的是——获取数据并绘制图表。
然后我预计一个静止的模式会有更小的起伏-所以如果水平线在一个特定的截止点下,你可能会说没有运动。如果水平线高于该截止线,那么你有运动,你应该能够检测到峰值。计算连续峰值之间的平均时间应该让您知道近似速度。速度越慢-可能是步行,速度越快-跑步。这也是我认为它应该是的,它可能不适用于现实生活中的数据。

Hi@rslite,谢谢你迈出了伟大的第一步!我已经执行了几轮数据捕获,看起来Z轴是对活动进行分组的最佳方法,X&Y的异常值太多,无法正确使用。我在玩弄变化率随时间变化的想法,这与你所建议的方法几乎相同,也就是说,对最近10个左右的峰值进行连续计数,并对其进行平均,如果它们满足某个标准,则对其进行相应分组。我将编写一些代码来实现这一点,但我目前正在使用