智能车制作

标题: L3G4200D的数据 从寄存器读出来后应该怎么处理 [打印本页]

作者: 大止    时间: 2015-4-2 14:08
标题: L3G4200D的数据 从寄存器读出来后应该怎么处理
用char还是unsigned char读取呢? datasheet说是角速度是以2进制补码存放到2个寄存器 那这两个寄存器的数据怎么处理呢? 是直接读出来? 有正负吗?
作者: 最美的时光    时间: 2015-4-2 14:12
用什么L3G4200 不要说什么温飘小啥的 ENC03很好用 抗机械性能好 数字陀螺仪感觉还没模拟陀螺仪好
作者: 最美的时光    时间: 2015-4-2 14:13
从L3G420读出角速度来之后乘以一个数积分就行啊  你用示波器看一下那个角度 大概对就行啊
作者: 大止    时间: 2015-4-2 14:16
懂了 直接读出来 放在int里面 int会直接判断是正还是负的了  ,因为int也是以二进制补码形式存放数据
作者: 大止    时间: 2015-4-2 14:16
但是我的l3g4200d静止的时候数据很稳定 但是一动一下 就跳的很厉害 即使是平动 不旋转 也会跳的厉害
作者: 大止    时间: 2015-4-2 14:31
最美的时光 发表于 2015-4-2 14:13
从L3G420读出角速度来之后乘以一个数积分就行啊  你用示波器看一下那个角度 大概对就行啊

哥们 我静止不动的时候数据很稳 但我稍微动它一下 即使是平动 不旋转 也是跳变很厉害 请问是什么原因呢

作者: 最美的时光    时间: 2015-4-2 18:42
那是因为微动时数据一出了 所以出来就是个矩形波了
作者: 大止    时间: 2015-4-3 10:04
最美的时光 发表于 2015-4-2 18:42
那是因为微动时数据一出了 所以出来就是个矩形波了

但是 微动时 从几十跳到几百 正常吗

作者: 最美的时光    时间: 2015-4-3 10:55
大止 发表于 2015-4-3 10:04
但是 微动时 从几十跳到几百 正常吗

看你选的量程 应该正常 我用MPU6050时微动也跳这么大 你可以把都出来的数据20次滑动滤波会好很多的

作者: 大止    时间: 2015-4-3 11:01
最美的时光 发表于 2015-4-3 10:55
看你选的量程 应该正常 我用MPU6050时微动也跳这么大 你可以把都出来的数据20次滑动滤波会好很多的

滑动滤波? 还有 我陀螺仪静止时候 取得数值不为0 这个正常吗

作者: 最美的时光    时间: 2015-4-3 11:04
静止的时候不为0很正常啊。。。。那只是数字陀螺仪一般在几十以内吧


作者: 最美的时光    时间: 2015-4-3 11:05
大止 发表于 2015-4-3 11:01
滑动滤波? 还有 我陀螺仪静止时候 取得数值不为0 这个正常吗

你的车还没立起来????

作者: 天芒    时间: 2015-4-3 11:05
两个寄存器...char...unsigned char ... ....
作者: 大止    时间: 2015-4-3 11:27
最美的时光 发表于 2015-4-3 11:05
你的车还没立起来????

还没装车 就是模块静止在桌面





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2