打印
[STM32F1]

STM32F103T6+MPU6500六轴传感器

[复制链接]
4699|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DAZHOU0503|  楼主 | 2015-9-14 09:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 DAZHOU0503 于 2015-9-14 09:24 编辑

通过IIC获取加速度值和角速度值,然后通过USART1上传。加速度取值范围-2~+2g,角速度-2000~+2000。通过串口调试助手实测数据显示,当平放时axis_x:0 axis_y:0 axis_x:-0.245   gyro_x:0  gyro_x:0 gyro_x:0 当翻转过来时axis_x:0 axis_y:0 axis_x:0.245   gyro_x:0  gyro_x:0 gyro_x:0   这样看来明显是有问题的啊,平放Z轴加速度应该是-1g,反过来之后应该是+1g吧。求助各位这种该怎么解决,是由于没有加速度,角速度校准的愿意么,如果是该怎么校准?

mpu6500 obd.rar

3.87 MB

程序源码,一起学习

沙发
huangcunxiake| | 2015-9-14 09:26 | 只看该作者
给原理图没?就是连接图,什么腿跟什么腿有一腿。

使用特权

评论回复
板凳
DAZHOU0503|  楼主 | 2015-9-14 09:36 | 只看该作者
硬件是用的别人的,程序里也可以找到的。在uart.c 和my_iic.c文件里可以找到。方便移植。

使用特权

评论回复
地板
DAZHOU0503|  楼主 | 2015-9-14 09:49 | 只看该作者
找到错误的原因在哪里了:)。程序里我给ACCEL_CONFIG赋值是0x10,选用的是-8~+8g的量程,实际计算按成了-2~2计算,所以差了4倍。

使用特权

评论回复
5
amanda_s| | 2015-9-14 11:26 | 只看该作者
这个很容易就忽略,不过也容易发现。
解决了就好。

使用特权

评论回复
6
brentjiao| | 2015-9-14 12:34 | 只看该作者
你的qq号码是多少?

使用特权

评论回复
7
DAZHOU0503|  楼主 | 2015-9-14 12:35 | 只看该作者
brentjiao 发表于 2015-9-14 12:34
你的qq号码是多少?

173206532

使用特权

评论回复
8
btflzd| | 2016-5-13 16:49 | 只看该作者
你的这个传感器程序是用6050改的吧  6500和6050还是有一点不同的

使用特权

评论回复
9
DAZHOU0503|  楼主 | 2016-5-23 11:15 | 只看该作者
btflzd 发表于 2016-5-13 16:49
你的这个传感器程序是用6050改的吧  6500和6050还是有一点不同的

恩,是的。MPU6050头文件里已经注释掉了6500部分的代码

使用特权

评论回复
10
天灵灵地灵灵| | 2016-5-23 18:58 | 只看该作者
传感器(英文名称:transducer/sensor)是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。
传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。通常根据其基本感知功能分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

59

帖子

1

粉丝