在龙芯1c单片机上获取MPU6050的原始数据

本文介绍了如何在龙芯1c单片机上利用MPU6050获取加速度和角速度原始数据,并探讨了如何进行姿态解算,包括计步器、运动感测和平衡车的应用。通过一阶互补滤波法,将原始数据转化为姿态角,以实现精准的姿态控制。
摘要由CSDN通过智能技术生成

MPU6050简介

MPU6050和其它传感器有类似的地方,也有不同的地方。
类似的地方是输出一个物理量,比如加速度值,角速度值,温度值等。
不同的地方是MPU6050输出的数据可以通过一些算法处理后,得到一些更“高级”、更“人性化”的一些概念和数据。比如,可以将MPU6050输出的数据处理后,得到当前的运动状态,甚至通过分析一些小动作(运动状态)来获取当时的感情等。

计步器

手环、智能手表、现在很多手机都可以记步了,即记录走了多少步。

只需要一个3轴加速度计就可以了,即只需要MPU6050中的加速度计就可以了,也就是说如果只是为了做计步器的话,MPU6050有点浪费了(浪费了其中的陀螺仪功能),网上有用3轴加速度计ADXL345做计步器的文章,感兴趣的可以搜一下。简单来说就是在走路的时候,加速度计的数据会呈现一个正弦波的波形,只需要检测波峰波谷的个数,即可实现计步。当然如果要提高精度什么的,还需要应用一些算法等。

运动感测(加速、震动、冲击、倾斜、旋转等)

通过检测加速度计的值来判断是否有震动。比如,用指关节敲两下手机屏幕,就可以截图。我猜用的原理大概就这个吧。还有,当手机的闹钟或者电话响起时,只需要把手机翻转一下,即把屏幕朝下,手机就会自动静音。翻转这个动作已经表达了手机使用者的态度或者情感,所以手机会自动静音,这种交互方式更自然,更人性化。这里翻转手机可能需要用到陀螺仪,检测角速度。

平衡车和无人机

平衡车和无人机类似,都是通过将加速度计和陀螺仪的值融合后,得到倾角,即

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值