极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 弘毅

arduino学习笔记12 - ADXL345加速度传感器实验

  [复制链接]
发表于 2012-4-13 22:31:39 | 显示全部楼层
本帖最后由 暮夕/mg 于 2012-4-14 09:57 编辑

楼主真好啊
回复 支持 反对

使用道具 举报

发表于 2012-4-19 10:39:09 | 显示全部楼层
本帖最后由 debian123 于 2012-4-19 10:42 编辑

我也是照着楼主的方法连线,但是得出的数据有问题{:soso_e118:}
倾斜板子的话,z轴数据几乎不变



也用了SPI的连线
http://www.sparkfun.com/tutorials/240



大家有什么想法吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-19 18:14:22 | 显示全部楼层
debian123 发表于 2012-4-19 10:39
我也是照着楼主的方法连线,但是得出的数据有问题
倾斜板子的话,z轴数据几乎不变

会不会是我原来用的代码有问题。。。好像有童鞋提过,代码好像有bug。。。
回复 支持 反对

使用道具 举报

发表于 2012-5-3 19:41:38 | 显示全部楼层
新手,很高兴和大家一起讨论。复制的楼主的代码,基本没变,表示得到的数据一直是一个确定值不变,我买的是集成了三轴陀螺仪,三轴加速度计,三轴罗盘和气压计的模块。不知楼主方便留下QQ否?一起交流交流~
回复 支持 反对

使用道具 举报

发表于 2012-5-3 19:48:06 | 显示全部楼层
黑马 发表于 2012-2-24 14:39
这句没看懂什么意思

看芯片数据手册啊~如果是一主多从进行I2C通信的话,主机先发一个地址出去,然后从机一一对比看是否和自己的地址寄存器里的值一样,一样就开始通信。这里应该就是这个意思了。ADXL345,BMP085。。。。这类芯片都有自己固定的地址,数据手册里有的。(个人见解,不对勿怪)。
回复 支持 反对

使用道具 举报

发表于 2012-5-3 19:55:51 | 显示全部楼层
黑马 发表于 2012-2-24 14:59
以上是ADXL345说明书上的,真心没看懂……

ALT ADDRESS引脚处于高电平,器件的7位I2C地址是0x1D,随后为R/W位。这转化为0x3A写入,0x3B读取。通过ALT ADDRESS引脚(引脚12)接地,可以选择备用I2C地址0x53(随后为R/W位)。这转化为0xA6写入,0xA7读取。

看你自己的模块ALT ADDRESS引脚是接地还是高电平,然后确定I2C地址,I2C地址是确定的,芯片出厂就有的,你只要知道是这个两个数就行,I2C地址是7位的,最后再加一位W/R,就有0x3A/0X3B(0xA6/0xA7).
回复 支持 反对

使用道具 举报

发表于 2012-6-9 18:50:14 | 显示全部楼层
I2C没看懂啊~~
回复 支持 反对

使用道具 举报

发表于 2012-6-12 17:57:18 | 显示全部楼层
弘毅,看你实验中的板子好眼熟哦!你打样的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-12 20:17:01 | 显示全部楼层
Randy 发表于 2012-6-12 17:57
弘毅,看你实验中的板子好眼熟哦!你打样的?

不是。。。买的空板子,自己焊的
回复 支持 反对

使用道具 举报

发表于 2012-6-19 17:13:56 | 显示全部楼层
如果是1g的话,为什么读出来的数据会大于1g/<-1g呢?
回复 支持 反对

使用道具 举报

发表于 2012-6-21 16:23:16 | 显示全部楼层
真心学习中,留个记号
回复 支持 反对

使用道具 举报

发表于 2012-6-25 21:27:43 | 显示全部楼层
请问ADXL345手册上写的± 2g/ ± 4g/ ± 8g/ ± 16g是量测范围,这是什么意思阿?还是不懂??能请弘毅解释一下吗?
谢谢~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-6-25 21:53:16 | 显示全部楼层
Neil 发表于 2012-6-25 21:27
请问ADXL345手册上写的± 2g/ ± 4g/ ± 8g/ ± 16g是量测范围,这是什么意思阿?还是不懂??能请弘毅解释一下 ...

这个嘛,我感觉可以理解为测量的最大重力加速度值范围,比如2G代表每一个轴最大只能测量到2倍重力加速度,16G代表可以测量到16倍重力加速度。

因为ADXL345的分辨率是固定的,比如是10位分辨率,那么在不同的最大测量范围下,灵敏度是不同的。
2G的分辨最小单位就是0.001953125,4G的分辨率最小单位就是0.00390625,8G的最小分辨率就是0.0078125,16G的最小分辨率就是0.015625。

可以看到,测量范围每扩大一倍,最小分辨率也扩大一倍,这样灵敏度就低了。所以具体用2,4,8,16G的最大测量范围,要根据环境设置,以达到最佳灵敏度。
回复 支持 反对

使用道具 举报

发表于 2012-6-30 18:38:58 | 显示全部楼层
本帖最后由 Neil 于 2012-6-30 19:35 编辑

Sorry,最近都在外面没有开到电脑,看过弘毅这样的解释
我再去看看原厂的操作手册看到以下这段讯息:
10位固定分辨率
全分辨率,分辨率随g范围提高而提高,±16g时高达13位
(在所有g范围内保持4 mg/LSB的比例系数)

从上面的讯息小弟有几样想要请教的问题
1.请问何谓10位分辨率?

2.文中提到的全分辨率是?

3.文中第一段便提到分辨率为10位固定分辨率,为何后面又是说分辨率随G范围提高而提高
&#160;&#160;&#160;最高可以到达13位,这段讯息我的理解好像是愈多G愈精准的意思?跟弘毅大哥讲的好像有不一样意思
&#160;&#160;它所指的分辨率是弘毅大哥说的灵敏度吗?因此在分辨率固定的壮况下,能改变的是灵敏度?

4.弘毅大哥的2G最小单位0.001953125是怎么换算来的?
&#160;&#160;&#160;所以测量范围愈大,那么灵敏度也就相对变低,是这个意思吗?

5.4 mg/LSB,LSB小弟查过的意思是最低有效位元,还是不懂它整个单位的意思

问题很多麻烦弘毅大哥,Sorry~
回复 支持 反对

使用道具 举报

发表于 2012-6-30 19:11:14 | 显示全部楼层
这东西还是太难理解了。有没有简单的说明
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 08:14 , Processed in 0.050139 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表