MPU6050的加速度单位

2019-07-20 20:52发布

最近在搞MPU6050模块,想用检测加速度的功能给做一个摔倒检测的手环,我自己给加速度加了一个阈值,超过阈值就鸣叫,但是无论我设定多大的阈值,蜂鸣器都一直在叫就想问大神们

MPU_Get_Accelerometer(&aacx,&aacy,&aacz);    //得到加速度传感器数据
MPU_Get_Gyroscope(&gyrox,&gyroy,&gyroz);    //得到陀螺仪数据

这两个函数处理后的值的大概范围

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
SLin
1楼-- · 2019-07-20 23:02
        /*数据收集*/         if(aacy>65||aacx>60)         {                 beep(1);         }
SLin
2楼-- · 2019-07-21 03:27
MPU_Get_Accelerometer(&aacx,&aacy,&aacz);        //得到加速度传感器数据
MPU_Get_Gyroscope(&gyrox,&gyroy,&gyroz);        //得到陀螺仪数据

/*数据收集*/
        if(aacy>65||aacx>60)                      //阈值设定
        {
                beep(1);
        }
zzx499
3楼-- · 2019-07-21 08:36
将芯片正面朝上,读取aacz的值,在将芯片朝下,读取aacz的值,就是加速计在地球重力下的大概范围。它可测范围可能更大,看它的量程。
陀螺仪需要上转台才好知道。
最简单的方式是看数据手册。。。。。。

一周热门 更多>