暮夕/mg 发表于 2012-4-13 22:31:39

本帖最后由 暮夕/mg 于 2012-4-14 09:57 编辑

楼主真好啊

debian123 发表于 2012-4-19 10:39:09

本帖最后由 debian123 于 2012-4-19 10:42 编辑

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



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



大家有什么想法吗?

弘毅 发表于 2012-4-19 18:14:22

debian123 发表于 2012-4-19 10:39 static/image/common/back.gif
我也是照着楼主的方法连线,但是得出的数据有问题
倾斜板子的话,z轴数据几乎不变



会不会是我原来用的代码有问题。。。好像有童鞋提过,代码好像有bug。。。

祭司 发表于 2012-5-3 19:41:38

新手,很高兴和大家一起讨论。复制的楼主的代码,基本没变,表示得到的数据一直是一个确定值不变,我买的是集成了三轴陀螺仪,三轴加速度计,三轴罗盘和气压计的模块。不知楼主方便留下QQ否?一起交流交流~

祭司 发表于 2012-5-3 19:48:06

黑马 发表于 2012-2-24 14:39 static/image/common/back.gif
这句没看懂什么意思

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

祭司 发表于 2012-5-3 19:55:51

黑马 发表于 2012-2-24 14:59 static/image/common/back.gif
以上是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).

天天向上/tp 发表于 2012-6-9 18:50:14

I2C没看懂啊~~

Randy 发表于 2012-6-12 17:57:18

弘毅,看你实验中的板子好眼熟哦!你打样的?

弘毅 发表于 2012-6-12 20:17:01

Randy 发表于 2012-6-12 17:57 static/image/common/back.gif
弘毅,看你实验中的板子好眼熟哦!你打样的?

不是。。。买的空板子,自己焊的

Better32 发表于 2012-6-19 17:13:56

如果是1g的话,为什么读出来的数据会大于1g/<-1g呢?

ubuntu 发表于 2012-6-21 16:23:16

真心学习中,留个记号

Neil 发表于 2012-6-25 21:27:43

请问ADXL345手册上写的± 2g/ ± 4g/ ± 8g/ ± 16g是量测范围,这是什么意思阿?还是不懂??能请弘毅解释一下吗?
谢谢~

弘毅 发表于 2012-6-25 21:53:16

Neil 发表于 2012-6-25 21:27 static/image/common/back.gif
请问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的最大测量范围,要根据环境设置,以达到最佳灵敏度。

Neil 发表于 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范围提高而提高
   最高可以到达13位,这段讯息我的理解好像是愈多G愈精准的意思?跟弘毅大哥讲的好像有不一样意思
  它所指的分辨率是弘毅大哥说的灵敏度吗?因此在分辨率固定的壮况下,能改变的是灵敏度?

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

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

问题很多麻烦弘毅大哥,Sorry~

laoyang 发表于 2012-6-30 19:11:14

这东西还是太难理解了。有没有简单的说明
页: 1 2 [3] 4 5 6 7 8
查看完整版本: arduino学习笔记12 - ADXL345加速度传感器实验